24include_once(
"Services/Table/classes/class.ilTable2GUI.php");
 
   37        function __construct($a_parent_obj, $a_parent_cmd = 
"", $a_contexts,
 
   42                parent::__construct($a_parent_obj, $a_parent_cmd);
 
   44                $this->contexts = $a_contexts;
 
   45                $this->selected_context = $a_selected_context;
 
   68                $per = (
$_SESSION[
"news_pd_news_per"] != 
"")
 
   72                $allow_shorter_periods = $news_set->get(
"allow_shorter_periods");
 
   73                $allow_longer_periods = $news_set->get(
"allow_longer_periods");
 
   80                        7 => 
$lng->txt(
"news_period_1_week"),
 
   82                        30 => 
$lng->txt(
"news_period_1_month"),
 
   83                        60 => 
sprintf(
$lng->txt(
"news_period_x_months"), 2),
 
   84                        120 => 
sprintf(
$lng->txt(
"news_period_x_months"), 4),
 
   85                        180 => 
sprintf(
$lng->txt(
"news_period_x_months"), 6),
 
   86                        366 =>  
$lng->txt(
"news_period_1_year"));
 
   91                        if (!$allow_shorter_periods && ($k < $default_per)) $unset[$k] = $k;
 
   92                        if (!$allow_longer_periods && ($k > $default_per)) $unset[$k] = $k;
 
   99                include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
 
  107                $si->setOptions($this->contexts);
 
  108                $si->setValue($this->selected_context);
 
  122                $enable_internal_rss = $news_set->get(
"enable_rss_for_internal");
 
  130                if ($a_set[
"user_id"] > 0)
 
  132                        $this->tpl->setCurrentBlock(
"user_info");
 
  133                        if ($obj_type == 
"frm")
 
  135                                include_once(
"./Modules/Forum/classes/class.ilForumProperties.php");
 
  138                                        if ($a_set[
"context_sub_obj_type"] == 
"pos" &&
 
  139                                                $a_set[
"context_sub_obj_id"] > 0)
 
  141                                                include_once(
"./Modules/Forum/classes/class.ilForumPost.php");
 
  142                                                $post = 
new ilForumPost($a_set[
"context_sub_obj_id"]);
 
  143                                                if ($post->getUserAlias() != 
"") $this->tpl->setVariable(
"VAL_AUTHOR", 
ilUtil::stripSlashes($post->getUserAlias()));
 
  144                                                else $this->tpl->setVariable(
"VAL_AUTHOR", 
$lng->txt(
"forums_anonymous"));
 
  148                                                $this->tpl->setVariable(
"VAL_AUTHOR", 
$lng->txt(
"forums_anonymous"));
 
  155                                                $user_obj = 
new ilObjUser($a_set[
"user_id"]);
 
  156                                                $this->tpl->setVariable(
"VAL_AUTHOR", $user_obj->getLogin());
 
  167                        $this->tpl->setVariable(
"TXT_AUTHOR", 
$lng->txt(
"author"));
 
  168                        $this->tpl->parseCurrentBlock();
 
  175                        include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
 
  176                        include_once(
"./Services/MediaObjects/classes/class.ilMediaPlayerGUI.php");
 
  178                        $med = $mob->getMediaItem(
"Standard");
 
  181                                $med->getLocation());
 
  182                        $this->tpl->setCurrentBlock(
"player");
 
  183                        $this->tpl->setVariable(
"PLAYER",
 
  184                                $mpl->getMp3PlayerHtml());
 
  185                        $this->tpl->parseCurrentBlock();
 
  189                if ($enable_internal_rss)
 
  191                        $this->tpl->setCurrentBlock(
"access");
 
  192                        include_once(
"./Services/Block/classes/class.ilBlockSetting.php");
 
  193                        $this->tpl->setVariable(
"TXT_ACCESS", 
$lng->txt(
"news_news_item_visibility"));
 
  195                                ($a_set[
"priority"] == 0 &&
 
  199                                $this->tpl->setVariable(
"VAL_ACCESS", 
$lng->txt(
"news_visibility_public"));
 
  203                                $this->tpl->setVariable(
"VAL_ACCESS", 
$lng->txt(
"news_visibility_users"));
 
  205                        $this->tpl->parseCurrentBlock();
 
  209                if ($a_set[
"content"] != 
"")
 
  211                        $this->tpl->setCurrentBlock(
"content");
 
  212                        $this->tpl->setVariable(
"VAL_CONTENT",
 
  216                        $this->tpl->parseCurrentBlock();
 
  218                if ($a_set[
"content_long"] != 
"")
 
  220                        $this->tpl->setCurrentBlock(
"long");
 
  222                        $this->tpl->parseCurrentBlock();
 
  224                if ($a_set[
"update_date"] != $a_set[
"creation_date"])   
 
  226                        $this->tpl->setCurrentBlock(
"ni_update");
 
  227                        $this->tpl->setVariable(
"TXT_LAST_UPDATE", 
$lng->txt(
"last_update"));
 
  228                        $this->tpl->setVariable(
"VAL_LAST_UPDATE",
 
  230                        $this->tpl->parseCurrentBlock();
 
  235                if ($obj_type == 
"frm" && $a_set[
"context_sub_obj_type"] == 
"pos" 
  236                        && $a_set[
"context_sub_obj_id"] > 0)
 
  238                        include_once(
"./Modules/Forum/classes/class.ilObjForumAccess.php");
 
  239                        $pos = $a_set[
"context_sub_obj_id"];
 
  240                        $thread = ilObjForumAccess::_getThreadForPosting($pos);
 
  243                                $add = 
"_".$thread.
"_".$pos;
 
  248                if ($obj_type == 
"file")
 
  250                        $ilCtrl->setParameterByClass(
"ilrepositorygui", 
"ref_id", $a_set[
"ref_id"]);
 
  251                        $url = 
$ilCtrl->getLinkTargetByClass(
"ilrepositorygui", 
"sendfile");
 
  252                        $ilCtrl->setParameterByClass(
"ilrepositorygui", 
"ref_id", 
$_GET[
"ref_id"]);
 
  254                        include_once 
"Services/UIComponent/Button/classes/class.ilLinkButton.php";
 
  256                        $button->setUrl(
$url);
 
  257                        $button->setCaption(
"download");
 
  259                        $this->tpl->setCurrentBlock(
"download");
 
  260                        $this->tpl->setVariable(
"BUTTON_DOWNLOAD", $button->render());
 
  261                        $this->tpl->parseCurrentBlock();
 
  265                if ($obj_type == 
"wiki" && $a_set[
"context_sub_obj_type"] == 
"wpg" 
  266                        && $a_set[
"context_sub_obj_id"] > 0)
 
  268                        include_once(
"./Modules/Wiki/classes/class.ilWikiPage.php");
 
  272                                $add = 
"_".ilWikiUtil::makeUrlTitle($wptitle);
 
  277                $url_target = 
"./goto.php?client_id=".rawurlencode(CLIENT_ID).
"&target=".
 
  278                        $obj_type.
"_".$a_set[
"ref_id"].$add;
 
  281                if (in_array($obj_type, array(
"dbk", 
"lm")) && $a_set[
"context_sub_obj_type"] == 
"pg" 
  282                        && $a_set[
"context_sub_obj_id"] > 0)
 
  284                        $url_target = 
"./goto.php?client_id=".rawurlencode(CLIENT_ID).
"&target=".
 
  285                                "pg_".$a_set[
"context_sub_obj_id"].
"_".$a_set[
"ref_id"];
 
  289                $this->tpl->setCurrentBlock(
"context");
 
  291                $cont_loc->addContextItems($a_set[
"ref_id"], 
true);
 
  292                $this->tpl->setVariable(
"CONTEXT_LOCATOR",
 
  293                        $cont_loc->getHTML());
 
  294                $this->tpl->setVariable(
"HREF_CONTEXT_TITLE", $url_target);
 
  295                $this->tpl->setVariable(
"CONTEXT_TITLE", $obj_title);
 
  296                $this->tpl->setVariable(
"ALT_CONTEXT_TITLE",
 
  297                        $lng->txt(
"icon").
" ".
$lng->txt(
"obj_".$obj_type));
 
  298                $this->tpl->setVariable(
"IMG_CONTEXT_TITLE",
 
  300                $this->tpl->parseCurrentBlock();
 
  302                $this->tpl->setVariable(
"HREF_TITLE", $url_target);
 
  305                if ($a_set[
"content_is_lang_var"])
 
  307                        $this->tpl->setVariable(
"VAL_TITLE", 
$lng->txt($a_set[
"title"]));
 
  315                $this->tpl->setVariable(
"VAL_CREATION_DATE",
 
  317                $this->tpl->setVariable(
"TXT_CREATED", 
$lng->txt(
"created"));
 
  319                $this->tpl->parseCurrentBlock();
 
  332                if (is_int(strpos($a_str, 
">")) && is_int(strpos($a_str, 
"<")))
 
sprintf('%.4f', $callTime)
An exception for terminatinating execution or to throw for unit testing.
static _lookup($a_type, $a_setting, $a_user=0, $a_block_id=0)
Lookup setting from database.
static formatDate(ilDateTime $date)
Format a date @access public.
@classDescription Date and time handling
static _isAnonymized($a_obj_id)
static determineNewsContent($a_context_obj_type, $a_content, $a_is_lang_var)
Determine new content.
static _lookupUserPDPeriod($a_user_id)
static _lookupDefaultPDPeriod()
static _lookupLogin($a_user_id)
lookup login
static _lookupObjId($a_id)
static _lookupTitle($a_id)
lookup object title
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data@access public
static _lookupType($a_id, $a_reference=false)
lookup object type
Personal desktop news table.
makeClickable($a_str)
Make clickable.
__construct($a_parent_obj, $a_parent_cmd="", $a_contexts, $a_selected_context)
fillRow($a_set)
Standard Version of Fill Row.
setEnableHeader($a_enableheader)
Set Enable Header.
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.
setIsDataTable($a_val)
Set is data table.
setEnableTitle($a_enabletitle)
Set Enable Title.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
addFilterItem($a_input_item, $a_optional=false)
Add filter item.
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
static makeClickable($a_text, $detectGotoLinks=false)
makeClickable In Texten enthaltene URLs und Mail-Adressen klickbar machen
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static lookupTitle($a_page_id)
Checks whether a page with given title exists.
if(!is_array($argv)) $options