Skip to content

Instantly share code, notes, and snippets.

@AmyStephen
Created April 29, 2011 19:38
Show Gist options
  • Save AmyStephen/948882 to your computer and use it in GitHub Desktop.
Save AmyStephen/948882 to your computer and use it in GitHub Desktop.
Site Primary Controller: Molajo (Top) comparison to Joomla! 1.6 (Bottom)
<?php
/**
* @version controller.php
* @package Molajo
* @subpackage Things Controller
* @copyright Copyright (C) 2011 Molajo. All rights reserved.
* @license GNU General Public License Version 2, or later http://www.gnu.org/licenses/gpl.html
*/
defined('MOLAJO') or die;
/**
* Things Controller
*
* @package Molajo
* @subpackage com_things
* @since 1.6
*/
class ThingsController extends MolajoController {}
<?php
/**
* @version $Id: controller.php 21020 2011-03-27 06:52:01Z infograf768 $
* @package Joomla.Site
* @subpackage com_content
* @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.controller');
/**
* Content Component Controller
*
* @package Joomla.Site
* @subpackage com_content
* @since 1.5
*/
class ContentController extends JController
{
function __construct($config = array())
{
// Article frontpage Editor pagebreak proxying:
if (JRequest::getCmd('view') === 'article' && JRequest::getCmd('layout') === 'pagebreak') {
$config['base_path'] = JPATH_COMPONENT_ADMINISTRATOR;
}
// Article frontpage Editor article proxying:
elseif(JRequest::getCmd('view') === 'articles' && JRequest::getCmd('layout') === 'modal') {
JHtml::_('stylesheet','system/adminlist.css', array(), true);
$config['base_path'] = JPATH_COMPONENT_ADMINISTRATOR;
}
parent::__construct($config);
}
/**
* Method to display a view.
*
* @param boolean If true, the view output will be cached
* @param array An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}.
*
* @return JController This object to support chaining.
* @since 1.5
*/
public function display($cachable = false, $urlparams = false)
{
$cachable = true;
JHtml::_('behavior.caption');
// Set the default view name and format from the Request.
// Note we are using a_id to avoid collisions with the router and the return page.
// Frontend is a bit messier than the backend.
$id = JRequest::getInt('a_id');
$vName = JRequest::getCmd('view', 'categories');
JRequest::setVar('view', $vName);
$user = JFactory::getUser();
if ($user->get('id') ||
($_SERVER['REQUEST_METHOD'] == 'POST' &&
(($vName == 'category' && JRequest::getCmd('layout') != 'blog') || $vName == 'archive' ))) {
$cachable = false;
}
$safeurlparams = array('catid'=>'INT','id'=>'INT','cid'=>'ARRAY','year'=>'INT','month'=>'INT','limit'=>'INT','limitstart'=>'INT',
'showall'=>'INT','return'=>'BASE64','filter'=>'STRING','filter_order'=>'CMD','filter_order_Dir'=>'CMD','filter-search'=>'STRING','print'=>'BOOLEAN','lang'=>'CMD');
// Check for edit form.
if ($vName == 'form' && !$this->checkEditId('com_content.edit.article', $id)) {
// Somehow the person just went to the form - we don't allow that.
return JError::raiseError(403, JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id));
}
parent::display($cachable, $safeurlparams);
return $this;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment