Example #1
0
$option = $input->getCmd('option', '');
$task = $input->getVar('task', '');
$tmpl = $input->getCmd('tmpl');
$objShowcaseTheme = JSNISFactory::getObj('classes.jsn_is_showcasetheme');
$objectLog = JSNISFactory::getObj('classes.jsn_is_log');
//get component version
$objShowcaseTheme->enableAllTheme();
$controller = $input->getWord('controller', '');
$view = $input->getWord('view', '');
if ($view && $controller !== 'media') {
    if ($view == 'configuration') {
        $view = 'maintenance';
    }
    $controller = $view;
}
$canAccess = JSNISImageShowHelper::getAccesses($controller);
if (!JFactory::getUser()->authorise('core.manage', $input->getCmd('option')) || !$canAccess) {
    // Build error object
    throw new Exception(JText::_('JERROR_ALERTNOAUTHOR'));
}
if (strpos($task = $input->getCmd('task', ''), '.') !== false) {
    list($controller, $task) = explode('.', $task, 2);
}
if ($controller == "updater") {
    $controller = "update";
}
if ($controller == "configuration") {
    $controller = "maintenance";
    JRequest::setVar('view', $controller);
}
if ($controller == "update" || $controller == "installer" || $controller == "upgrade") {