authorise('core.manage', 'com_akeeba')) { $this->setRedirect('index.php?option=com_akeeba'); return JError::raiseWarning(403, JText::_('JERROR_ALERTNOAUTHOR')); $this->redirect(); } } } /** * Displays the Control Panel (main page) * Accessible at index.php?option=com_akeeba * */ public function display() { $registry =& AEFactory::getConfiguration(); // Invalidate stale backups AECoreKettenrad::reset( array('global'=>true,'log'=>false) ); // Just in case the reset() loaded a stale configuration... AEPlatform::load_configuration(); // Let's make sure the temporary and output directories are set correctly and writable... $wizmodel = JModel::getInstance('Confwiz','AkeebaModel'); $wizmodel->autofixDirectories(); // Display the panel parent::display(); } public function switchprofile() { $newProfile = JRequest::getInt('profileid', -10); if(!is_numeric($newProfile) || ($newProfile <= 0)) { $this->setRedirect(JURI::base().'index.php?option='.JRequest::getCmd('option'), JText::_('PANEL_PROFILE_SWITCH_ERROR'), 'error' ); return; } $session =& JFactory::getSession(); $session->set('profile', $newProfile, 'akeeba'); $this->setRedirect(JURI::base().'index.php?option='.JRequest::getCmd('option'), JText::_('PANEL_PROFILE_SWITCH_OK')); } }