24 include_once(
"Services/Table/classes/class.ilTable2GUI.php");
55 $this->ctrl = $DIC->ctrl();
56 $this->lng = $DIC->language();
57 $this->
user = $DIC->user();
60 parent::__construct($a_parent_obj, $a_parent_cmd);
62 $this->contexts = $a_contexts;
63 $this->selected_context = $a_selected_context;
67 "tpl.table_row_pd_news.html",
87 $per = (
$_SESSION[
"news_pd_news_per"] !=
"")
91 $allow_shorter_periods = $news_set->get(
"allow_shorter_periods");
92 $allow_longer_periods = $news_set->get(
"allow_longer_periods");
96 2 => sprintf(
$lng->txt(
"news_period_x_days"), 2),
97 3 => sprintf(
$lng->txt(
"news_period_x_days"), 3),
98 5 => sprintf(
$lng->txt(
"news_period_x_days"), 5),
99 7 =>
$lng->txt(
"news_period_1_week"),
100 14 => sprintf(
$lng->txt(
"news_period_x_weeks"), 2),
101 30 =>
$lng->txt(
"news_period_1_month"),
102 60 => sprintf(
$lng->txt(
"news_period_x_months"), 2),
103 120 => sprintf(
$lng->txt(
"news_period_x_months"), 4),
104 180 => sprintf(
$lng->txt(
"news_period_x_months"), 6),
105 366 =>
$lng->txt(
"news_period_1_year"));
109 if (!$allow_shorter_periods && ($k < $default_per)) {
112 if (!$allow_longer_periods && ($k > $default_per)) {
116 foreach ($unset as $k) {
120 include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
128 $si->setOptions($this->contexts);
129 $si->setValue($this->selected_context);
144 $enable_internal_rss = $news_set->get(
"enable_rss_for_internal");
152 if ($a_set[
"user_id"] > 0) {
153 $this->tpl->setCurrentBlock(
"user_info");
154 if ($obj_type ==
"frm") {
155 include_once(
"./Modules/Forum/classes/class.ilForumProperties.php");
157 if ($a_set[
"context_sub_obj_type"] ==
"pos" &&
158 $a_set[
"context_sub_obj_id"] > 0) {
159 include_once(
"./Modules/Forum/classes/class.ilForumPost.php");
161 if (
$post->getUserAlias() !=
"") {
164 $this->tpl->setVariable(
"VAL_AUTHOR",
$lng->txt(
"forums_anonymous"));
167 $this->tpl->setVariable(
"VAL_AUTHOR",
$lng->txt(
"forums_anonymous"));
171 $user_obj =
new ilObjUser($a_set[
"user_id"]);
172 $this->tpl->setVariable(
"VAL_AUTHOR", $user_obj->getLogin());
180 $this->tpl->setVariable(
"TXT_AUTHOR",
$lng->txt(
"author"));
181 $this->tpl->parseCurrentBlock();
187 include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
188 include_once(
"./Services/MediaObjects/classes/class.ilMediaPlayerGUI.php");
190 $med = $mob->getMediaItem(
"Standard");
193 $med->getLocation());
194 $this->tpl->setCurrentBlock(
"player");
195 $this->tpl->setVariable(
197 $mpl->getMp3PlayerHtml()
199 $this->tpl->parseCurrentBlock();
203 if ($enable_internal_rss) {
204 $this->tpl->setCurrentBlock(
"access");
205 include_once(
"./Services/Block/classes/class.ilBlockSetting.php");
206 $this->tpl->setVariable(
"TXT_ACCESS",
$lng->txt(
"news_news_item_visibility"));
208 ($a_set[
"priority"] == 0 &&
211 "public_notifications",
215 $this->tpl->setVariable(
"VAL_ACCESS",
$lng->txt(
"news_visibility_public"));
217 $this->tpl->setVariable(
"VAL_ACCESS",
$lng->txt(
"news_visibility_users"));
219 $this->tpl->parseCurrentBlock();
223 if ($a_set[
"content"] !=
"") {
224 $this->tpl->setCurrentBlock(
"content");
225 $this->tpl->setVariable(
231 $this->tpl->parseCurrentBlock();
233 if ($a_set[
"content_long"] !=
"") {
234 $this->tpl->setCurrentBlock(
"long");
236 $this->tpl->parseCurrentBlock();
238 if ($a_set[
"update_date"] != $a_set[
"creation_date"]) {
239 $this->tpl->setCurrentBlock(
"ni_update");
240 $this->tpl->setVariable(
"TXT_LAST_UPDATE",
$lng->txt(
"last_update"));
241 $this->tpl->setVariable(
245 $this->tpl->parseCurrentBlock();
250 if ($obj_type ==
"frm" && $a_set[
"context_sub_obj_type"] ==
"pos" 251 && $a_set[
"context_sub_obj_id"] > 0) {
252 include_once(
"./Modules/Forum/classes/class.ilObjForumAccess.php");
253 $pos = $a_set[
"context_sub_obj_id"];
256 $add =
"_" . $thread .
"_" . $pos;
261 if ($obj_type ==
"file") {
262 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id", $a_set[
"ref_id"]);
263 $url =
$ilCtrl->getLinkTargetByClass(
"ilrepositorygui",
"sendfile");
264 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
266 include_once
"Services/UIComponent/Button/classes/class.ilLinkButton.php";
268 $button->setUrl(
$url);
269 $button->setCaption(
"download");
271 $this->tpl->setCurrentBlock(
"download");
272 $this->tpl->setVariable(
"BUTTON_DOWNLOAD", $button->render());
273 $this->tpl->parseCurrentBlock();
277 if ($obj_type ==
"wiki" && $a_set[
"context_sub_obj_type"] ==
"wpg" 278 && $a_set[
"context_sub_obj_id"] > 0) {
279 include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
281 if ($wptitle !=
"") {
287 $url_target =
"./goto.php?client_id=" . rawurlencode(CLIENT_ID) .
"&target=" .
288 $obj_type .
"_" . $a_set[
"ref_id"] . $add;
291 if (in_array($obj_type,
array(
"dbk",
"lm")) && $a_set[
"context_sub_obj_type"] ==
"pg" 292 && $a_set[
"context_sub_obj_id"] > 0) {
293 $url_target =
"./goto.php?client_id=" . rawurlencode(CLIENT_ID) .
"&target=" .
294 "pg_" . $a_set[
"context_sub_obj_id"] .
"_" . $a_set[
"ref_id"];
298 $this->tpl->setCurrentBlock(
"context");
300 $cont_loc->addContextItems($a_set[
"ref_id"],
true);
301 $this->tpl->setVariable(
305 $this->tpl->setVariable(
"HREF_CONTEXT_TITLE", $url_target);
306 $this->tpl->setVariable(
"CONTEXT_TITLE", $obj_title);
307 $this->tpl->setVariable(
309 $lng->txt(
"icon") .
" " .
$lng->txt(
"obj_" . $obj_type)
311 $this->tpl->setVariable(
315 $this->tpl->parseCurrentBlock();
317 $this->tpl->setVariable(
"HREF_TITLE", $url_target);
320 if ($a_set[
"content_is_lang_var"]) {
321 $this->tpl->setVariable(
"VAL_TITLE",
$lng->txt($a_set[
"title"]));
327 $this->tpl->setVariable(
331 $this->tpl->setVariable(
"TXT_CREATED",
$lng->txt(
"created"));
333 $this->tpl->parseCurrentBlock();
346 if (is_int(strpos($a_str,
">")) && is_int(strpos($a_str,
"<"))) {
static _lookupLogin($a_user_id)
lookup login
static lookupTitle($a_page_id)
Checks whether a page with given title exists.
makeClickable($a_str)
Make clickable.
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
static _getThreadForPosting($a_pos_id)
Get thread id for posting.
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data
static _lookupUserPDPeriod($a_user_id)
__construct( $a_parent_obj, $a_parent_cmd="", $a_contexts, $a_selected_context)
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false)
Format a date public.
addFilterItem($a_input_item, $a_optional=false)
Add filter item.
static _lookupTitle($a_id)
lookup object title
setIsDataTable($a_val)
Set is data table.
Personal desktop news table.
fillRow($a_set)
Standard Version of Fill Row.
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
static _isAnonymized($a_obj_id)
static determineNewsContent($a_context_obj_type, $a_content, $a_is_lang_var)
Determine new content.
static makeUrlTitle($a_par)
Set page parameter for Url Embedding.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static _lookupObjId($a_id)
static makeClickable($a_text, $detectGotoLinks=false)
makeClickable In Texten enthaltene URLs und Mail-Adressen klickbar machen
static _lookup($a_type, $a_setting, $a_user=0, $a_block_id=0)
Lookup setting from database.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
setRowTemplate($a_template, $a_template_dir="")
Set row template.
Create styles array
The data for the language used.
static _lookupType($a_id, $a_reference=false)
lookup object type
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
addColumn( $a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="", $a_tooltip_with_html=false)
Add a column to the header.
setEnableHeader($a_enableheader)
Set Enable Header.
setEnableTitle($a_enabletitle)
Set Enable Title.
static _lookupDefaultPDPeriod()
if(!isset($_REQUEST['ReturnTo'])) if(!isset($_REQUEST['AuthId'])) $options