Example #1
0
 /**
  * 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();
     }
 }
Example #3
0
 /**
  * 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>
	
Example #5
0
<?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);
Example #6
0
 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);
 }