43 lines
1.2 KiB
PHP
43 lines
1.2 KiB
PHP
<?php
|
|
/**
|
|
* Attachments component
|
|
*
|
|
* @package Attachments
|
|
* @subpackage Attachments_Component
|
|
*
|
|
* @copyright Copyright (C) 2007-2018 Jonathan M. Cameron, All Rights Reserved
|
|
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
|
|
* @link http://joomlacode.org/gf/project/attachments/frs/
|
|
* @author Jonathan M. Cameron
|
|
*/
|
|
|
|
defined('_JEXEC') or die('Restricted access');
|
|
|
|
/** Load the default controller */
|
|
require_once( JPATH_COMPONENT.'/controller.php' );
|
|
|
|
// Check for requests for named controller
|
|
$controller = JRequest::getWord('controller', False);
|
|
if ( $controller ) {
|
|
// Invoke the named controller, if it exists
|
|
$path = JPATH_COMPONENT.'/controllers/'.$controller.'.php';
|
|
$controller = JString::ucfirst($controller);
|
|
jimport('joomla.filesystem.file');
|
|
if ( JFile::exists($path) ) {
|
|
require_once( $path );
|
|
$classname = 'AttachmentsController' . $controller;
|
|
}
|
|
else {
|
|
$errmsg = JText::_('ATTACH_UNKNOWN_CONTROLLER') . ' (ERR 48)';
|
|
JError::raiseError(500, $errmsg);
|
|
}
|
|
}
|
|
else {
|
|
$classname = 'AttachmentsController';
|
|
}
|
|
|
|
// Invoke the requested function of the controller
|
|
$controller = new $classname( array('default_task' => 'noop') );
|
|
$controller->execute( JRequest::getCmd('task') );
|
|
$controller->redirect();
|