Example #1
0
 public function readAction()
 {
     $pageIDs = explode('_', $this->getRequest()->getRequest('page_id'));
     $pageID = end($pageIDs);
     //	    if($pageID == JO_Registry::get('page_contact')) {
     //	    	$this->redirect(WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=contacts'));
     //	    }
     if ($this->getRequest()->isXmlHttpRequest() || $this->getRequest()->issetQuery('popup')) {
         $this->forward('pages', 'ajaxRead');
     }
     $this->view->page = Model_Pages::getPage($pageID);
     if (!$this->view->page) {
         $this->forward('error', 'error404');
     }
     if ($this->view->page['parent_id']) {
         $this->getRequest()->setParams('active_page_id', $this->view->page['parent_id']);
     } else {
         $this->getRequest()->setParams('active_page_id', $pageID);
     }
     $model_images = new Helper_Images();
     $this->view->page['description'] = html_entity_decode($this->view->page['description'], ENT_QUOTES, 'utf-8');
     if (JO_Registry::get('config_fix_image_thumb_editor')) {
         $this->view->page['description'] = $model_images->fixEditorText($this->view->page['description']);
     }
     if (JO_Registry::get('config_fix_external_urls')) {
         $this->view->page['description'] = $this->fixUrl($this->view->page['description']);
     }
     $this->view->page['description'] = $this->replaceTags($this->view->page['description']);
     $this->getLayout()->meta_title = $this->view->page['meta_title'] ? $this->view->page['meta_title'] : $this->view->page['title'];
     $this->getLayout()->meta_description = $this->view->page['meta_description'];
     $this->getLayout()->meta_keywords = $this->view->page['meta_keywords'];
     $this->view->images = array();
     $images = Model_Gallery::getGalleryImages($pageID, 'pages');
     if ($images) {
         foreach ($images as $image) {
             $this->view->images[] = array('title' => $image['title'], 'thumb' => $model_images->resize($image['image'], 91, 47, true), 'popup' => $model_images->resizeWidth($image['image'], 582), 'image' => 'uploads' . $image['image']);
         }
     }
     $this->view->full_url = WM_Router::create($this->getRequest()->getBaseUrl() . '?controller=pages&action=read&page_id=' . $pageID);
     $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part', 'left_part' => 'pages/left_part');
 }
Example #2
0
 public static function deletePage($page_id)
 {
     $db = JO_Db::getDefaultAdapter();
     $pages = self::getPages(array('parent_id' => $page_id));
     if ($pages) {
         foreach ($pages as $page) {
             self::deletePage($page['page_id']);
         }
     }
     $images = Model_Gallery::getGalleryImages($page_id, 'pages');
     if ($images) {
         foreach ($images as $image) {
             Model_Gallery::deleteImage($image['image_id']);
         }
     }
     $db->delete('pages', array('page_id = ?' => (int) $page_id));
     $db->query("DELETE FROM url_alias WHERE query = 'page_id=" . (int) $page_id . "'");
 }
Example #3
0
 private function getPageForm()
 {
     $request = $this->getRequest();
     $page_id = $request->getQuery('id');
     $pages_module = new Model_Pages();
     if ($page_id) {
         $page_info = $pages_module->getPage($page_id);
     }
     $parent_id = (int) $request->getQuery('parent_id');
     $parent_info = Model_Pages::getPage($parent_id);
     if ($parent_info) {
         $this->view->parent_title = $parent_info['title'];
     }
     $this->view->page_id = $page_id;
     $this->view->cancel_url = $request->getModule() . '/pages/' . ($parent_id ? '?parent_id=' . $parent_id : '');
     if ($request->getPost('in_footer')) {
         $this->view->in_footer = $request->getPost('in_footer');
     } elseif (isset($page_info)) {
         $this->view->in_footer = $page_info['in_footer'];
     } else {
         $this->view->in_footer = 0;
     }
     if ($request->getPost('status')) {
         $this->view->status = $request->getPost('status');
     } elseif (isset($page_info)) {
         $this->view->status = $page_info['status'];
     } else {
         $this->view->status = 1;
     }
     if ($request->getPost('title')) {
         $this->view->title = $request->getPost('title');
     } elseif (isset($page_info)) {
         $this->view->title = $page_info['title'];
     }
     if ($request->getPost('description')) {
         $this->view->description = $request->getPost('description');
     } elseif (isset($page_info)) {
         $this->view->description = $page_info['description'];
     }
     if ($request->getPost('meta_title')) {
         $this->view->meta_title = $request->getPost('meta_title');
     } elseif (isset($page_info)) {
         $this->view->meta_title = $page_info['meta_title'];
     }
     if ($request->getPost('meta_description')) {
         $this->view->meta_description = $request->getPost('meta_description');
     } elseif (isset($page_info)) {
         $this->view->meta_description = $page_info['meta_description'];
     }
     if ($request->getPost('meta_keywords')) {
         $this->view->meta_keywords = $request->getPost('meta_keywords');
     } elseif (isset($page_info)) {
         $this->view->meta_keywords = $page_info['meta_keywords'];
     }
     if ($request->getRequest('keyword')) {
         $this->view->keyword = $request->getRequest('keyword');
     } elseif (isset($page_info)) {
         $this->view->keyword = $page_info['keyword'];
     }
     if (isset($page_info)) {
         $images = Model_Gallery::getGalleryImages($page_id, 'pages');
         if ($images) {
             $model_images = new Helper_Images();
             $this->view->images = array();
             foreach ($images as $image) {
                 $this->view->images[] = array('image_id' => $image['image_id'], 'image' => 'uploads' . $image['image'], 'thumb' => $model_images->resize($image['image'], 100, 100), 'title' => $image['title']);
             }
         }
     } else {
         $temporary_images = JO_Session::get('temporary_images');
         if ($temporary_images) {
             $model_images = new Helper_Images();
             $this->view->images = array();
             foreach ($temporary_images as $key => $image) {
                 $this->view->images[] = array('image_id' => $key, 'image' => 'uploads' . $image['image'], 'thumb' => $model_images->resize($image['image'], 100, 100), 'title' => isset($image[JO_Registry::get('config_language_id')]['title']) ? $image[JO_Registry::get('config_language_id')]['title'] : '');
             }
         }
     }
 }