/**
  * Constructor
  *
  * @param
  * @return
  */
 function __construct()
 {
     global $ilSetting;
     $news_set = new ilSetting("news");
     $news_set->get("acc_cache_mins");
     parent::__construct("ServicesNews", "News", true);
     $this->setExpiresAfter($news_set->get("acc_cache_mins") * 60);
     if ((int) $news_set->get("acc_cache_mins") == 0) {
         self::$disabled = true;
     }
 }
 /**
  * Save settings.
  */
 function saveSettings()
 {
     global $ilCtrl, $ilUser;
     $this->initSettingsForm();
     if ($this->settings_form->checkInput()) {
         $news_set = new ilSetting("news");
         $enable_internal_rss = $news_set->get("enable_rss_for_internal");
         if ($enable_internal_rss) {
             ilBlockSetting::_write($this->getBlockType(), "public_notifications", $_POST["notifications_public"], 0, $this->block_id);
             ilBlockSetting::_write($this->getBlockType(), "public_feed", $_POST["notifications_public_feed"], 0, $this->block_id);
             ilBlockSetting::_write($this->getBlockType(), "default_visibility", $_POST["default_visibility"], 0, $this->block_id);
         }
         if ($this->getProperty("hide_news_block_option")) {
             ilBlockSetting::_write($this->getBlockType(), "hide_news_block", $_POST["hide_news_block"], 0, $this->block_id);
             ilBlockSetting::_write($this->getBlockType(), "hide_news_per_date", $_POST["hide_news_per_date"], 0, $this->block_id);
             // hide date
             $hd = $this->settings_form->getInput("hide_news_date");
             $hide_date = new ilDateTime($hd["date"] . " " . $hd["time"], IL_CAL_DATETIME, $ilUser->getTimeZone());
             ilBlockSetting::_write($this->getBlockType(), "hide_news_date", $hide_date->get(IL_CAL_DATETIME), 0, $this->block_id);
         }
         include_once "./Services/News/classes/class.ilNewsCache.php";
         $cache = new ilNewsCache();
         $cache->deleteEntry($ilUser->getId() . ":" . $_GET["ref_id"]);
         $ilCtrl->returnToParent($this);
     } else {
         $this->settings_form->setValuesByPost();
         return $this->settings_form->getHtml();
     }
 }
 /**
  * Save settings.
  */
 function saveSettings()
 {
     global $ilCtrl, $ilUser;
     $news_set = new ilSetting("news");
     $enable_internal_rss = $news_set->get("enable_rss_for_internal");
     ilBlockSetting::_write($this->getBlockType(), "news_pd_period", $_POST["news_pd_period"], $ilUser->getId(), $this->block_id);
     include_once "./Services/News/classes/class.ilNewsCache.php";
     $cache = new ilNewsCache();
     $cache->deleteEntry($ilUser->getId() . ":0");
     $ilCtrl->returnToParent($this);
 }