X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=index.php;h=ec062faa29d7c65b0884ed76a1b54c2abd90aebc;hb=35916247a3b7ed49d0dc758ebdf76cf636763d2c;hp=9fd0527effb05db1e1f4aeae4801a8ad4ea58b60;hpb=326a9fc904b2a1e303abd2e3bc5b521603579be8;p=mirrors%2FSokoMan.git diff --git a/index.php b/index.php index 9fd0527..ec062fa 100755 --- a/index.php +++ b/index.php @@ -58,7 +58,7 @@ class HTML { } function link($title='n/a', $link='#void', $internal=true) { - if($internal) $link = $this->internal_url($link); + if($internal && (!isset($link[0]) || $link[0] != '#')) $link = $this->internal_url($link); return "".T($title).""; } @@ -66,8 +66,8 @@ class HTML { return "$title"; } - function input($name=false, $value=false, $type='text', $placeholder=false, $options=false) { - $html = "'); print_r($selectbox); $html = ""; return $html; } + + function ul($items,$tag=ul,$head='',$class=false) { + $class = $class ? " class='$class'" : ''; + $html = "$head<$tag$class>"; + foreach($items as $key => $value) { + $html .= '
  • '; + if(is_numeric($key)) { + $html .= $value; + } else { + $html .= $this->link($key,$value); + } + $html .= '
  • '; + } + $html .= ""; + return $html; + } + + function div($html, $options) { + $options = $options ? " $options" : ''; + return "$html"; + } } /** @@ -104,19 +135,24 @@ class HTML { * @package Sklad_HTML * @author Tomas Mudrunka */ -class Sklad_HTML extends HTML { +class Sklad_HTML extends HTML { //TODO: Split into few more methods function header($title='') { $home = URL_HOME; $script = $_SERVER['SCRIPT_NAME']; $search = htmlspecialchars(@trim($_GET['q'])); $message = strip_tags(@trim($_GET['message']),''); - return << + SōkoMan$title -

    SystémSklad$title

    +

    SōkoMan$instance$title

    - -
  • Logout
  • -
  • Home
  • -
  • Assistants - -
  • stats
  • -
  • store
  • -
  • store-single
  • -
  • dispose
  • -
  • sell
  • -
  • ↓↓ BETA ↓↓
  • -
    -
  • -
  • List - -
  • item
  • -
  • model
  • -
  • category
  • -
  • producer
  • -
  • vendor
  • -
  • room
  • -
  • status
  • -
    -
  • -
  • New - -
  • item
  • -
  • model
  • -
  • category
  • -
  • producer
  • -
  • vendor
  • -
  • room
  • -
  • status
  • -
    -
  • -
    - -
    -
    - - -
    -
    - - -
    - -
    +EOF; + + $assistants=array(); + foreach(scandir(DIR_ASSISTANTS) as $item) { + if($item == '.' || $item == '..') continue; + $item = preg_replace('/\.inc\.php$/','',$item); + $assistants[$item] = "assistant/$item"; + } + + $tables=array('item','model','category','producer','vendor','room','status'); + + foreach($tables as $table) { + $listable[$table] = $table; + $insertable[$table] = "$table/new"; + } + + $html .= $this->ul(array( + 'Logout' => '?logout', + 'Home' => '', + 0 => $this->ul($assistants,'menu',$this->link('Assistants','#')), + 1 => $this->ul($listable,'menu',$this->link('List','#')), + 2 => $this->ul($insertable,'menu',$this->link('New','#')) + ),'menu', '', 'menu'); + + $html .= '
    '; + + $html .= $this->form("$script/assistant/go", 'GET', array( + array('q','','text','smart id...'), + array(false,'go','submit') + ), 'style="float: left;"'); + + $html .= $this->form('?', 'GET', array( + array('q',$search,'text','regexp...'), + array(false,'filter','submit') + ), 'style="float: left;"'); + + $html .= '
    '; + + $html .= <<
    $message
    EOF; + + return $html; } function internal_url($link) { @@ -277,7 +303,7 @@ EOF; if(!is_array($hidecols)) $hidecols = array('item_author', 'item_valid_from', 'item_valid_till'); //TODO Autodetect $action = $action ? " action='$action'" : false; - $html=""; + $html=""; //TODO: use $this->form() if($multi_insert) $html.='
    '; //$html.=$this->input('table', $class, 'hidden'); foreach($columns as $column) { @@ -631,15 +657,15 @@ class Sklad_UI { if($edit) { $html.= $this->render_form_edit($class, $id); $action = $_SERVER['SCRIPT_NAME']."/$class/$id/delete"; - $html.= "
    "; - $html.= $this->html->input(false, 'DELETE', 'submit'); - $html.= T('sure?').$this->html->input('sure', false, 'checkbox'); - $html.= '
    '; + $html.=$this->html->form($action,'POST',array( + array(false,'DELETE','submit'), + array('sure', false, 'checkbox', false, false, 'sure?') + )); $action = $_SERVER['SCRIPT_NAME']."/$class/$id/image"; - $html.= "
    "; - $html.= $this->html->input('image', false, 'file', false, 'size="30"'); - $html.= $this->html->input(false, 'IMAGE', 'submit'); - $html.='
    '; + $html.=$this->html->form($action,'POST',array( + array('image', false, 'file', false, 'size="30"'), + array(false, 'IMAGE', 'submit') + ), "enctype='multipart/form-data'"); } return $html; }