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'); }
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 . "'"); }
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'] : ''); } } } }