/** * getPageSimilarPageLinks * @return string $strReturn * @author Cornelius Hansjakob <*****@*****.**> * @version 1.0 */ public function getPageSimilarPageLinks($intNumber = 5, $strContainerClass = 'links', $strItemClass = 'item') { $strReturn = ''; $strQuery = ''; $objPageTags = $this->objPage->getTagsValues('page_tags'); if (count($objPageTags) > 0) { foreach ($objPageTags as $objTag) { $strQuery .= 'page_tags:"' . $objTag->title . '" OR '; } } $objPageCategories = $this->objPage->getCategoriesValues('category'); if (count($objPageCategories) > 0) { foreach ($objPageCategories as $objCategory) { $strQuery .= 'category:"' . $objCategory->title . '" OR '; } } $strQuery = rtrim($strQuery, ' OR '); if ($strQuery != '' && count(scandir(GLOBAL_ROOT_PATH . $this->core->sysConfig->path->search_index->page)) > 2) { Zend_Search_Lucene::setResultSetLimit($intNumber); $objIndex = Zend_Search_Lucene::open(GLOBAL_ROOT_PATH . $this->core->sysConfig->path->search_index->page); $objHits = $objIndex->find($strQuery); if (count($objHits) > 0) { $strReturn .= ' <div class="' . $strContainerClass . '"> <h3>' . $this->objTranslate->_('Similar_pages') . '</h3>'; $counter = 1; foreach ($objHits as $objHit) { if ($objHit->key != $this->objPage->getPageId()) { $objDoc = $objHit->getDocument(); $arrDocFields = $objDoc->getFieldNames(); if (array_search('url', $arrDocFields) && array_search('title', $arrDocFields) && array_search('date', $arrDocFields)) { $strReturn .= ' <div class="item"> <a href="' . $objHit->url . '">' . htmlentities($objHit->title, ENT_COMPAT, $this->core->sysConfig->encoding->default) . '</a><br/> <span>' . $this->objTranslate->_('Created_at') . '</span> <span class="black">' . $objHit->date . '</span> </div>'; } } } $strReturn .= ' <div class="clear"></div> </div>'; } } return $strReturn; }
/** * postDispatch * @author Thomas Schedler <*****@*****.**> * @version 1.0 */ public function postDispatch() { if ($this->blnPostDispatch == true) { // trigger client specific dispatch helper if ($this->core->sysConfig->helpers->client->dispatcher === 'enabled') { ClientHelper::get('Dispatcher')->postDispatch($this); } if (function_exists('tidy_parse_string') && $this->blnCachingOutput == false && $this->getResponse()->getBody() != '') { /** * Tidy is a binding for the Tidy HTML clean and repair utility which allows * you to not only clean and otherwise manipulate HTML documents, * but also traverse the document tree. */ $arrConfig = array('indent' => TRUE, 'output-xhtml' => TRUE, 'wrap' => 200); $objTidy = tidy_parse_string($this->getResponse()->getBody(), $arrConfig, $this->core->sysConfig->encoding->db); $objTidy->cleanRepair(); $this->getResponse()->setBody($objTidy); } if (isset($this->objCache) && $this->objCache instanceof Zend_Cache_Frontend_Output) { if ($this->blnCachingStart === true) { $response = $this->getResponse()->getBody(); $this->getResponse()->setBody(str_replace("<head>", "<head>\r\n <!-- This is a ZOOLU cached page (" . date('d.m.Y H:i:s') . ") -->", $response)); $this->getResponse()->outputBody(); $arrTags = array(); if ($this->objPage->getIsStartElement(false) == true) { $arrTags[] = 'Start' . ucfirst($this->objPage->getType()); } $arrTags[] = ucfirst($this->objPage->getType()) . 'Type_' . $this->objPage->getTypeId(); $arrTags[] = ucfirst($this->objPage->getType()) . 'Id_' . $this->objPage->getPageId() . '_' . $this->objPage->getLanguageId(); $this->core->logger->debug(var_export($arrTags, true)); $this->objCache->end($arrTags); $this->core->logger->debug('... end caching!'); exit; } } parent::postDispatch(); } }
/** * Get "copy code" for page. * * @param Page $page * @return array */ public static function getPageCode(Page $page) { $pages = array(); foreach ($page->getChildren() as $child) { $pages[] = self::getPageCode($child); } return array("id" => $page->getPageId(), "uid" => $page->getUid(), "name" => $page->getName(), "url" => $page->getUrl(), "visible" => $page->getVisible(), "enabled" => $page->getEnabled(), "include_in_index" => $page->getIncludeInIndex(), "redirect_method" => $page->getRedirectMethod(), "redirect_page" => $page->getRedirectPage() ? $page->getRedirectPage()->getUrl() : null, "redirect_url" => $page->getRedirectUrl(), "model_route" => $page->getModelRoute(), "meta" => self::getMetadataCode($page), "image" => $page->getImage(), "langcode" => $page->getLangcode(), "generator" => $page->getGenerator(), "encoding" => $page->getEncoding(), "revision" => $page->getActivePageRevision() ? self::getPageRevisionCode($page->getActivePageRevision()) : null, "modified" => $page->getLastModified(), "pages" => $pages); }
<td><textarea placeholder="Example: HTML, CSS, PHP, JAVA, SERVERS" name="metaKeywords"><?php if (isset($_GET['code'])) { echo $pageToEdit->getMetaKeywords(); } ?> </textarea></td> </tr> </tbody> <tbody id="addBtn" style="display: table-header-group;"> <tr> <td></td> <td> <?php if (isset($_GET['code'])) { echo "<input type='hidden' value='{$pageToEdit->getPageId()}' name='pageId' >"; } ?> <input type="submit" value="Save" name="submitPage" id="submitAddPage" class="validatedSubmit submitAdd"> <input type="submit" value="Save & Publish" name="submitPage" id="submitAddPage" class="validatedSubmit button3 submitAndPublishPage"> <a href="pages.php?pages=1" class="button2" id="cancel">Cancel</a> </td> </tr> </tbody> </table> </form> <div id="requiredFieldsError" class="errorSection"> <p>Please fill all required fields</p> </div> </div>
<?php $page->setUrlTag($urlTag); if ($urlTag == "cms-admin") { redirect("cms-admin.php"); } else { if (!$page->getPageByUrlTag($database)) { $menuId = $menu->getMenuOfdefaultLang($database); $queryP = $page->getPagesAndLinksByMenu($database, $menuId); $resultPage = $queryP->fetch_assoc(); $pageId = $resultPage['pageId']; $post->setPageId($pageId); include 'themes/home.php'; } else { $page->getPageByUrlTag($database); $pageId = $page->getPageId(); $post->setPageId($pageId); $pageLayout->setPageLayoutId($page->getPageLayoutId()); $pageLayout->getById($database); include $pageLayout->getDesignUrl(); } } $date = new DateTime(); if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } $visitors->setIpAdress($ip);
protected static function getBasePageSelect(Page $page = null, $basePageId = null, $advanced = false) { $pages = array('' => '[ Do not inherit ]'); $templatePage = Curry_Backend_Page::getTemplatePage(); if ($templatePage) { $pages['Templates'] = PagePeer::getSelect($templatePage); if ($advanced) { $pages['Pages'] = array_diff_key(PagePeer::getSelect(), $pages['Templates']); } else { if ($basePageId && !array_key_exists($basePageId, $pages['Templates'])) { $basePage = PageQuery::create()->findPk($basePageId); $pages['Pages'] = array($basePageId => $basePage ? $basePage->getName() : '<Unknown>'); } } } else { $pages += PagePeer::getSelect(); } $dependantPages = array(); if ($page) { $dependantPages = ArrayHelper::objectsToArray($page->getDependantPages(), null, 'getPageId'); $dependantPages[] = $page->getPageId(); } $pageSelect = array('select', array('label' => 'Base page', 'multiOptions' => $pages, 'value' => $basePageId, 'description' => 'The page which content and templates will be inherited from.', 'disable' => $dependantPages, 'onchange' => "\$(this).closest('form').find('.base-preview').attr('src', '" . url('', array('module', 'view' => 'BasePreview')) . "&page_id=' + \$(this).val());")); $imageElement = array('rawHtml', array('label' => 'Preview', 'value' => '<img src="' . url('', array('module', 'view' => 'BasePreview', 'page_id' => $basePageId)) . '" class="base-preview" />')); return array($pageSelect, $imageElement); }