summaryrefslogtreecommitdiff
blob: d27efd4eef485d48632394d03d6e162d331c0cfe (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
48
49
50
51
52
<?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++) {
		$steps[$i]=new wizard_step($c, $i, !$status);
		$r[$i]=($status?'<a href="'.url("config/$c->id/$i")."\">{$steps[$i]->title}</a>":$steps[$i]->title);
		if ($status) {
			$r[$i].=' - ';
			$good+=($status=$steps[$i]->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>';
		}
	}
	echo '<h3>'.($c->name?htmlentities($c->name):$c->id).": $good of $module->numsteps steps complete</h3>\n";
	echo '<ol>';
	foreach ($steps as $i => $step) {
		echo '<li>';
		echo $r[$i];
		$step->output(false);
		echo '</li>';
	}
	echo '</ol>';
	if ($good < $module->numsteps)
		echo '<a href="'.url("config/$c->id/".($good+1)).'">Finish configuration</a>';
}
?>