/** * get HTML admin subfields parameters (used to enter object categories parameters values in admin) * * @return string : the html admin * @access public */ function getHTMLSubFieldsParametersDisableUsers($language, $prefixName) { $params = $this->getParamsValues(); $values = $this->_parameterValues; $input = ''; $parameters = $this->getSubFieldParameters(); foreach ($parameters as $parameterID => $parameter) { $paramValue = $values[$parameterID]; if ($parameter["type"] == "disableUsers") { // Search all users $userGroupSorted = CMS_profile_usersCatalog::getUsersLabels(true, true); //sort objects by name case insensitive natcasesort($userGroupSorted); $allIDs = $userGroupSorted; // Search all selected users/groups $associated_items = array(); if ($params[$parameter["internalName"]]) { $associated_items = explode(";", $params[$parameter["internalName"]]); } // Create usersListboxes $s_items_listboxes = CMS_dialog_listboxes::getListBoxes(array('field_name' => $prefixName . $parameter['internalName'], 'items_possible' => $allIDs, 'items_selected' => $associated_items, 'select_width' => '250px', 'select_height' => '200px', 'form_name' => 'frm', 'leftTitle' => $language->getMessage(self::MESSAGE_OBJECT_EMAIL_PARAMETER_USERS_LEFT_TITLE, false, MOD_POLYMOD_CODENAME), 'rightTitle' => $language->getMessage(self::MESSAGE_OBJECT_EMAIL_PARAMETER_USERS_RIGHT_TITLE, false, MOD_POLYMOD_CODENAME))); $input .= $s_items_listboxes; } } return $input; }
$view = CMS_view::getInstance(); //set default display mode for this page $view->setDisplayMode(CMS_view::SHOW_RAW); //This file is an admin file. Interface must be secure $view->setSecure(); //check user rights if (!$cms_user->hasAdminClearance(CLEARANCE_ADMINISTRATION_VIEWLOG)) { CMS_grandFather::raiseError('User has no logs management rights ...'); $view->show(); } //get records / pages $recordsPerPage = CMS_session::getRecordsPerPage(); //users $users = array(); $users['users'] = array(array('id' => 0, 'name' => '-')); $allUsers = CMS_profile_usersCatalog::getUsersLabels(); foreach ($allUsers as $id => $fullname) { $users['users'][] = array('id' => $id, 'name' => $fullname); } //json encode groups datas $users = sensitiveIO::jsonEncode($users); //modules $modules = array(); $allModules = CMS_modulesCatalog::getAll(); $modules['modules'] = array(array('codename' => '', 'label' => '-')); $modules['modules'][] = array('codename' => MOD_STANDARD_CODENAME, 'label' => $cms_language->getMessage(MESSAGE_PAGE_STANDARD_MODULE_LABEL)); foreach ($allModules as $module) { if ($module->getCodename() != MOD_STANDARD_CODENAME) { $modules['modules'][] = array('codename' => $module->getCodename(), 'label' => $module->getLabel($cms_language)); } }