X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=index.php;h=479e75cf9ff0a43010091226ff8cc217e4510d97;hb=a8bbdc31576415bf9b1d1100785f8ad4f53a37e4;hp=ec062faa29d7c65b0884ed76a1b54c2abd90aebc;hpb=35916247a3b7ed49d0dc758ebdf76cf636763d2c;p=mirrors%2FSokoMan.git diff --git a/index.php b/index.php index ec062fa..479e75c 100755 --- a/index.php +++ b/index.php @@ -20,9 +20,10 @@ require_once('sklad.conf.php'); set_include_path(DIR_LIB.PATH_SEPARATOR.get_include_path()); -require_once('Sklad_LMS-fake.class.php'); +require_once('Sklad_Auth.class/common.php'); require_once('HTTP_Auth.class.php'); require_once('Locale.class.php'); +require_once('Barcode.class.php'); /** * Trida poskytuje vseobecne funkce pro generovani HTML kodu @@ -33,13 +34,17 @@ require_once('Locale.class.php'); * @author Tomas Mudrunka */ class HTML { - function row($row) { - $html=''; + function row($row,$type=false) { + $html = ''; + if($type) $html.="<$type>"; + $html.=''; + $td = $type == 'thead' ? 'th' : 'td'; foreach($row as $var) { if(trim($var) == '') $var = ' '; - $html.="$var"; + $html.="<$td>$var"; } $html.=''; + if($type) $html.=""; return $html; } @@ -48,7 +53,7 @@ class HTML { $header=true; foreach($table as $row) { if($header) { - $html.=$this->row(array_keys($row)); + $html.=$this->row(array_keys($row),'thead'); $header=false; } $html.=$this->row($row); @@ -57,13 +62,19 @@ class HTML { return $html; } - function link($title='n/a', $link='#void', $internal=true) { + function link($title='n/a', $link='#void', $internal=true, $translate=true) { if($internal && (!isset($link[0]) || $link[0] != '#')) $link = $this->internal_url($link); - return "".T($title).""; + if($translate) $title = T($title); + return "".$title.""; } - function img($src='#void', $title='img') { - return "$title"; + function img($src='#void', $title='img', $options='width=64') { + $options = $options ? " $options" : ''; + return "$title"; + } + + function img_link($src, $link='#void', $title='img_link', $internal=true, $translate=true, $options='width=64') { + return $this->link($this->img($src,$title,$options),$link,$internal,$translate); } function input($name=false, $value=false, $type='text', $placeholder=false, $options=false, $prefix='') { @@ -125,6 +136,14 @@ class HTML { $options = $options ? " $options" : ''; return "$html"; } + + function head($title=false,$charset='UTF-8',$more='') { + $title = $title ? "\n$title" : ''; + $html= ''; + $html.= ''.$title.$more; + $html.= ''; + return $html; + } } /** @@ -136,22 +155,32 @@ class HTML { * @author Tomas Mudrunka */ class Sklad_HTML extends HTML { //TODO: Split into few more methods - function header($title='') { + function header($title='', $user=array()) { $home = URL_HOME; $script = $_SERVER['SCRIPT_NAME']; $search = htmlspecialchars(@trim($_GET['q'])); - $message = strip_tags(@trim($_GET['message']),''); + $message = strip_tags(@trim($_GET['message']),'
'); $instance = INSTANCE_ID != '' ? '/'.INSTANCE_ID : ''; + $user_id = htmlspecialchars($user['id']); + $user_gid = htmlspecialchars($user['gid']); + $user_name = htmlspecialchars($user['name']); + $time = date('r'); //$title = T($title); //TODO - $html = << - - SōkoMan$title - -

SōkoMan$instance$title

+ + $html = $this->head("SōkoMan$title"); + $html .= <<SōkoMan$instance$title +
+ Logged in as $user_name [UID: $user_id; GID: $user_gid]
+ Page loaded at $time +