当前位置: 首页>>代码示例>>PHP>>正文


PHP ilCtrl::getNextClass方法代码示例

本文整理汇总了PHP中ilCtrl::getNextClass方法的典型用法代码示例。如果您正苦于以下问题:PHP ilCtrl::getNextClass方法的具体用法?PHP ilCtrl::getNextClass怎么用?PHP ilCtrl::getNextClass使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ilCtrl的用法示例。


在下文中一共展示了ilCtrl::getNextClass方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: executeCommand

 public function executeCommand()
 {
     if ($this->isAccessDenied()) {
         $this->ilias->raiseError($this->lng->txt("permission_denied"), $this->ilias->error_obj->MESSAGE);
     }
     $nextClass = $this->ctrl->getNextClass();
     $this->manageTabs($nextClass);
     switch ($nextClass) {
         case 'ilassquestionskillassignmentsgui':
             $questionContainerId = $this->getQuestionContainerId();
             require_once 'Modules/TestQuestionPool/classes/class.ilAssQuestionList.php';
             $questionList = new ilAssQuestionList($this->db, $this->lng, $this->pluginAdmin);
             $questionList->setParentObjId($questionContainerId);
             $questionList->setQuestionInstanceTypeFilter($this->getRequiredQuestionInstanceTypeFilter());
             $questionList->load();
             $gui = new ilAssQuestionSkillAssignmentsGUI($this->ctrl, $this->access, $this->tpl, $this->lng, $this->db);
             $gui->setAssignmentEditingEnabled($this->isAssignmentEditingRequired());
             $gui->setQuestionContainerId($questionContainerId);
             $gui->setQuestionList($questionList);
             if ($this->testOBJ->isFixedTest()) {
                 $gui->setQuestionOrderSequence($this->testOBJ->getQuestions());
             } else {
                 $gui->setAssignmentConfigurationHintMessage($this->buildAssignmentConfigurationInPoolHintMessage());
             }
             $this->ctrl->forwardCommand($gui);
             break;
         case 'iltestskilllevelthresholdsgui':
             $gui = new ilTestSkillLevelThresholdsGUI($this->ctrl, $this->tpl, $this->lng, $this->db, $this->testOBJ->getTestId());
             $gui->setQuestionAssignmentColumnsEnabled(!$this->testOBJ->isRandomTest());
             $gui->setQuestionContainerId($this->getQuestionContainerId());
             $this->ctrl->forwardCommand($gui);
             break;
     }
 }
开发者ID:bheyser,项目名称:qplskl,代码行数:34,代码来源:class.ilTestSkillAdministrationGUI.php

示例2: executeCommand

 /**
  * execute command
  */
 public function executeCommand()
 {
     $cmd = $this->ctrl->getCmd();
     $next_class = $this->ctrl->getNextClass($this);
     switch ($next_class) {
         default:
             return $this->dispatchCommand($cmd);
     }
 }
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:12,代码来源:class.ilScoringAdjustmentGUI.php

示例3: executeCommand

 /**
  * @return bool
  * @throws Exception
  * @throws ilCtrlException
  * @throws ilException
  */
 public function executeCommand()
 {
     $next_class = $this->ctrl->getNextClass($this);
     $cmd = $this->ctrl->getCmd();
     switch ($next_class) {
         case 'ilrepositorysearchgui':
             switch ($cmd) {
                 case 'addUserFromAutoComplete':
                     if ($_GET['addusertype'] == "staff") {
                         $this->addStaff();
                     } elseif ($_GET['addusertype'] == "other") {
                         $this->addOtherRoles();
                     }
                     break;
                 default:
                     $repo = new ilRepositorySearchGUI();
                     $this->ctrl->forwardCommand($repo);
                     break;
             }
             break;
         default:
             switch ($cmd) {
                 case 'showStaff':
                     $this->tabs_gui->activateSubTab("show_staff");
                     $this->showStaff();
                     break;
                 case 'showOtherRoles':
                     $this->tabs_gui->activateSubTab("show_other_roles");
                     $this->showOtherRoles();
                     break;
                 case 'showStaffRec':
                     $this->tabs_gui->activateSubTab("show_staff_rec");
                     $this->showStaffRec();
                     break;
                 case 'confirmRemoveFromRole':
                 case 'confirmRemoveFromEmployees':
                 case 'confirmRemoveFromSuperiors':
                     $this->confirmRemoveUser($cmd);
                     break;
                 case 'addStaff':
                 case 'addOtherRoles':
                 case 'fromSuperiorToEmployee':
                 case 'fromEmployeeToSuperior':
                 case 'removeFromSuperiors':
                 case 'removeFromEmployees':
                 case 'removeFromRole':
                     $this->{$cmd}();
                     break;
                 default:
                     throw new ilException("Unknown command for command class ilOrgUnitStaffGUI: " . $cmd);
                     break;
             }
             break;
     }
     return true;
 }
开发者ID:arlendotcn,项目名称:ilias,代码行数:62,代码来源:class.ilOrgUnitStaffGUI.php

示例4: switch

 /**
  * execute command
  */
 function &executeCommand()
 {
     $cmd = $this->ctrl->getCmd();
     $next_class = $this->ctrl->getNextClass($this);
     $cmd = $this->getCommand($cmd);
     switch ($next_class) {
         default:
             $ret =& $this->{$cmd}();
             break;
     }
     return $ret;
 }
开发者ID:khanhnnvn,项目名称:ilias_E-learning,代码行数:15,代码来源:class.ilTestServiceGUI.php

示例5: executeCommand

 public function executeCommand()
 {
     switch ($this->myCtrl->getNextClass()) {
         case strtolower(__CLASS__):
         case '':
             $command = $this->myCtrl->getCmd(self::CMD_SHOW) . 'Cmd';
             $this->{$command}();
             break;
         default:
             throw new ilTestQuestionPoolException('unsupported next class');
     }
 }
开发者ID:bheyser,项目名称:qplskl,代码行数:12,代码来源:class.ilAssQuestionSkillUsagesTableGUI.php

示例6: executeCommand

 /**
  * execute command
  */
 public function executeCommand()
 {
     $setting = new ilSetting('assessment');
     if (!(bool) $setting->get('assessment_adjustments_enabled', false)) {
         $this->ctrl->redirectByClass('ilObjTestGUI');
     }
     $cmd = $this->ctrl->getCmd();
     $next_class = $this->ctrl->getNextClass($this);
     switch ($next_class) {
         default:
             return $this->dispatchCommand($cmd);
     }
 }
开发者ID:arlendotcn,项目名称:ilias,代码行数:16,代码来源:class.ilScoringAdjustmentGUI.php

示例7: executeCommand

 public function executeCommand()
 {
     $this->ctrl->saveParameter($this, 'nextCommand');
     $nextCommand = explode('::', $_GET['nextCommand']);
     $this->setNextCommandClass($nextCommand[0]);
     $this->setNextCommandCmd($nextCommand[1]);
     $this->ctrl->saveParameter($this->parentGUI, 'lock');
     switch ($this->ctrl->getNextClass()) {
         default:
             $cmd = $this->ctrl->getCmd() . 'Cmd';
             $this->{$cmd}();
     }
 }
开发者ID:arlendotcn,项目名称:ilias,代码行数:13,代码来源:class.ilTestPasswordProtectionGUI.php

示例8: executeCommand

 public function executeCommand()
 {
     $forward_class = $this->ctrl->getNextClass($this);
     switch ($forward_class) {
         default:
             if (!($cmd = $this->ctrl->getCmd())) {
                 $cmd = 'showAttachments';
             }
             $this->{$cmd}();
             break;
     }
     return true;
 }
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:13,代码来源:class.ilMailAttachmentGUI.php

示例9: executeCommand

 public function executeCommand()
 {
     $cmd = $this->ctrl->getCmd();
     $next_class = $this->ctrl->getNextClass($this);
     switch ($next_class) {
         case '':
             switch ($cmd) {
                 case '':
                 case 'listTypes':
                     $this->listTypes();
                     break;
                 case 'add':
                     $this->add();
                     break;
                 case 'edit':
                     $this->setSubTabsEdit('general');
                     $this->edit();
                     break;
                 case 'editCustomIcons':
                     $this->setSubTabsEdit('custom_icons');
                     $this->editCustomIcons();
                     break;
                 case 'editAMD':
                     $this->setSubTabsEdit('amd');
                     $this->editAMD();
                     break;
                 case 'updateAMD':
                     $this->setSubTabsEdit('amd');
                     $this->updateAMD();
                     break;
                 case 'updateCustomIcons':
                     $this->setSubTabsEdit('custom_icons');
                     $this->updateCustomIcons();
                     break;
                 case 'create':
                     $this->create();
                     break;
                 case 'update':
                     $this->setSubTabsEdit('general');
                     $this->update();
                     break;
                 case 'delete':
                     $this->delete();
                     break;
             }
             break;
     }
 }
开发者ID:arlendotcn,项目名称:ilias,代码行数:48,代码来源:class.ilOrgUnitTypeGUI.php

示例10: executeCommand

 /**
  * @return mixed
  */
 public function executeCommand()
 {
     // check hack attempts
     if (!$this->settings->get('password_assistance')) {
         if (empty($_SESSION['AccountId']) && $_SESSION['AccountId'] !== false) {
             $this->ilias->error_obj->raiseError($this->lng->txt('permission_denied'), $this->ilias->error_obj->WARNING);
         }
     }
     // check correct setup
     if (!$this->settings->get('setup_ok')) {
         die('Setup is not completed. Please run setup routine again.');
     }
     // Change the language, if necessary.
     // And load the 'pwassist' language module
     $lang = $_GET['lang'];
     if ($lang != null && $lang != '' && $this->lng->getLangKey() != $lang) {
         $lng = new ilLanguage($lang);
     }
     $this->lng->loadLanguageModule('pwassist');
     $cmd = $this->ctrl->getCmd();
     $next_class = $this->ctrl->getNextClass($this);
     switch ($next_class) {
         default:
             if ($cmd != '') {
                 return $this->{$cmd}();
             } else {
                 if (!empty($_GET['key'])) {
                     $this->showAssignPasswordForm();
                 } else {
                     $this->showAssistanceForm();
                 }
             }
             break;
     }
 }
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:38,代码来源:class.ilPasswordAssistanceGUI.php

示例11: setSubTabsSettings

 /**
  * @param $active_tab_id
  */
 protected function setSubTabsSettings($active_tab_id)
 {
     $next_class = $this->ctrl->getNextClass($this);
     $cmd = $this->ctrl->getCmd();
     $this->tabs_gui->addSubTab('edit_settings', $this->lng->txt('settings'), $this->ctrl->getLinkTarget($this, 'editSettings'));
     $this->tabs_gui->addSubTab("edit_translations", $this->lng->txt("obj_multilinguality"), $this->ctrl->getLinkTargetByClass("iltranslationgui", "editTranslations"));
     $ilOrgUnitType = $this->object->getOrgUnitType();
     if ($ilOrgUnitType instanceof ilOrgUnitType) {
         if (count($ilOrgUnitType->getAssignedAdvancedMDRecords(true))) {
             $this->tabs_gui->addSubTab('edit_advanced_settings', $this->lng->txt('orgu_adv_settings'), $this->ctrl->getLinkTarget($this, 'editAdvancedSettings'));
         }
     }
     $this->tabs_gui->setSubTabActive($active_tab_id);
     switch ($next_class) {
         case 'iltranslationgui':
             $this->tabs_gui->setSubTabActive("edit_translations");
             break;
         case '':
             switch ($cmd) {
                 case 'editSettings':
                     $this->tabs_gui->setSubTabActive('edit_settings');
                     break;
                 case 'editAdvancedSettings':
                 case 'updateAdvancedSettings':
                     $this->tabs_gui->setSubTabActive('edit_advanced_settings');
                     break;
             }
             break;
     }
     return;
 }
开发者ID:arlendotcn,项目名称:ilias,代码行数:34,代码来源:class.ilObjOrgUnitGUI.php

示例12: executeCommand

 public function executeCommand()
 {
     if ($this->isAccessDenied()) {
         $this->ilias->raiseError($this->lng->txt("permission_denied"), $this->ilias->error_obj->MESSAGE);
     }
     $nextClass = $this->ctrl->getNextClass();
     $this->manageTabs($nextClass);
     switch ($nextClass) {
         case 'ilassquestionskillassignmentsgui':
             require_once 'Modules/TestQuestionPool/classes/class.ilAssQuestionList.php';
             $questionList = new ilAssQuestionList($this->db, $this->lng, $this->pluginAdmin);
             $questionList->setParentObjId($this->poolOBJ->getId());
             $questionList->setQuestionInstanceTypeFilter(ilAssQuestionList::QUESTION_INSTANCE_TYPE_ORIGINALS);
             $questionList->load();
             $gui = new ilAssQuestionSkillAssignmentsGUI($this->ctrl, $this->access, $this->tpl, $this->lng, $this->db);
             $gui->setAssignmentEditingEnabled(true);
             $gui->setQuestionContainerId($this->poolOBJ->getId());
             $gui->setQuestionList($questionList);
             $this->ctrl->forwardCommand($gui);
             break;
         case 'ilassquestionskillusagestablegui':
             $gui = new ilAssQuestionSkillUsagesTableGUI($this->ctrl, $this->tpl, $this->lng, $this->db, $this->poolOBJ->getId());
             $this->ctrl->forwardCommand($gui);
             break;
     }
 }
开发者ID:bheyser,项目名称:qplskl,代码行数:26,代码来源:class.ilQuestionPoolSkillAdministrationGUI.php

示例13: switch

 /**
  * execute command
  */
 public function &executeCommand()
 {
     global $ilCtrl;
     // determine next class in the call structure
     $next_class = $this->ilCtrl->getNextClass($this);
     switch ($next_class) {
         case 'ilrepositorysearchgui':
             include_once './Services/Search/classes/class.ilRepositorySearchGUI.php';
             $rep_search =& new ilRepositorySearchGUI();
             $this->ilCtrl->setReturn($this, 'perminfo');
             $this->ilCtrl->forwardCommand($rep_search);
             break;
         default:
             $cmd = $this->ilCtrl->getCmd();
             $this->{$cmd}();
             break;
     }
 }
开发者ID:arlendotcn,项目名称:ilias,代码行数:21,代码来源:class.ilObjectPermissionStatusGUI.php

示例14: executeCommand

 public function executeCommand()
 {
     if ($this->isAccessDenied()) {
         $this->ilias->raiseError($this->lng->txt("permission_denied"), $this->ilias->error_obj->MESSAGE);
     }
     $nextClass = $this->ctrl->getNextClass();
     $this->manageTabs($nextClass);
     switch ($nextClass) {
         case 'iltestskillquestionassignmentsgui':
             $gui = new ilTestSkillQuestionAssignmentsGUI($this->ctrl, $this->tpl, $this->lng, $this->db, $this->testOBJ);
             $this->ctrl->forwardCommand($gui);
             break;
         case 'iltestskilllevelthresholdsgui':
             $gui = new ilTestSkillLevelThresholdsGUI($this->ctrl, $this->tpl, $this->lng, $this->db, $this->testOBJ);
             $this->ctrl->forwardCommand($gui);
             break;
     }
 }
开发者ID:arlendotcn,项目名称:ilias,代码行数:18,代码来源:class.ilTestSkillAdministrationGUI.php

示例15: executeCommand

 /**
  *
  */
 public function executeCommand()
 {
     $next_class = $this->ctrl->getNextClass($this);
     $cmd = $this->ctrl->getCmd();
     $this->prepareOutput();
     switch ($next_class) {
         case 'ilpermissiongui':
             $this->tabs_gui->setTabActive('perm_settings');
             require_once 'Services/AccessControl/classes/class.ilPermissionGUI.php';
             $perm_gui = new ilPermissionGUI($this);
             $this->ctrl->forwardCommand($perm_gui);
             break;
         default:
             if ($cmd == '' || $cmd == 'view') {
                 $cmd = 'settings';
             }
             $this->{$cmd}();
             break;
     }
 }
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:23,代码来源:class.ilObjTermsOfServiceGUI.php


注:本文中的ilCtrl::getNextClass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。