Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 include_once "./classes/class.ilObject.php";
00025
00037 class ilObjLinkResource extends ilObject
00038 {
00045 function ilObjLinkResource($a_id = 0,$a_call_by_reference = true)
00046 {
00047
00048 $this->type = "webr";
00049 $this->ilObject($a_id,$a_call_by_reference);
00050 }
00051
00057 function create($a_upload = false)
00058 {
00059 $new_id = parent::create();
00060
00061 if(!$a_upload)
00062 {
00063 $this->createMetaData();
00064 }
00065
00066 return $new_id;
00067 }
00068
00072 function update()
00073 {
00074 $this->updateMetaData();
00075 parent::update();
00076 }
00077
00078
00085 function delete()
00086 {
00087
00088 if (!parent::delete())
00089 {
00090 return false;
00091 }
00092
00093
00094 include_once './Modules/WebResource/classes/class.ilLinkResourceItems.php';
00095 ilLinkResourceItems::_deleteAll($this->getId());
00096
00097
00098
00099 include_once './classes/class.ilLinkCheckNotify.php';
00100 ilLinkCheckNotify::_deleteObject($this->getId());
00101
00102
00103 $this->deleteMetaData();
00104
00105 return true;
00106 }
00107
00108 function initLinkResourceItemsObject()
00109 {
00110 include_once './Modules/WebResource/classes/class.ilLinkResourceItems.php';
00111
00112 $this->items_obj =& new ilLinkResourceItems($this->getId());
00113
00114 return true;
00115 }
00116
00125 public function cloneObject($a_target_id,$a_copy_id = 0)
00126 {
00127 $new_obj = parent::cloneObject($a_target_id,$a_copy_id);
00128 $this->cloneMetaData($new_obj);
00129
00130
00131 include_once('Modules/WebResource/classes/class.ilLinkResourceItems.php');
00132 $links = new ilLinkResourceItems($this->getId());
00133 $links->cloneItems($new_obj->getId());
00134
00135 return $new_obj;
00136 }
00137
00138
00139
00140
00141 }
00142 ?>