Move session out of config
[misc/kostenrechnung] / lib / general.php
1 <?php
2
3 function sanitise_filename($file)
4 {
5   return str_replace('./','x',$file);
6 }
7
8 function load_mask($name, $prefix = '')
9 {
10   global $mask;
11
12   $name = sanitise_filename($name);
13   $file = $prefix . 'masks/' . $name . '.php';
14
15   if (!file_exists($file))
16     return false;
17
18   include_once($file);
19
20   return true;
21 }
22
23 function connect_db()
24 {
25   $dsn = sprintf('host=%s dbname=%s user=%s password=%s',DBHOST,DBNAME,DBUSER,DBPASS);
26   pg_connect($dsn);
27 }
28
29 function load_js($jsfiles, $jscode)
30 {
31   $ret = '';
32   foreach ($jsfiles as $file)
33     $ret .= sprintf('<script type="text/javascript" src="%s"></script>'."\n", $file);
34
35   if (!empty($jscode))
36     $ret .= sprintf('<script type="text/javascript">'."\n%s\n</script>\n", implode("\n",$jscode));
37
38   return $ret;
39 }
40
41 function process()
42 {
43   if (!empty($_GET['mask'])) {
44     require_once('lib/mask.php');
45     return mask($_GET['mask']);
46   }
47
48   $masks = array('sys_user','sys_group','sys_mask',
49                  'anbaugeraete','arbeitsarten','personal','materialien','gebiet','geraete',
50                  'kostenstellen','materialverbrauch','einsatz');
51   $ret = '';
52   foreach ($masks as $m)
53     $ret .= sprintf('<a href="index.php?mask=%s">%s</a><br>', $m, $m);
54   
55   return $ret;
56 }
57
58 function debug_log($text)
59 {
60   global $debug_info;
61
62   $debug_info .= '<br>' . $text;
63 }
64
65 function debug_info()
66 {
67   global $jsfiles;
68   global $debug_info;
69
70   if (DEBUG !== true) return '';
71
72   $jsfiles[] = 'lib/debug_joey.js';
73
74   $html = '<div style="background: #DDD; margin: 5px; padding-left: 4px; border: 1px solid #AAA;clear:both;">';
75   $html .= "\n<pre>\n\$_SESSION = " . var_export($_SESSION,true) . "\n";
76   $html .= "\n\$_COOKIE = " . var_export($_COOKIE,true) . "\n</pre>\n";
77   $html .= $debug_info;
78   $html .= '</div>';
79   return $html;
80 }
81
82 ?>