/**
  * list users
  *
  * @access	public
  */
 function viewObject($reset_filter = FALSE)
 {
     global $rbacsystem, $ilUser, $ilToolbar, $tpl, $ilSetting, $lng;
     $ilToolbar->addButton($this->lng->txt("usr_add"), $this->ctrl->getLinkTarget($this, "addUser"));
     $ilToolbar->addButton($this->lng->txt("import_users"), $this->ctrl->getLinkTarget($this, "importUserForm"));
     // alphabetical navigation
     include_once './Services/User/classes/class.ilUserAccountSettings.php';
     $aset = ilUserAccountSettings::getInstance();
     if ((int) $ilSetting->get('user_adm_alpha_nav')) {
         $ilToolbar->addSeparator();
         // alphabetical navigation
         include_once "./Services/Form/classes/class.ilAlphabetInputGUI.php";
         $ai = new ilAlphabetInputGUI("", "first");
         include_once "./Services/User/classes/class.ilObjUser.php";
         $ai->setLetters(ilObjUser::getFirstLettersOfLastnames());
         /*$ai->setLetters(array("A","B","C","D","E","F","G","H","I","J",
         		"K","L","M","N","O","P","Q","R","S","T",
         		"U","V","W","X","Y","Z","1","2","3","4","_",
         		"Ä","Ü","Ö",":",";","+","*","#","§","%","&"));*/
         $ai->setParentCommand($this, "chooseLetter");
         $ai->setHighlighted($_GET["letter"]);
         $ilToolbar->addInputItem($ai, true);
     }
     include_once "./Services/User/classes/class.ilUserTableGUI.php";
     $utab = new ilUserTableGUI($this, "view");
     $tpl->setContent($utab->getHTML());
 }
示例#2
0
 function index($show_delete = false)
 {
     global $ilUser, $rbacreview, $rbacsystem;
     $this->tpl->addBlockfile('ADM_CONTENT', 'adm_content', 'tpl.cat_admin_users.html', "Modules/Category");
     if (count($rbacreview->getGlobalAssignableRoles()) or in_array(SYSTEM_ROLE_ID, $rbacreview->assignedRoles($ilUser->getId()))) {
         $this->toolbar->addButton($this->lng->txt('add_user'), $this->ctrl->getLinkTargetByClass('ilobjusergui', 'create'));
         $this->toolbar->addButton($this->lng->txt('import_users'), $this->ctrl->getLinkTargetByClass('ilobjuserfoldergui', 'importUserForm'));
     } else {
         ilUtil::sendInfo($this->lng->txt('no_roles_user_can_be_assigned_to'));
     }
     if ($show_delete) {
         $this->tpl->setCurrentBlock("confirm_delete");
         $this->tpl->setVariable("CONFIRM_FORMACTION", $this->ctrl->getFormAction($this));
         $this->tpl->setVariable("TXT_CANCEL", $this->lng->txt('cancel'));
         $this->tpl->setVariable("CONFIRM_CMD", 'performDeleteUsers');
         $this->tpl->setVariable("TXT_CONFIRM", $this->lng->txt('delete'));
         $this->tpl->parseCurrentBlock();
     }
     $table = new ilUserTableGUI($this, 'index', ilUserTableGUI::MODE_LOCAL_USER);
     $this->tpl->setVariable('USERS_TABLE', $table->getHTML());
     return true;
 }
 function listUsersObject($show_delete = false)
 {
     global $ilUser, $rbacreview, $ilToolbar;
     include_once './Services/User/classes/class.ilLocalUser.php';
     include_once './Services/User/classes/class.ilObjUserGUI.php';
     global $rbacsystem, $rbacreview;
     if (!$rbacsystem->checkAccess("cat_administrate_users", $this->object->getRefId())) {
         $this->ilias->raiseError($this->lng->txt("msg_no_perm_admin_users"), $this->ilias->error_obj->MESSAGE);
     }
     $this->tabs_gui->setTabActive('administrate_users');
     $this->tpl->addBlockfile('ADM_CONTENT', 'adm_content', 'tpl.cat_admin_users.html', "Modules/Category");
     if (count($rbacreview->getGlobalAssignableRoles()) or in_array(SYSTEM_ROLE_ID, $rbacreview->assignedRoles($ilUser->getId()))) {
         $ilToolbar->addButton($this->lng->txt('add_user'), $this->ctrl->getLinkTargetByClass('ilobjusergui', 'create'));
         $ilToolbar->addButton($this->lng->txt('import_users'), $this->ctrl->getLinkTargetByClass('ilobjuserfoldergui', 'importUserForm'));
     } else {
         ilUtil::sendInfo($this->lng->txt('no_roles_user_can_be_assigned_to'));
     }
     if ($show_delete) {
         $this->tpl->setCurrentBlock("confirm_delete");
         $this->tpl->setVariable("CONFIRM_FORMACTION", $this->ctrl->getFormAction($this));
         $this->tpl->setVariable("TXT_CANCEL", $this->lng->txt('cancel'));
         $this->tpl->setVariable("CONFIRM_CMD", 'performDeleteUsers');
         $this->tpl->setVariable("TXT_CONFIRM", $this->lng->txt('delete'));
         $this->tpl->parseCurrentBlock();
     }
     $this->lng->loadLanguageModule('user');
     include_once "./Services/User/classes/class.ilUserTableGUI.php";
     $utab = new ilUserTableGUI($this, 'listUsers', ilUserTableGUI::MODE_LOCAL_USER);
     $this->tpl->setVariable('USERS_TABLE', $utab->getHTML());
     return true;
 }