コード例 #1
0
 /**
  * delete rootfolder and all related data
  *
  * @access	public
  * @return	boolean	true if all object data were removed; false if only a references were removed
  */
 function delete()
 {
     // delete is disabled
     $message = get_class($this) . "::delete(): Can't delete root folder!";
     $this->ilias->raiseError($message, $this->ilias->error_obj->WARNING);
     return false;
     // always call parent delete function first!!
     if (!parent::delete()) {
         return false;
     }
     // put here rootfolder specific stuff
     return true;
 }
コード例 #2
0
 /**
  * delete category and all related data	
  *
  * @access	public
  * @return	boolean	true if all object data were removed; false if only a references were removed
  */
 function delete()
 {
     global $ilDB, $ilAppEventHandler;
     // always call parent delete function first!!
     if (!parent::delete()) {
         return false;
     }
     // put here category specific stuff
     include_once './Services/User/classes/class.ilObjUserFolder.php';
     ilObjUserFolder::_updateUserFolderAssignment($this->ref_id, USER_FOLDER_ID);
     $query = "DELETE FROM object_translation WHERE obj_id = " . $ilDB->quote($this->getId(), 'integer');
     $res = $ilDB->manipulate($query);
     $ilAppEventHandler->raise('Modules/Category', 'delete', array('object' => $this, 'obj_id' => $this->getId()));
     return true;
 }
コード例 #3
0
 /**
  * delete course and all related data	
  *
  * @access	public
  * @return	boolean	true if all object data were removed; false if only a references were removed
  */
 function delete()
 {
     global $ilAppEventHandler;
     // always call parent delete function first!!
     if (!parent::delete()) {
         return false;
     }
     // delete meta data
     $this->deleteMetaData();
     // put here course specific stuff
     $this->__deleteSettings();
     include_once 'Modules/Course/classes/class.ilCourseParticipants.php';
     ilCourseParticipants::_deleteAllEntries($this->getId());
     $this->initCourseArchiveObject();
     $this->archives_obj->deleteAll();
     include_once './Modules/Course/classes/class.ilCourseObjective.php';
     ilCourseObjective::_deleteAll($this->getId());
     include_once './Modules/Course/classes/class.ilObjCourseGrouping.php';
     ilObjCourseGrouping::_deleteAll($this->getId());
     include_once './Modules/Course/classes/class.ilCourseFile.php';
     ilCourseFile::_deleteByCourse($this->getId());
     include_once 'Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php';
     ilCourseDefinedFieldDefinition::_deleteByContainer($this->getId());
     $ilAppEventHandler->raise('Modules/Course', 'delete', array('object' => $this, 'obj_id' => $this->getId(), 'appointments' => $this->prepareAppointments('delete')));
     return true;
 }
コード例 #4
0
 /**
  * delete group and all related data
  *
  * @access	public
  * @return	boolean	true if all object data were removed; false if only a references were removed
  */
 public function delete()
 {
     global $ilDB, $ilAppEventHandler;
     // always call parent delete function first!!
     if (!parent::delete()) {
         return false;
     }
     $query = "DELETE FROM grp_settings " . "WHERE obj_id = " . $ilDB->quote($this->getId(), 'integer');
     $res = $ilDB->manipulate($query);
     include_once './Modules/Group/classes/class.ilGroupParticipants.php';
     ilGroupParticipants::_deleteAllEntries($this->getId());
     $ilAppEventHandler->raise('Modules/Group', 'delete', array('object' => $this, 'obj_id' => $this->getId(), 'appointments' => $this->prepareAppointments('delete')));
     return true;
 }
コード例 #5
0
    /**
     * delete object and all related data	
     *
     * @access	public
     * @return	boolean	true if all object data were removed; false if only a references were removed
     */
    function delete()
    {
        global $ilDB;
        // always call parent delete function first!!
        if (!parent::delete()) {
            return false;
        }
        //put here your module specific stuff
        $statement = $ilDB->manipulateF('
			DELETE FROM ilinc_data WHERE course_id = %s', array('integer'), array($this->getiLincId()));
        // TODO: delete data in ilinc_registration table
        /*
         * not tested yet
         */
        /*		$statement = $ilDB->manipulateF('
        			DELETE FROM ilinc_registration 
        			WHERE  obj_id = %s',
        			array('integer'), array($this->getId()));
        		
        */
        // remove course from ilinc server
        $this->ilincAPI->removeCourse($this->getiLincId());
        $response = $this->ilincAPI->sendRequest();
        return true;
    }