24include_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");
 
   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, 
"<"))) {
 
sprintf('%.4f', $callTime)
if(!isset( $_REQUEST[ 'ReturnTo'])) if(!isset($_REQUEST['AuthId'])) $options
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, $a_skip_day=false, $a_include_wd=false)
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 _getThreadForPosting($a_pos_id)
Get thread id for posting.
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.
fillRow($a_set)
Standard Version of Fill Row.
__construct( $a_parent_obj, $a_parent_cmd="", $a_contexts, $a_selected_context)
setEnableHeader($a_enableheader)
Set Enable 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.
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.
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.
static makeUrlTitle($a_par)
Set page parameter for Url Embedding.