CAppUI::redirect("m=system&a=module_missing&mod={$m}"); } $m = "dP{$m}"; } // Get current module permissions // these can be further modified by the included action files $can = $module->canDo(); $a = CAppUI::checkFileName(CValue::get("a", $index)); $u = CAppUI::checkFileName(CValue::get("u", "")); $dosql = CAppUI::checkFileName(CValue::post("dosql", "")); $class = CAppUI::checkFileName(CValue::post("@class", "")); $tab = $a == "index" ? CValue::getOrSession("tab", $tab) : CValue::get("tab"); // set the group in use, put the user group if not allowed $g = CValue::getOrSessionAbs("g", CAppUI::$instance->user_group); $indexGroup = new CGroups(); if ($indexGroup->load($g) && !$indexGroup->canRead()) { $g = CAppUI::$instance->user_group; CValue::setSessionAbs("g", $g); } $user = CAppUI::$user; // Check whether the password is strong enough // If account is not a robot if ($user->_id && !$user->isRobot() && (!($m == "admin" && $tab == "chpwd") && !($m == "admin" && $dosql == "do_chpwd_aed"))) { if (CAppUI::$instance->weak_password && (!CAppUI::$instance->user_remote || CAppUI::conf("admin CUser apply_all_users"))) { CAppUI::redirect("m=admin&tab=chpwd&forceChange=1"); } // If we want to force user to periodically change password if (CAppUI::conf("admin CUser force_changing_password") || $user->_ref_user->force_change_password) { // Need to change if ($user->_ref_user->force_change_password) { CAppUI::redirect("m=admin&tab=chpwd&forceChange=1");