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