/** * */ public function addModerator($users = array()) { global $ilUser; if (!$users) { ilUtil::sendFailure($this->lng->txt('frm_moderators_select_one')); return; } include_once "Modules/Forum/classes/class.ilForumNotification.php"; $isCrsGrp = ilForumNotification::_isParentNodeGrpCrs($this->ref_id); include_once "Modules/Forum/classes/class.ilForumProperties.php"; $objFrmProps = ilForumProperties::getInstance(ilObject::_lookupObjId($this->ref_id)); $frm_noti_type = $objFrmProps->getNotificationType(); foreach ($users as $user_id) { $this->oForumModerators->addModeratorRole((int) $user_id); if ($isCrsGrp && $frm_noti_type != 'default') { $tmp_frm_noti = new ilForumNotification($this->ref_id); $tmp_frm_noti->setUserId((int) $user_id); $tmp_frm_noti->setUserIdNoti($ilUser->getId()); $tmp_frm_noti->setUserToggle((int) $objFrmProps->getUserToggleNoti()); $tmp_frm_noti->setAdminForce((int) $objFrmProps->getAdminForceNoti()); $tmp_frm_noti->insertAdminForce(); } } ilUtil::sendSuccess($this->lng->txt('frm_moderator_role_added_successfully'), true); $this->ctrl->redirect($this, 'showModerators'); }