X-Git-Url: https://git.infodrom.org/?p=misc%2Fkostenrechnung;a=blobdiff_plain;f=lib%2Fgeneral.php;h=837a4b8a807222931fa55f7821d19d3a603d3990;hp=278501ecde546bb7a9069d5d4dc1507d494ac9af;hb=deaf08b6e3fc5c35d139b83db7f4951f4685eb30;hpb=a19c85f249af5dd5db7b0cc62f3ba45243bbb82d
diff --git a/lib/general.php b/lib/general.php
index 278501e..837a4b8 100644
--- a/lib/general.php
+++ b/lib/general.php
@@ -1,8 +1,48 @@
'No permission to access data'));
+ }
+
+ /* table connections */
+ if (substr($_SERVER["SCRIPT_FILENAME"],-25) == '/ricoUpdateConnection.php' &&
+ !empty($_GET['id']) && substr($_GET['id'],0,5) == 'grid_') {
+ if (check_permissions(substr($_GET['id'],5)))
+ return true;
+ else
+ format_ajax(array('error' => 'No permission to access data'));
+ }
+
+ /* ajax calls */
+ if (substr($_SERVER["SCRIPT_FILENAME"],-9) == '/ajax.php' &&
+ !empty($_POST['source'])) {
+ if (check_permissions($_POST['source']))
+ return true;
+ else
+ format_ajax(array('error' => 'No permission to access data'));
+ }
+
}
function sanitise_filename($file)
@@ -24,6 +102,7 @@ function sanitise_filename($file)
function load_mask($name)
{
global $mask;
+ global $jscode;
$name = sanitise_filename($name);
$file = $_SESSION['sys']['basedir'] . 'masks/' . $name . '.php';
@@ -79,12 +158,7 @@ function process()
return mask($_GET['mask']);
}
- $masks = array('sys_user','sys_group','sys_mask',
- 'anbaugeraete','arbeitsarten','personal','materialien','gebiet','geraete',
- 'kostenstellen','materialverbrauch','einsatz');
- $ret = '';
- foreach ($masks as $m)
- $ret .= sprintf('%s
', $m, $m);
+ $ret = '