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); }