public function install() { $strReturn = ""; //fetch navifolder-id $strNaviFolderId = ""; $arrFolder = class_module_pages_folder::getFolderList(); foreach ($arrFolder as $objOneFolder) { if ($objOneFolder->getStrName() == "mainnavigation") { $strNaviFolderId = $objOneFolder->getSystemid(); } } $strReturn .= "Creating event\n"; $objEvent = new class_module_eventmanager_event(); $objEvent->setObjStartDate(new class_date()); $objEvent->setObjEndDate(new class_date(time() + 3600)); $objEvent->setIntRegistrationRequired(1); $objEvent->setIntEventStatus(2); if ($this->strContentLanguage == "de") { $objEvent->setStrTitle("Start der neuen Webseite mit Kajona"); $objEvent->setStrDescription("Die neue Webseite ist online!<br />Als Basis dafür kommt das freie Open Source Content Management System <a href=\"http://www.kajona.de\">Kajona</a>, zum Einsatz."); } else { $objEvent->setStrTitle("Launch of the new website"); $objEvent->setStrDescription("The new website is available!<br />The page is based on <a href=\"http://www.kajona.de\">Kajona</a>, a free open source content management system."); } $strReturn .= "Saving event...\n"; $objEvent->updateObjectToDb(); $strReturn .= "Creating events-page\n"; $objPage = new class_module_pages_page(); $objPage->setStrName("events"); $objPage->setStrBrowsername("Events"); $objPage->setStrTemplate("standard.tpl"); $objPage->updateObjectToDb($strNaviFolderId); $strEventsPageId = $objPage->getSystemid(); $strReturn .= "ID of new page: " . $strEventsPageId . "\n"; $strReturn .= "Adding eventmanager-element to new page\n"; if (class_module_pages_element::getElement("eventmanager") != null) { $objPagelement = new class_module_pages_pageelement(); $objPagelement->setStrPlaceholder("special_news|guestbook|downloads|gallery|galleryRandom|form|tellafriend|maps|search|navigation|faqs|postacomment|votings|userlist|rssfeed|tagto|portallogin|portalregistration|portalupload|directorybrowser|lastmodified|tagcloud|downloadstoplist|flash|mediaplayer|tags|eventmanager"); $objPagelement->setStrName("special"); $objPagelement->setStrElement("eventmanager"); $objPagelement->updateObjectToDb($strEventsPageId); $strElementId = $objPagelement->getSystemid(); $strQuery = "UPDATE " . _dbprefix_ . "element_universal\n SET char1 = ?,\n " . $this->objDB->encloseColumnName("int1") . " = ?,\n " . $this->objDB->encloseColumnName("int2") . " = ?\n WHERE content_id = ? "; if ($this->objDB->_pQuery($strQuery, array("eventmanager.tpl", 0, 0, $strElementId))) { $strReturn .= "eventmanger-element created.\n"; } else { $strReturn .= "Error creating eventmanager-element.\n"; } } $strReturn .= "Adding headline-element to new page\n"; if (class_module_pages_element::getElement("row") != null) { $objPagelement = new class_module_pages_pageelement(); $objPagelement->setStrPlaceholder("headline_row"); $objPagelement->setStrName("headline"); $objPagelement->setStrElement("row"); $objPagelement->updateObjectToDb($strEventsPageId); $strElementId = $objPagelement->getSystemid(); $strQuery = "UPDATE " . _dbprefix_ . "element_paragraph\n SET paragraph_title = ?\n WHERE content_id = ?"; if ($this->objDB->_pQuery($strQuery, array("Events", $strElementId))) { $strReturn .= "Headline element created.\n"; } else { $strReturn .= "Error creating headline element.\n"; } } return $strReturn; }