Beispiel #1
0
 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;
 }
Beispiel #3
0
 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);
 }