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 require_once "./classes/class.ilObject.php";
00025
00033 class ilObjMediaCast extends ilObject
00034 {
00035 protected $online = false;
00036 protected $publicfiles = false;
00037
00044 function ilObjMediaCast($a_id = 0,$a_call_by_reference = true)
00045 {
00046 $this->type = "mcst";
00047 $this->ilObject($a_id,$a_call_by_reference);
00048 }
00049
00055 function setOnline($a_online)
00056 {
00057 $this->online = $a_online;
00058 }
00059
00065 function getOnline()
00066 {
00067 return $this->online;
00068 }
00069
00075 function setPublicFiles($a_publicfiles)
00076 {
00077 $this->publicfiles = $a_publicfiles;
00078 }
00079
00085 function getPublicFiles()
00086 {
00087 return $this->publicfiles;
00088 }
00089
00095 function setItemsArray($a_itemsarray)
00096 {
00097 $this->itemsarray = $a_itemsarray;
00098 }
00099
00105 function getItemsArray()
00106 {
00107 return $this->itemsarray;
00108 }
00109
00113 function create()
00114 {
00115 global $ilDB;
00116
00117 parent::create();
00118
00119 $query = "INSERT INTO il_media_cast_data (".
00120 " id".
00121 ", online".
00122 ", public_files".
00123 " ) VALUES (".
00124 $ilDB->quote($this->getId())
00125 .",".$ilDB->quote($this->getOnline())
00126 .",".$ilDB->quote($this->getPublicFiles())
00127 .")";
00128 $ilDB->query($query);
00129
00130 }
00131
00138 function update()
00139 {
00140 global $ilDB;
00141
00142 if (!parent::update())
00143 {
00144 return false;
00145 }
00146
00147
00148 $query = "UPDATE il_media_cast_data SET ".
00149 " online = ".$ilDB->quote($this->getOnline()).
00150 ", public_files = ".$ilDB->quote($this->getPublicFiles()).
00151 " WHERE id = ".$ilDB->quote($this->getId());
00152 $ilDB->query($query);
00153
00154 return true;
00155 }
00156
00160 function read()
00161 {
00162 global $ilDB;
00163
00164 parent::read();
00165 $this->readItems();
00166
00167 $query = "SELECT * FROM il_media_cast_data WHERE id = ".
00168 $ilDB->quote($this->getId());
00169 $set = $ilDB->query($query);
00170 $rec = $set->fetchRow(DB_FETCHMODE_ASSOC);
00171
00172 $this->setOnline($rec["online"]);
00173 $this->setPublicFiles($rec["public_files"]);
00174
00175 }
00176
00177
00184 function delete()
00185 {
00186 global $ilDB;
00187
00188
00189 if (!parent::delete())
00190 {
00191 return false;
00192 }
00193
00194
00195 $med_items = $this->getItemsArray();
00196 foreach ($med_items as $item)
00197 {
00198 include_once("./Services/News/classes/class.ilNewsItem.php");
00199 $news_item = new ilNewsItem($item["id"]);
00200 $news_item->delete();
00201 }
00202
00203
00204 $query = "DELETE FROM il_media_cast_data".
00205 " WHERE id = ".$ilDB->quote($this->getId());
00206 $ilDB->query($query);
00207
00208 return true;
00209 }
00210
00220 function initDefaultRoles()
00221 {
00222 global $rbacadmin;
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234 return $roles ? $roles : array();
00235 }
00236
00250 function notify($a_event,$a_ref_id,$a_parent_non_rbac_id,$a_node_id,$a_params = 0)
00251 {
00252 global $tree;
00253
00254 switch ($a_event)
00255 {
00256 case "link":
00257
00258
00259
00260
00261 break;
00262
00263 case "cut":
00264
00265
00266
00267 break;
00268
00269 case "copy":
00270
00271
00272
00273
00274 break;
00275
00276 case "paste":
00277
00278
00279
00280 break;
00281
00282 case "new":
00283
00284
00285
00286 break;
00287 }
00288
00289
00290 if ($a_node_id==$_GET["ref_id"])
00291 {
00292 $parent_obj =& $this->ilias->obj_factory->getInstanceByRefId($a_node_id);
00293 $parent_type = $parent_obj->getType();
00294 if($parent_type == $this->getType())
00295 {
00296 $a_node_id = (int) $tree->getParentId($a_node_id);
00297 }
00298 }
00299
00300 parent::notify($a_event,$a_ref_id,$a_parent_non_rbac_id,$a_node_id,$a_params);
00301 }
00302
00306 function readItems()
00307 {
00308 global $ilDB;
00309
00310
00311 include_once("./Services/News/classes/class.ilNewsItem.php");
00312 $it = new ilNewsItem();
00313 $it->setContextObjId($this->getId());
00314 $it->setContextObjType($this->getType());
00315 $this->itemsarray = $it->queryNewsForContext(false);
00316
00317 return $this->itemsarray;
00318 }
00319
00320
00321 }
00322 ?>