summaryrefslogtreecommitdiff
blob: ebeeab32928ff52cd94957416377c9134b478b81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
function init_configurations_status() {
	global $S, $request;
	if (!isset($S['user'])) {
		return 'login';
	}
	if (!(isset($request['configuration']) && strlen($request['configuration']) == 6 && ctype_alnum($request['configuration']))) {
		return '404';
	}
	$r=$S['pdo']->query('SELECT * FROM `configurations` WHERE `id`=\''.$request['configuration'].'\'');
	if ($r->rowCount() == 0) {
		return '404';
	}
	$S['status']['configuration']=new sql_configuration($r->fetch(PDO::FETCH_ASSOC));
	if ($S['status']['configuration']->owner != $S['user']->id) {
		return '404';
	}
	return array('title' => 'Status');
}
function body_configurations_status() {
	global $S;
	$c=&$S['status']['configuration'];
	$module=new module($c->module);
	$status=true;
	$good=0;
	for ($i=1; $i<=$module->numsteps; $i++) {
		$r[$i]='<li>';
		$step=new wizard_step($c, $i, !$status);
		$r[$i].=($status?'<a href="'.url("config/$c->id/$i")."\">$step->title</a>":$step->title);
		if ($status) {
			$r[$i].=' - ';
			$good+=($status=$step->verify())?1:0;
			if ($status === null)
				$r[$i].='<span style="color: yellow; background-color: black">Incomplete</span>';
			elseif ($status)
				$r[$i].='<span style="color: green">Complete</span>';
			else
				$r[$i].='<span style="color: red">INVALID</span>';
		}
		$r[$i].='</li>';
	}
	echo '<h3>'.($c->name?htmlentities($c->name):$c->id).": $good of $module->numsteps steps complete</h3>\n";
	echo '<ol>'.implode('', $r).'</ol>';
	if ($good < $module->numsteps)
		echo '<a href="'.url("config/$c->id/".($good+1)).'">Finish configuration</a>';
}
?>