} //graph $name = htmlfriendly($name); $width = htmlfriendly($settings['width']); $height = htmlfriendly($settings['height']); $ymax = htmlfriendly($settings['ymax']); $ymin = htmlfriendly($settings['ymin']); $average = htmlfriendly($settings['average']); $linethick = htmlfriendly($settings['linethick']); $linesmooth = htmlfriendly($settings['linesmooth']); //and series if (isset($settings['datapts'])) { foreach ($settings['datapts'] as $series => $s) { $sname = htmlfriendly($s['name']); $linecolor = htmlfriendly($s['linecolor']); $multiplier = htmlfriendly($s['multiplier']); $series_insert .= "\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td>{$series}.</td>\r\n\t\t\t\t\t<td>{$sname}</td>\r\n\t\t\t\t\t<td><i>{$linecolor}</i></td>\r\n\t\t\t\t\t<td><i>{$multiplier}</i></td>\r\n\t\t\t\t\t<td>\r\n\t\t\t\t\t\t<a href='setup.php?do=editseries&id_element={$id_element}&series={$series}'>Edit</a> \r\n\t\t\t\t\t\t<a href='setup.php?do=delseries&id_element={$id_element}&series={$series}'>Del</a>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t</tr>\r\n\t\t\t"; } } else { $series_insert = 'None'; } //build output $backto = "setup.php?do=config&id_view={$id_view}"; $output = "\r\n\t\t<h3 class='section'>Graph - <a href='setup.php?do=editgraph&id_element={$id_element}'>Edit</a> \r\n\t\t\t\t\t <a href='setup.php?do=delelement&id_element={$id_element}'>Del</a>\r\n\t\t</h3>\r\n\t\t<table class='padright'>\r\n\t\t\t<tr><td>Label:</td> <td><b>{$name}</b></td></tr>\r\n\t\t\t<tr><td>Width:</td> <td>{$width} px</td></tr>\r\n\t\t\t<tr><td>Height:</td> <td>{$height} px</td></tr>\r\n\t\t\t<tr><td>Y max:</td> <td>{$ymax}</td></tr>\r\n\t\t\t<tr><td>Y min:</td> <td>{$ymin}</td></tr>\r\n\t\t\t<tr><td>Average:</td> <td>{$average} minutes</td></tr>\r\n\t\t\t<tr><td>Line thickness:</td> <td>{$linethick} px</td></tr>\r\n\t\t\t<tr><td>Line smoothing:</td> <td>{$linesmooth}</td></tr>\r\n\t\t<table>\r\n\t\r\n\t\t<h3 class='section'>Series - <a href='setup.php?do=editseries&id_element={$id_element}'>Add</a></h3>\r\n\t\t<table class='padright'>\r\n\t\t\t{$series_insert}\r\n\t\t</table>\r\n\t\t\r\n\t\t<div style='margin-top:2em; text-align:right'>\r\n\t\t\t<input type='button' value='Close' onClick=\"document.location.href='{$backto}';\" />\r\n\t\t</div>\r\n\t"; //Display page $page->tags['PageTitle'] = 'Setup'; $page->tags['Body'] = $output; $page->render(); } ### EDIT VIEW ###
function makedateselect($select) { if (!isset($select['selected'])) { $select['selected'] = ''; } $select_name = $select['name']; unset($select['name']); $date_selected = $select['selected']; unset($select['selected']); $spec = $select['spec']; unset($select['spec']); $todos = str_split(preg_replace("/[^dmFYHis]/", '', $spec)); if ($date_selected == '') { $date_selected = date("Y-m-d H:i:s"); } $attrs = ''; if (count($select)) { foreach ($select as $k => $v) { if (!$v) { continue; } $v = htmlfriendly($v); $attrs .= " {$k}='{$v}'"; } } $out = ''; foreach ($todos as $todo) { //day of month if ($todo == 'd') { $out .= "<select name='{$select_name}_day'{$attrs}>\n"; $selday = date("d", strtotime($date_selected)); for ($i = 1; $i <= 31; $i++) { $i2 = zeroleftpad($i, 2); $sel = $i == $selday ? ' selected="selected"' : ''; $out .= "<option value='{$i}'{$sel}>{$i2}</option>\n"; } $out .= "</select>\n"; } elseif ($todo == 'm') { $out .= "<select name='{$select_name}_month'{$attrs}>\n"; $selmonth = date("m", strtotime($date_selected)); for ($i = 1; $i <= 12; $i++) { $i2 = zeroleftpad($i, 2); $sel = $i == $selmonth ? ' selected="selected"' : ''; $out .= "<option value='{$i}'{$sel}>{$i2}</option>\n"; } $out .= "</select>\n"; } elseif ($todo == 'F') { //text month $out .= "<select name='{$select_name}_month'{$attrs}>\n"; $selmonth = date("m", strtotime($date_selected)); for ($i = 1; $i <= 12; $i++) { $i2 = date("F", mktime(0, 0, 0, $i, 1, 0)); $sel = $i == $selmonth ? ' selected="selected"' : ''; $out .= "<option value='{$i}'{$sel}>{$i2}</option>\n"; } $out .= "</select>\n"; } elseif ($todo == 'Y') { $out .= "<select name='{$select_name}_year'{$attrs}>\n"; $nowyear = date("Y"); $selyear = date("Y", strtotime($date_selected)); $startyear = min($nowyear, $selyear); $endyear = max($nowyear + 5, $selyear + 5); for ($i = $startyear; $i <= $endyear; $i++) { $i2 = $i; $sel = $i == $selyear ? ' selected="selected"' : ''; $out .= "<option value='{$i}'{$sel}>{$i2}</option>\n"; } $out .= "</select>\n"; } elseif ($todo == 'i') { $out .= "<select name='{$select_name}_minute'{$attrs}>\n"; $selminute = date("i", strtotime($date_selected)); for ($i = 0; $i < 60; $i++) { $i2 = zeroleftpad($i, 2); $sel = $i == $selminute ? ' selected="selected"' : ''; $out .= "<option value='{$i}'{$sel}>{$i2}</option>\n"; } $out .= "</select>\n"; } elseif ($todo == 'H') { $out .= "<select name='{$select_name}_hour'{$attrs}>\n"; $selhour = date("H", strtotime($date_selected)); for ($i = 0; $i < 24; $i++) { $i2 = zeroleftpad($i, 2); $sel = $i == $selhour ? ' selected="selected"' : ''; $out .= "<option value='{$i}'{$sel}>{$i2}</option>\n"; } $out .= "</select>\n"; } } return $out; }