24 include_once(
"Services/Table/classes/class.ilTable2GUI.php");
45 $this->downloadable = $mediacast->getDownloadable();
48 $this->
addColumn($lng->txt(
"mcst_entry"),
"",
"33%");
69 include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
72 $enable_internal_rss = $news_set->get(
"enable_rss_for_internal");
75 $ilCtrl->setParameterByClass(
"ilobjmediacastgui",
"item_id", $a_set[
"id"]);
76 if ($ilAccess->checkAccess(
"write",
"",
$_GET[
"ref_id"]))
78 $this->tpl->setCurrentBlock(
"edit");
79 $this->tpl->setVariable(
"TXT_EDIT", $lng->txt(
"edit"));
80 $this->tpl->setVariable(
"CMD_EDIT",
81 $ilCtrl->getLinkTargetByClass(
"ilobjmediacastgui",
"editCastItem"));
82 $this->tpl->setVariable(
"TXT_DET_PLAYTIME", $lng->txt(
"mcst_det_playtime"));
83 $this->tpl->setVariable(
"CMD_DET_PLAYTIME",
84 $ilCtrl->getLinkTargetByClass(
"ilobjmediacastgui",
"determinePlaytime"));
85 $this->tpl->parseCurrentBlock();
86 $this->tpl->setCurrentBlock(
"edit_checkbox");
87 $this->tpl->setVariable(
"VAL_ID", $a_set[
"id"]);
88 $this->tpl->parseCurrentBlock();
93 if ($enable_internal_rss)
95 $this->tpl->setCurrentBlock(
"access");
96 $this->tpl->setVariable(
"TXT_ACCESS", $lng->txt(
"news_news_item_visibility"));
99 $this->tpl->setVariable(
"VAL_ACCESS", $lng->txt(
"news_visibility_public"));
103 $this->tpl->setVariable(
"VAL_ACCESS", $lng->txt(
"news_visibility_users"));
105 $this->tpl->parseCurrentBlock();
108 $ilCtrl->setParameterByClass(
"ilobjmediacastgui",
"item_id",
"");
112 if ($a_set[
"update_date"] !=
"")
114 $this->tpl->setCurrentBlock(
"last_update");
115 $this->tpl->setVariable(
"TXT_LAST_UPDATE",
116 $lng->txt(
"last_update"));
117 $this->tpl->setVariable(
"VAL_LAST_UPDATE",
119 $this->tpl->parseCurrentBlock();
123 $med = $mob->getMediaItem(
"Standard");
125 $this->tpl->setVariable(
"VAL_TITLE",
127 $this->tpl->setVariable(
"VAL_DESCRIPTION",
129 $this->tpl->setVariable(
"TXT_FILENAME",
130 $lng->txt(
"filename"));
131 $this->tpl->setVariable(
"VAL_FILENAME",
133 $this->tpl->setVariable(
"TXT_CREATED",
134 $lng->txt(
"created"));
135 $this->tpl->setVariable(
"VAL_CREATED",
137 $this->tpl->setVariable(
"TXT_DURATION",
138 $lng->txt(
"mcst_play_time"));
139 $this->tpl->setVariable(
"VAL_DURATION",
141 if ($this->downloadable) {
142 $ilCtrl->setParameterByClass(
"ilobjmediacastgui",
"item_id", $a_set[
"id"]);
147 $a_mob = $mob->getMediaItem($purpose);
148 if (!is_object($a_mob))
150 $ilCtrl->setParameterByClass(
"ilobjmediacastgui",
"purpose", $a_mob->getPurpose());
154 $size = filesize(
$file);
155 $size =
", ".sprintf(
"%.1f MB",$size/1024/1024);
157 $format = ($a_mob->getFormat()!=
"")?$a_mob->getFormat():
"audio/mpeg";
158 $this->tpl->setCurrentBlock(
"downloadable");
159 $this->tpl->setVariable(
"TXT_DOWNLOAD", $lng->txt(
"mcst_download_" . strtolower($a_mob->getPurpose())));
160 $this->tpl->setVariable(
"CMD_DOWNLOAD", $ilCtrl->getLinkTargetByClass(
"ilobjmediacastgui",
"downloadItem"));
161 $this->tpl->setVariable(
"TITLE_DOWNLOAD",
"(".$format.$size.
")");
162 $this->tpl->parseCurrentBlock();
166 include_once(
"./Services/MediaObjects/classes/class.ilMediaPlayerGUI.php");
170 if (strcasecmp(
"Reference", $med->getLocationType()) == 0)
171 $mpl->setFile($med->getLocation());
174 $mpl->setMimeType ($med->getFormat());
175 $mpl->setDisplayHeight($med->getHeight());
178 $this->tpl->setVariable(
"PLAYER", $mpl->getMp3PlayerHtml());