/** * 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()); } } }
/** * 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(); }