X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=index.php;h=7d500bac22b08ee934ba60baff196e3a4a967d50;hb=9fb856bab300b54906a67da103573897cf7f70c7;hp=89a221032d2c7698abdf7949fd08f5bc2be0a26c;hpb=cdfce7c291830a69e3e91aac21f75c4fd3f09448;p=mirrors%2FSokoMan.git diff --git a/index.php b/index.php index 89a2210..7d500ba 100755 --- a/index.php +++ b/index.php @@ -1,7 +1,7 @@ + +

SystémSklad$title

@@ -42,33 +54,42 @@ class Sklad_HTML {
+
+ $message +
EOF; } - function row_print($row) { - echo(''); + function row($row) { + $html=''; foreach($row as $var) { if(trim($var) == '') $var = ' '; - echo("$var"); + $html.="$var"; } - echo(''); + $html.=''; + return $html; } - function table_print(&$table, $params='border=1') { - echo(""); + function table(&$table, $params='border=1') { + $html="
"; $header=true; foreach($table as $row) { if($header) { - $this->row_print(array_keys($row)); + $html.=$this->row(array_keys($row)); $header=false; } - $this->row_print($row); + $html.=$this->row($row); } - echo('
'); + $html.=''; + return $html; + } + + function internal_url($link) { + return $_SERVER['SCRIPT_NAME'].'/'.$link; } function link($title='n/a', $link='#void', $internal=true) { - if($internal) $link = $_SERVER['SCRIPT_NAME'].'/'.$link; + if($internal) $link = $this->internal_url($link); return "$title"; } @@ -121,11 +142,11 @@ EOF; $table = $table_sorted; } - function print_item_table($table) { + function render_item_table($table) { $this->table_add_images($table); $this->table_collapse($table); $this->table_sort($table); - return $this->table_print($table); + return $this->table($table); } function input($name=false, $value=false, $type='text', $placeholder=false, $options=false) { @@ -154,7 +175,7 @@ EOF; return $html; } - function print_insert_form($class, $columns, $selectbox=array(), $current=false, $multi_insert=true) { + function render_insert_form($class, $columns, $selectbox=array(), $current=false, $multi_insert=true) { //echo('
'); print_r($selectbox);
 		//echo('
'); print_r($current);
 		$update = false;
@@ -163,33 +184,32 @@ EOF;
 			$current = array_shift($current);
 		}
 
-		echo('
'); - if($multi_insert) echo('
'); - echo $this->input('table', $class, 'hidden'); + $html=''; + if($multi_insert) $html.='
'; + //$html.=$this->input('table', $class, 'hidden'); foreach($columns as $column) { - echo($column['Field'].': '); - $name='value:'.$column['Field'].'[]'; + $html.=$class.':'.$column['Field'].': '; + $name="values[$class][".$column['Field'].'][]'; + $val = $update ? $current[$column['Field']] : false; switch(true) { case preg_match('/auto_increment/', $column['Extra']): - $val = $update ? $current[$column['Field']] : ''; //opakuje se (skoro) zbytecne - echo $this->input($name, $val, 'hidden'); - echo($val.'(AUTO)'); + if(!$val) $val = ''; + $html.=$this->input($name, $val, 'hidden'); + $html.=$val.'(AUTO)'; break; case isset($selectbox[$column['Field']]): - $val = $update ? $current[$column['Field']] : false; - echo $this->select($name,$selectbox[$column['Field']],$val); //opakuje se + $html.=$this->select($name,$selectbox[$column['Field']],$val); break; default: - $val = $update ? $current[$column['Field']] : false; //opakuje se - echo $this->input($name, $val); + $html.=$this->input($name, $val); break; } - echo('
'); + $html.='
'; } if($multi_insert) { //TODO, move to separate JS file - echo <<