grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026. -------------------------------------------------------------------------- */ /** @file * @brief */ // 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 "
| "; User::dropdown(array('right' => $_POST['right'], 'name' => $prefix.'users_id'.$suffix)); echo " | "; $display = true; break; case 'Group' : echo ""; $params = array('rand' => $rand, 'name' => $prefix.'groups_id'.$suffix); $params['toupdate'] = array('value_fieldname' => 'value', 'to_update' => "subvisibility$rand", 'url' => $CFG_GLPI["root_doc"]."/ajax/subvisibility.php", 'moreparams' => array('items_id' => '__VALUE__', 'type' => $_POST['type'], 'prefix' => $_POST['prefix'])); Group::dropdown($params); echo " | "; echo ""; echo " | "; $display = true; break; case 'Entity' : echo ""; Entity::dropdown(array('entity' => $_SESSION['glpiactiveentities'], 'value' => $_SESSION['glpiactive_entity'], 'name' => $prefix.'entities_id'.$suffix)); echo " | "; _e('Child entities'); echo " | "; Dropdown::showYesNo($prefix.'is_recursive'.$suffix); echo " | "; $display = true; break; case 'Profile' : echo ""; $checkright = (READ | CREATE | UPDATE | PURGE); $righttocheck = $_POST['right']; if ($_POST['right'] == 'faq') { $righttocheck = 'knowbase'; $checkright = KnowbaseItem::READFAQ; } $params = array('rand' => $rand, 'name' => $prefix.'profiles_id'.$suffix, 'condition' => "`glpi_profilerights`.`name` = '$righttocheck' ". " AND `glpi_profilerights`.`rights` & ".$checkright); $params['toupdate'] = array('value_fieldname' => 'value', 'to_update' => "subvisibility$rand", 'url' => $CFG_GLPI["root_doc"]."/ajax/subvisibility.php", 'moreparams' => array('items_id' => '__VALUE__', 'type' => $_POST['type'], 'prefix' => $_POST['prefix'])); Profile::dropdown($params); echo " | "; echo ""; echo " | "; $display = true; break; } if ($display && (!isset($_POST['nobutton']) || !$_POST['nobutton'])) { echo ""; } else { // For table w3c echo " | "; } echo " |