public function test() { $objDB = class_carrier::getInstance()->getObjDB(); echo "testing module_pages\n"; //pages at startup: $intPagesAtStartup = count(class_module_pages_folder::getPagesInFolder(class_module_system_module::getModuleByName("pages")->getSystemid())); $objDB->flushQueryCache(); echo "\tcreate a new folder...\n"; $objFolder = new class_module_pages_folder(); $objFolder->setStrName("autotest"); $objFolder->updateObjectToDb(class_module_system_module::getModuleByName("pages")->getSystemid()); $strTestFolderID = $objFolder->getSystemid(); echo "\tcreate 10 folders using the model...\n"; $arrFoldersCreated = array(); for ($intI = 0; $intI < 10; $intI++) { $objFolder = new class_module_pages_folder(); $objFolder->setStrName("testfolder_" . $intI); $objFolder->updateObjectToDb($strTestFolderID); $strFolderID = $objFolder->getSystemid(); $arrFoldersCreated[] = $strFolderID; $objFolder = new class_module_pages_folder($strFolderID); $this->assertEquals($objFolder->getStrName(), "testfolder_" . $intI, __FILE__ . " checkNameOfFolderCreated"); $this->assertEquals($objFolder->getPrevId(), $strTestFolderID, __FILE__ . " checkPrevIDOfFolderCreated"); } $arrFoldersAtLevel = class_module_pages_folder::getFolderList($strTestFolderID); $this->assertEquals(count($arrFoldersAtLevel), 10, __FILE__ . " checkNrOfFoldersCreatedByModel"); echo "\tcreate 10 pages on root level using the model...\n"; $arrPagesCreated = array(); for ($intI = 0; $intI < 10; $intI++) { $objPages = new class_module_pages_page(); $objPages->setStrName("autotest_" . $intI); $objPages->setStrTemplate("standard.tpl"); $objPages->updateObjectToDb(); $strPageID = $objPages->getSystemid(); $arrPagesCreated[] = $strPageID; $objPage = new class_module_pages_page($strPageID); $this->assertEquals($objPage->getStrName(), "autotest_" . $intI, __FILE__ . " checkNameOfPageCreated"); $this->assertEquals($objPage->getStrTemplate(), "standard.tpl", __FILE__ . " checkTemplateOfPageCreated"); } $arrPagesAtLevel = class_module_pages_folder::getPagesInFolder(class_module_system_module::getModuleByName("pages")->getSystemid()); $this->assertEquals(count($arrPagesAtLevel), 10 + $intPagesAtStartup, __FILE__ . " checkNrOfPagesCreatedByModel"); echo "\tdeleting pages created...\n"; foreach ($arrPagesCreated as $strOnePageID) { $objDelPage = new class_module_pages_page($strOnePageID); $objDelPage->deleteObjectFromDatabase(); $objDB->flushQueryCache(); } echo "\tcheck number of pages installed...\n"; $arrPagesAtLevel = class_module_pages_folder::getPagesInFolder(class_module_system_module::getModuleByName("pages")->getSystemid()); $this->assertEquals(count($arrPagesAtLevel), $intPagesAtStartup, __FILE__ . " checkNrOfPagesAtLevel"); echo "\tdeleting folders created...\n"; foreach ($arrFoldersCreated as $strOneFolderID) { $objFolder = new class_module_pages_folder($strOneFolderID); $objFolder->deleteObjectFromDatabase(); $objDB->flushQueryCache(); } echo "\tcheck number of folders installed...\n"; $arrFoldersAtLevel = class_module_pages_folder::getFolderList($strTestFolderID); $this->assertEquals(count($arrFoldersAtLevel), 0, __FILE__ . " checkNrOfFoldersAtLevel"); echo "\tdeleting folder...\n"; $objFolder = new class_module_pages_folder($strTestFolderID); $objFolder->deleteObjectFromDatabase(); }
private function getNaviAdminForm(class_module_navigation_tree $objTree) { $strFolderBrowser = class_link::getLinkAdminDialog("pages", "pagesFolderBrowser", "&form_element=navi_folder_i&folder=1", $this->getLang("commons_open_browser"), $this->getLang("commons_open_browser"), "icon_externalBrowser", $this->getLang("commons_open_browser")); $objForm = new class_admin_formgenerator("navi", $objTree); $objFolder = new class_module_pages_folder($objTree->getStrFolderId()); $objForm->addDynamicField("strName"); $objForm->addField(new class_formentry_text("navi", "folder_i", null))->setStrValue($objFolder->getStrName())->setBitReadonly(true)->setStrOpener($strFolderBrowser)->setStrLabel($this->getLang("navigation_folder_i")); $objForm->addField(new class_formentry_hidden("navi", "folder_i_id"))->setStrValue($objFolder->getSystemid()); return $objForm; }
/** * In nearly all cases, the additional info is rendered left to the action-icons. * * @return string */ public function getStrAdditionalInfo() { $strNameInternal = $this->getStrPageI(); $strNameExternal = $this->getStrPageE(); $strNameFolder = ""; if (validateSystemid($this->getStrFolderI())) { $objFolder = new class_module_pages_folder($this->getStrFolderI()); $strNameFolder = $objFolder->getStrName(); } return $strNameInternal . $strNameExternal . $strNameFolder; }