Esempio n. 1
0
 function beforeDeleteItem(&$folder)
 {
     if ($folder->otherValues[REPOFIELDOBJECTTYPE] != '') {
         if ($folder->otherValues[REPOFIELDIDRESOURCE] != 0) {
             $lo = createLO($folder->otherValues[REPOFIELDOBJECTTYPE]);
             // delete categorized resource
             require_once _lms_ . '/lib/lib.kbres.php';
             $kbres = new KbRes();
             $kbres->deleteResourceFromItem($folder->otherValues[REPOFIELDIDRESOURCE], $folder->otherValues[REPOFIELDOBJECTTYPE], 'course_lo');
             // ---------------------------
             $ret = $lo->del($folder->otherValues[REPOFIELDIDRESOURCE]);
             return $ret;
         } else {
             return TRUE;
         }
     }
     return parent::beforeDeleteItem($folder);
 }
 protected function del()
 {
     if (!$this->permissions['del']) {
         $output = array('success' => false, 'message' => $this->_getMessage('no permission'));
         echo $this->json->encode($output);
         return;
     }
     $id_game = Get::req('id_game', DOTY_INT, 0);
     $data = $this->model->findByPk($id_game);
     if ($data['id_resource']) {
         switch ($data['type_of']) {
             case "file":
                 require_once _lms_ . '/class.module/learning.item.php';
                 $l_obj = new Learning_Item();
                 $re = $l_obj->del($data['id_resource']);
                 break;
             case "scorm":
                 require_once _lms_ . '/class.module/learning.scorm.php';
                 $l_obj = new Learning_ScormOrg();
                 $re = $l_obj->del($data['id_resource']);
                 break;
             case "none":
             default:
                 $re = true;
                 break;
         }
     } else {
         $re = true;
     }
     if ($re) {
         $output['success'] = $this->model->delByPk($id_game);
         if ($output['success'] && ($data['type_of'] == 'file' || $data['type_of'] == 'scorm')) {
             require_once _lms_ . '/lib/lib.kbres.php';
             $kbres = new KbRes();
             $kbres->deleteResourceFromItem($data['id_resource'], $data['type_of'], 'games');
         }
     } else {
         $output['success'] = false;
     }
     echo $this->json->encode($output);
 }