blob: f0ba8d5d19553f61761b7d3e597c644eadf1c47d (
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
|
<?php
function init_configurations_status(&$S) {
if (!isset($S['user'])) {
return 'login';
}
if (!(isset($_REQUEST['configuration']) && strlen($_REQUEST['configuration']) == 6 && ctype_alnum($_REQUEST['configuration']))) {
return '404';
}
$r=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(&$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>';
}
?>
|