%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/lightco1/www/lightingrepublic.com.au/administrator/components/com_docman/
Upload File :
Create Path :
Current File : /home/lightco1/www/lightingrepublic.com.au/administrator/components/com_docman/dispatcher.php

<?php
/**
 * @package    DOCman
 * @copyright   Copyright (C) 2011 - 2013 Timble CVBA (http://www.timble.net)
 * @license     GNU GPLv3 <http://www.gnu.org/licenses/gpl.html>
 * @link        http://www.joomlatools.com
 */

class ComDocmanDispatcher extends ComDefaultDispatcher
{
    public function __construct(KConfig $config)
    {
        parent::__construct($config);

        $this->registerCallback('before.dispatch', array($this, 'checkManageRights'));
    }

    protected function _initialize(KConfig $config)
    {
        $config->append(array(
            'controller' => 'document',
            'behaviors'  => array(
                'com://admin/docman.controller.behavior.routable'
            )
        ));

        parent::_initialize($config);
    }

    public function getRequest()
    {
        $request = parent::getRequest();

        // If Itemid is passed load the default model from frontend to do filtering based on pages
        if ($request->Itemid) {
            $request->page = $request->Itemid;
            $this->getService('koowa:loader')->loadIdentifier('com://site/docman.model.default');
        }

        return $request;
    }

    public function checkManageRights(KCommandContext $context)
    {
        if (!JFactory::getUser()->authorise('core.manage', 'com_docman')) {
            JFactory::getApplication()->redirect('index.php', JText::_('JERROR_ALERTNOAUTHOR'), 'error');

            return false;
        }
    }
}

Zerion Mini Shell 1.0