47 lines
1.8 KiB
PHP
47 lines
1.8 KiB
PHP
<?php
|
|
include_once(__DIR__."/../../core.php");
|
|
|
|
|
|
if (isset($id_record)) $records = $dbo->fetchArray("SELECT * FROM `zz_gruppi` WHERE `id`='" . $id_record . "'");
|
|
|
|
function menuSelection($element, $depth, $perms_values, $perms_names) {
|
|
global $dbo;
|
|
global $rootdir;
|
|
global $id_module;
|
|
global $id_record;
|
|
|
|
$depth ++;
|
|
$name = ($element['name2'] != '') ? $element['name2'] : $element['name'];
|
|
|
|
$submenus = $dbo->fetchArray("SELECT * FROM zz_modules WHERE enabled='1' AND parent='" . $element['id'] . "' AND `type`='menu' ORDER BY `order` ASC");
|
|
|
|
if ($submenus != null && count($submenus) != 0) {
|
|
$temp = "";
|
|
foreach ($submenus as $submenu) {
|
|
$temp .= menuSelection($submenu, $depth, $perms_values, $perms_names);
|
|
}
|
|
}
|
|
$result .= '
|
|
<tr>
|
|
<td>' . str_repeat(" ", $depth) . $name . '</td>
|
|
<td>
|
|
<select name="permesso" class="form-control superselect" onchange="$.get(\'' . $rootdir . '/editor.php?id_module=' . $id_module . '&id_record=' . $id_record . '&op=update_permission&idmodulo=' . $element['id'] . '&permesso=\'+$(this).find(\'option:selected\').val(), function(data){ if(data==\'ok\'){ alert(\'Permessi aggiornati!\');}else{alert(\'Errore durante l\\\'aggiornamento dei permessi!\'); } } );">';
|
|
// Permessi
|
|
$rsp = $dbo->fetchArray("SELECT permessi FROM zz_permessi WHERE idgruppo='" . $id_record . "' AND idmodule='" . $element['id'] . "'");
|
|
|
|
if (sizeof($rsp) == 0) $permessi = '-';
|
|
else $permessi = $rsp[0]['permessi'];
|
|
|
|
for($i = 0; $i < sizeof($perms_values); $i ++) {
|
|
$attr = ($perms_values[$i] == $permessi) ? ' selected="selected"' : '';
|
|
$result .= '
|
|
<option value="' . $perms_values[$i] . '" ' . $attr . '>' . $perms_names[$i] . '</option>';
|
|
}
|
|
$result .= '
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
' . $temp;
|
|
return $result;
|
|
}
|
|
?>
|