/**
  * This generic method is called in case of dispatched events.
  * The first param is the name of the event, the second argument is an array of
  * event-specific arguments.
  * Make sure to return a matching boolean value, indicating if the event-process was successful or not. The event source may
  * depend on a valid return value.
  *
  * @param string $strEventIdentifier
  * @param array $arrArguments
  *
  * @return bool
  */
 public function handleEvent($strEventIdentifier, array $arrArguments)
 {
     /** @var class_request_entrypoint_enum $objEntrypoint */
     $objEntrypoint = $arrArguments[0];
     if ($objEntrypoint->equals(class_request_entrypoint_enum::INDEX()) && class_carrier::getInstance()->getParam("admin") == "") {
         //process stats request
         $objStats = class_module_system_module::getModuleByName("stats");
         if ($objStats != null) {
             //Collect Data
             $objLanguage = new class_module_languages_language();
             $objStats = new class_module_stats_worker();
             $objStats->createStatsEntry(getServer("REMOTE_ADDR"), time(), class_carrier::getInstance()->getParam("page"), rtrim(getServer("HTTP_REFERER"), "/"), getServer("HTTP_USER_AGENT"), $objLanguage->getPortalLanguage());
         }
     }
 }
Example #2
0
 /**
  * Returns the language to display contents on the portal
  *
  * @return string
  */
 public final function getStrPortalLanguage()
 {
     $objLanguage = new class_module_languages_language();
     return $objLanguage->getPortalLanguage();
 }
 /**
  * Generates the link to create an element at a placeholder not yet existing
  *
  * @param string $strSystemid
  * @param string $strPlaceholder
  * @param class_module_pages_element $objElement
  *
  * @return string
  * @static
  */
 public static function getPortaleditorNewCode($strSystemid, $strPlaceholder, class_module_pages_element $objElement)
 {
     $strReturn = "";
     if (class_carrier::getInstance()->getObjRights()->rightEdit($strSystemid) && class_carrier::getInstance()->getObjSession()->isAdmin()) {
         //switch the text-language temporary
         $strPortalLanguage = class_carrier::getInstance()->getObjLang()->getStrTextLanguage();
         class_carrier::getInstance()->getObjLang()->setStrTextLanguage(class_carrier::getInstance()->getObjSession()->getAdminLanguage());
         //fetch the language to set the correct admin-lang
         $objLanguages = new class_module_languages_language();
         $strAdminLangParam = "&language=" . $objLanguages->getPortalLanguage();
         $strElementHref = class_link::getLinkAdminHref("pages_content", "new", "&systemid=" . $strSystemid . $strAdminLangParam . "&placeholder=" . $strPlaceholder . "&element=" . $objElement->getStrName() . "&pe=1");
         $strReturn = class_carrier::getInstance()->getObjToolkit("portal")->getPeNewButton($strPlaceholder, $objElement->getStrDisplayName(), $strElementHref);
         //reset the portal texts language
         class_carrier::getInstance()->getObjLang()->setStrTextLanguage($strPortalLanguage);
     }
     return $strReturn;
 }
 /**
  * @return string
  * @deprecated use class_module_languages_language directly
  * @see class_module_languages_language::getPortalLanguage()
  */
 protected function getStrPortalLanguage()
 {
     $objLanguage = new class_module_languages_language();
     return $objLanguage->getPortalLanguage();
 }