. * --------------------------------------------------------------------- */ // Direct access to file if (strpos($_SERVER['PHP_SELF'], "visibility.php")) { $AJAX_INCLUDE = 1; include ('../inc/includes.php'); header("Content-Type: text/html; charset=UTF-8"); Html::header_nocache(); } Session::checkLoginUser(); if (isset($_POST['type']) && !empty($_POST['type']) && isset($_POST['right'])) { $display = false; $rand = mt_rand(); $prefix = ''; $suffix = ''; if (isset($_POST['prefix']) && !empty($_POST['prefix'])) { $prefix = $_POST['prefix'].'['; $suffix = ']'; } else { $_POST['prefix'] = ''; } echo ""; switch ($_POST['type']) { case 'User' : echo ""; $display = true; break; case 'Group' : echo ""; $display = true; break; case 'Entity' : echo ""; $display = true; break; case 'Profile' : echo ""; $display = true; break; } if ($display && (!isset($_POST['nobutton']) || !$_POST['nobutton'])) { echo ""; } else { // For table w3c echo ""; } echo "
"; User::dropdown(['right' => $_POST['right'], 'name' => $prefix.'users_id'.$suffix]); echo ""; $params = ['rand' => $rand, 'name' => $prefix.'groups_id'.$suffix]; $params['toupdate'] = ['value_fieldname' => 'value', 'to_update' => "subvisibility$rand", 'url' => $CFG_GLPI["root_doc"]."/ajax/subvisibility.php", 'moreparams' => ['items_id' => '__VALUE__', 'type' => $_POST['type'], 'prefix' => $_POST['prefix']]]; Group::dropdown($params); echo ""; echo ""; echo ""; Entity::dropdown(['entity' => $_SESSION['glpiactiveentities'], 'value' => $_SESSION['glpiactive_entity'], 'name' => $prefix.'entities_id'.$suffix]); echo ""; echo __('Child entities'); echo ""; Dropdown::showYesNo($prefix.'is_recursive'.$suffix); echo ""; $checkright = (READ | CREATE | UPDATE | PURGE); $righttocheck = $_POST['right']; if ($_POST['right'] == 'faq') { $righttocheck = 'knowbase'; $checkright = KnowbaseItem::READFAQ; } $params = [ 'rand' => $rand, 'name' => $prefix.'profiles_id'.$suffix, 'condition' => [ 'glpi_profilerights.name' => $righttocheck, 'glpi_profilerights.rights' => ['&', $checkright] ] ]; $params['toupdate'] = ['value_fieldname' => 'value', 'to_update' => "subvisibility$rand", 'url' => $CFG_GLPI["root_doc"]."/ajax/subvisibility.php", 'moreparams' => ['items_id' => '__VALUE__', 'type' => $_POST['type'], 'prefix' => $_POST['prefix']]]; Profile::dropdown($params); echo ""; echo ""; echo " 
"; }