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>';
}
?>
|