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