+ function input($name=false, $value=false, $type='text', $placeholder=false, $options=false) {
+ $html = "<input type='$type' ";
+ if($name) $html.= "name='$name' ";
+ if(!is_bool($value)) $html.= "value='$value' ";
+ if($options) $html.= "$options ";
+ if($placeholder) $html.= "placeholder='$placeholder' ";
+ $html .= '/>';
+ return $html;
+ }
+
+ function select($name, $selectbox, $default=false) {
+ //echo('<pre>'); print_r($selectbox);
+ $html = "<select name='$name'>";
+
+ if($default) {
+ $value=$default; $title=$selectbox[$value];
+ $html .= "<option value='$value'>$value :: $title</option>";
+ unset($selectbox[$value]);
+ }
+ foreach($selectbox as $value => $title) {
+ $html .= "<option value='$value'>$value :: $title</option>";
+ }
+ $html .= "</select>";
+ return $html;
+ }
+}
+
+/**
+* Trida poskytuje podpurne funkce pro generovani HTML kodu specificke pro sklad
+*
+* Tato trida by nemela sama nic vypisovat (vyjma chybovych a debugovacich hlasek)!
+*
+* @package Sklad_HTML
+* @author Tomas Mudrunka
+*/
+class Sklad_HTML extends HTML {
+ function header($title='') {
+ $home = URL_HOME;
+ $script = $_SERVER['SCRIPT_NAME'];
+ $search = htmlspecialchars(@trim($_GET['q']));
+ $message = strip_tags(@trim($_GET['message']),'<a><b><u><i>');
+ return <<<EOF
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+</head>
+<h1><a href="$script/">SystémSklad</a><small>$title</small></h1>
+
+<style type="text/css">
+.menu li, .menu * li {
+ float: left;
+ margin: 0.2em;
+}
+
+.menu * menu {
+ position: absolute;
+ background-color: yellow;
+}
+
+.menu, .menu * menu {
+ list-style: none;
+}
+
+.menu * menu {
+ display: none;
+ margin: 0;
+}
+
+.menu li:hover menu {
+ display: block;
+}
+</style>
+
+<div>
+ <menu class="menu">
+ <li><a href="?logout">Logout</a></li>
+ <li><a href="$script/">Home</a></li>
+ <li><a href="#">Assistants</A>
+ <menu>
+ <li><a href="$script/assistant/store">store</a></li>
+ <li><a href="$script/assistant/new-item">new-item</a></li>
+ </menu>
+ </li>
+ <li><a href="#">List</a>
+ <menu>
+ <li><a href="$script/item">item</a></li>
+ <li><a href="$script/model">model</a></li>
+ <li><a href="$script/category">category</a></li>
+ <li><a href="$script/producer">producer</a></li>
+ <li><a href="$script/vendor">vendor</a></li>
+ <li><a href="$script/room">room</a></li>
+ <li><a href="$script/status">status</a></li>
+ </menu>
+ </li>
+ <li><a href="#">New</a>
+ <menu>
+ <li><a href="$script/item/new">item</a></li>
+ <li><a href="$script/model/new">model</a></li>
+ <li><a href="$script/category/new">category</a></li>
+ <li><a href="$script/producer/new">producer</a></li>
+ <li><a href="$script/vendor/new">vendor</a></li>
+ <li><a href="$script/room/new">room</a></li>
+ <li><a href="$script/status/new">status</a></li>
+ </menu>
+ </li>
+ </menu>
+
+ <div style="float: right;">
+ <form action="?" method="GET">
+ <input type="text" name="q" placeholder="regexp..." value="$search" />
+ <input type="submit" value="filter" />
+ </form>
+ <!-- form action="$script/" method="GET">
+ <input type="text" name="q" placeholder="regexp..." value="$search" />
+ <input type="submit" value="search items" />
+ </form -->
+ </div>
+</div>
+<hr style="clear: both;" />
+<div style="background-color:#FFDDDD;">
+ <font color="red">$message</font>
+</div>
+EOF;
+ }
+
+ function internal_url($link) {
+ return $_SERVER['SCRIPT_NAME'].'/'.$link;
+ }
+