public function testPortal() { echo "generating all pages existing to find notices...\n"; $arrPages = class_module_pages_page::getAllPages(); $objModule = class_module_system_module::getModuleByName("pages"); /** @var $objModuleRequested class_module_pages_portal */ $objModuleRequested = $objModule->getPortalInstanceOfConcreteModule(); /** @var class_module_pages_page $objOnePage */ foreach ($arrPages as $objOnePage) { echo "generating page " . $objOnePage->getStrName() . "\n"; $objModuleRequested->setParam("page", $objOnePage->getStrName()); $objModuleRequested->action(""); } }
/** * Returns a list of all categories and all postacomment * The list could be filtered by categories * * @return string * @permissions view * @autoTestable */ protected function actionList() { //a small filter would be nice... $strReturn = $this->objToolkit->formHeader(getLinkAdminHref($this->arrModule["modul"], "list")); $arrPages = array(); $arrPages[""] = "---"; foreach (class_module_pages_page::getAllPages() as $objOnePage) { $arrPages[$objOnePage->getSystemid()] = $objOnePage->getStrName(); } $strReturn .= $this->objToolkit->formInputDropdown("filterId", $arrPages, $this->getLang("postacomment_filter"), $this->getParam("filterId")); $strReturn .= $this->objToolkit->formInputSubmit($this->getLang("postacomment_dofilter")); $strReturn .= $this->objToolkit->formClose(); $strReturn .= $this->objToolkit->divider(); $objArraySectionIterator = new class_array_section_iterator(class_module_postacomment_post::getNumberOfPostsAvailable(false, $this->getParam("filterId"))); $objArraySectionIterator->setPageNumber((int) ($this->getParam("pv") != "" ? $this->getParam("pv") : 1)); $objArraySectionIterator->setArraySection(class_module_postacomment_post::loadPostList(false, $this->getParam("filterId"), false, "", $objArraySectionIterator->calculateStartPos(), $objArraySectionIterator->calculateEndPos())); $strReturn .= $this->renderList($objArraySectionIterator); return $strReturn; }
public function testTagAssignment() { if (class_module_system_module::getModuleByName("pages") === null) { return true; } $strName = generateSystemid(); $arrPages = class_module_pages_page::getAllPages(); if (count($arrPages) == 0) { return; } $objTag = new class_module_tags_tag(); $objTag->setStrName($strName); $objTag->updateObjectToDb(); foreach ($arrPages as $objOnePage) { $objTag->assignToSystemrecord($objOnePage->getSystemid()); break; } $arrFolder = class_module_pages_folder::getFolderList(); foreach ($arrFolder as $objOneFolder) { $objTag->assignToSystemrecord($objOneFolder->getSystemid()); break; } $this->flushDBCache(); $objTag = class_module_tags_tag::getTagByName($strName); $this->assertEquals($objTag->getIntAssignments(), 2); $arrPlainAssignments = $objTag->getListOfAssignments(); $this->assertEquals(count($arrPlainAssignments), 2); $arrAssignment = $objTag->getArrAssignedRecords(); $this->assertEquals(count($arrAssignment), 2); $this->assertTrue($arrAssignment[0] instanceof class_module_pages_page || $arrAssignment[0] instanceof class_module_pages_folder); $this->assertTrue($arrAssignment[1] instanceof class_module_pages_page || $arrAssignment[1] instanceof class_module_pages_folder); $strOldSysid = $objTag->getSystemid(); $objTag->copyObject(); $this->assertNotEquals($strOldSysid, $objTag->getSystemid()); $this->assertEquals($objTag->getStrName(), $strName . "_1"); $this->assertEquals($objTag->getIntAssignments(), 2); $arrAssignment = $objTag->getArrAssignedRecords(); $this->assertEquals(count($arrAssignment), 2); $this->assertTrue($arrAssignment[0] instanceof class_module_pages_page || $arrAssignment[0] instanceof class_module_pages_folder); $this->assertTrue($arrAssignment[1] instanceof class_module_pages_page || $arrAssignment[1] instanceof class_module_pages_folder); $objTag->deleteObjectFromDatabase(); }
/** * Updates placeholders in the db. Replaces all placeholders with a new one, if the template of elements' page * corresponds to the given one * * @param string $strTemplate * @param string $strOldPlaceholder * @param string $strNewPlaceholder * * @return bool */ public static function updatePlaceholders($strTemplate, $strOldPlaceholder, $strNewPlaceholder) { $bitReturn = true; //Fetch all pages $objORM = new class_orm_objectlist(); $arrObjPages = class_module_pages_page::getAllPages(); foreach ($arrObjPages as $objOnePage) { if ($objOnePage->getStrTemplate() == $strTemplate || $strTemplate == "-1") { //Search for matching elements $strQuery = "SELECT system_id\n\t\t\t\t\t\t FROM " . _dbprefix_ . "page_element,\n\t\t\t\t\t\t " . _dbprefix_ . "element,\n\t\t\t\t\t\t " . _dbprefix_ . "system\n\t\t\t\t\t\t WHERE system_prev_id= ?\n\t\t\t\t\t\t AND page_element_ph_element = element_name\n\t\t\t\t\t\t AND system_id = page_element_id\n\t\t\t\t\t\t " . $objORM->getDeletedWhereRestriction() . "\n\t\t\t\t\t\t ORDER BY page_element_ph_placeholder ASC,\n\t\t\t\t\t\t \t\tsystem_sort ASC"; $arrIds = class_carrier::getInstance()->getObjDB()->getPArray($strQuery, array($objOnePage->getSystemid())); /** @var class_module_pages_pageelement[] $arrPageElements */ $arrPageElements = array(); foreach ($arrIds as $arrOneRow) { $arrPageElements[] = new class_module_pages_pageelement($arrOneRow["system_id"]); } foreach ($arrPageElements as $objOnePageelement) { if ($objOnePageelement->getStrPlaceholder() == $strOldPlaceholder) { $objOnePageelement->setStrPlaceholder($strNewPlaceholder); if (!$objOnePageelement->updateObjectToDb()) { $bitReturn = false; } } } } } return $bitReturn; }
/** * Creates a list of sites reduced to match the filter passed. * Used e.g. by the page-selector. * * @xml * @return string * @permissions view */ protected function actionGetPagesByFilter() { $strFilter = $this->getParam("filter"); $arrPages = class_module_pages_page::getAllPages(null, null, $strFilter); $arrReturn = array(); foreach ($arrPages as $objOnePage) { if ($objOnePage->rightView()) { $arrReturn[] = $objOnePage->getStrName(); } } class_response_object::getInstance()->setStrResponseType(class_http_responsetypes::STR_TYPE_JSON); return json_encode($arrReturn); }