Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * @version $Id: view.html.php 22032 2011-09-04 08:57:16Z chdemko $
- * @copyright Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
- * @license GNU General Public License version 2 or later; see LICENSE.txt
- */
- // No direct access
- defined('_JEXEC') or die;
- jimport('joomla.application.component.view');
- /**
- * HTML Article View class for the Content component
- *
- * @package Joomla.Site
- * @subpackage com_content
- * @since 1.5
- */
- class ContentViewForm extends JView
- {
- protected $form;
- protected $item;
- protected $return_page;
- protected $state;
- public function display($tpl = null)
- {
- // Initialise variables.
- $app = JFactory::getApplication();
- $user = JFactory::getUser();
- // Get model data.
- $this->state = $this->get('State');
- $this->item = $this->get('Item');
- $this->form = $this->get('Form');
- $this->return_page = $this->get('ReturnPage');
- if (empty($this->item->id)) {
- $authorised = $user->authorise('core.create', 'com_content') || (count($user->getAuthorisedCategories('com_content', 'core.create')));
- }
- else {
- $authorised = $this->item->params->get('access-edit');
- }
- if ($authorised !== true) {
- JError::raiseError(403, JText::_('JERROR_ALERTNOAUTHOR'));
- return false;
- }
- if (!empty($this->item)) {
- $this->item->images = json_decode($this->item->images);
- $this->item->urls = json_decode($this->item->urls);
- $this->form->bind($this->item);
- $this->form->bind($this->item->urls);
- $this->form->bind($this->item->images);
- }
- // Check for errors.
- if (count($errors = $this->get('Errors'))) {
- JError::raiseWarning(500, implode("\n", $errors));
- return false;
- }
- // Create a shortcut to the parameters.
- $params = &$this->state->params;
- //Escape strings for HTML output
- $this->pageclass_sfx = htmlspecialchars($params->get('pageclass_sfx'));
- $this->params = $params;
- $this->user = $user;
- if ($this->params->get('enable_category') == 1) {
- $catid = JRequest::getInt('catid');
- $category = JCategories::getInstance('Content')->get($this->params->get('catid', 1));
- $this->category_title = $category->title;
- }
- $this->_prepareDocument();
- parent::display($tpl);
- }
- /**
- * Prepares the document
- */
- protected function _prepareDocument()
- {
- $app = JFactory::getApplication();
- $menus = $app->getMenu();
- $pathway = $app->getPathway();
- $title = null;
- // Because the application sets a default page title,
- // we need to get it from the menu item itself
- $menu = $menus->getActive();
- if ($menu)
- {
- $this->params->def('page_heading', $this->params->get('page_title', $menu->title));
- } else {
- $this->params->def('page_heading', JText::_('COM_CONTENT_FORM_EDIT_ARTICLE'));
- }
- $title = $this->params->def('page_title', JText::_('COM_CONTENT_FORM_EDIT_ARTICLE'));
- if ($app->getCfg('sitename_pagetitles', 0) == 1) {
- $title = JText::sprintf('JPAGETITLE', $app->getCfg('sitename'), $title);
- }
- elseif ($app->getCfg('sitename_pagetitles', 0) == 2) {
- $title = JText::sprintf('JPAGETITLE', $title, $app->getCfg('sitename'));
- }
- $this->document->setTitle($title);
- $pathway = $app->getPathWay();
- $pathway->addItem($title, '');
- if ($this->params->get('menu-meta_description'))
- {
- $this->document->setDescription($this->params->get('menu-meta_description'));
- }
- if ($this->params->get('menu-meta_keywords'))
- {
- $this->document->setMetadata('keywords', $this->params->get('menu-meta_keywords'));
- }
- if ($this->params->get('robots'))
- {
- $this->document->setMetadata('robots', $this->params->get('robots'));
- }
- }
- }
Add Comment
Please, Sign In to add comment