示例#1
0
 /**
  * 
  */
 public function performMergeThreadsObject()
 {
     /**
      * @var $lng ilLanguage
      */
     global $lng;
     if (!$this->is_moderator) {
         $this->ilias->raiseError($this->lng->txt('permission_denied'), $this->ilias->error_obj->MESSAGE);
     }
     if (!isset($_POST['thread_ids']) || !is_array($_POST['thread_ids']) || count($_POST['thread_ids']) != 2) {
         ilUtil::sendFailure($this->lng->txt('select_one'));
         $this->showThreadsObject();
         return;
     }
     if ((int) $_POST['thread_ids'][0] == (int) $_POST['thread_ids'][1]) {
         ilUtil::sendFailure($this->lng->txt('error_same_thread_ids'));
         $this->showThreadsObject();
         return;
     }
     try {
         ilForum::mergeThreads($this->object->id, (int) $_POST['thread_ids'][0], (int) $_POST['thread_ids'][1]);
         ilUtil::sendSuccess($this->lng->txt('merged_threads_successfully'));
     } catch (ilException $e) {
         return ilUtil::sendFailure($lng->txt($e->getMessage()));
     }
     $this->showThreadsObject();
 }