public final function get_right_controller_regarding_authorizations() { if (ModulesManager::is_module_installed(Environment::get_running_module_name())) { $module = ModulesManager::get_module(Environment::get_running_module_name()); if (!$module->is_activated()) { return PHPBoostErrors::module_not_activated(); } } else { return PHPBoostErrors::module_not_installed(); } return $this; }
public final function get_right_controller_regarding_authorizations() { if (!AppContext::get_current_user()->is_admin()) { return new UserLoginController(UserLoginController::ADMIN_LOGIN, substr(REWRITED_SCRIPT, strlen(GeneralConfig::load()->get_site_path()))); } else { if (ModulesManager::is_module_installed(Environment::get_running_module_name())) { $module = ModulesManager::get_module(Environment::get_running_module_name()); if (!$module->is_activated()) { return PHPBoostErrors::module_not_activated(); } } else { return PHPBoostErrors::module_not_installed(); } } return $this; }
* * ################################################### * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ###################################################*/ require_once 'init.php'; $running_module_name = Environment::get_running_module_name(); if (!in_array($running_module_name, array('user', 'admin', 'kernel'))) { if (ModulesManager::is_module_installed($running_module_name)) { $module = ModulesManager::get_module($running_module_name); if (!$module->is_activated()) { DispatchManager::redirect(PHPBoostErrors::module_not_activated()); } } else { DispatchManager::redirect(PHPBoostErrors::module_not_installed()); } }