3 function check_session()
5 if (!empty($_POST['login']) && !empty($_POST['passwd'])) {
6 require_once('lib/login.php');
8 header('Location: ./');
13 if (empty($_SESSION['sys']['login']) && empty($_GET['login'])) {
14 header('Location: ./?login=true');
19 function sanitise_filename($file)
21 return str_replace('./','x',$file);
24 function load_mask($name)
28 $name = sanitise_filename($name);
29 $file = $_SESSION['sys']['basedir'] . 'masks/' . $name . '.php';
31 if (!file_exists($file))
41 $dsn = sprintf('host=%s dbname=%s user=%s password=%s',DBHOST,DBNAME,DBUSER,DBPASS);
45 function query_db($sql)
47 $sth = pg_query($sql);
49 if ($sth === false) return false;
52 while ($row = pg_fetch_assoc($sth))
58 function load_js($jsfiles, $jscode)
61 foreach ($jsfiles as $file)
62 $ret .= sprintf('<script type="text/javascript" src="%s"></script>'."\n", $file);
65 $ret .= sprintf('<script type="text/javascript">'."\n%s\n</script>\n", implode("\n",$jscode));
72 if (!empty($_GET['login'])) {
73 require_once('lib/login.php');
77 if (!empty($_GET['mask'])) {
78 require_once('lib/mask.php');
79 return mask($_GET['mask']);
82 $masks = array('sys_user','sys_group','sys_mask',
83 'anbaugeraete','arbeitsarten','personal','materialien','gebiet','geraete',
84 'kostenstellen','materialverbrauch','einsatz');
86 foreach ($masks as $m)
87 $ret .= sprintf('<a href="index.php?mask=%s">%s</a><br>', $m, $m);
92 function debug_log($text)
96 $debug_info .= '<br>' . $text;
104 if (DEBUG !== true) return '';
106 $jsfiles[] = 'lib/debug_joey.js';
108 $html = '<div style="background: #DDD; margin: 5px; padding-left: 4px; border: 1px solid #AAA;clear:both;">';
109 $html .= "\n<pre>\n\$_SESSION = " . var_export($_SESSION,true) . "\n";
110 $html .= "\n\$_COOKIE = " . var_export($_COOKIE,true) . "\n</pre>\n";
111 $html .= $debug_info;