X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=password_change.php;h=b4e57755792314a18d07cc97be6e009dac9e209f;hb=ab53f7a7b9b0e0ca43b6950c3389cd3889e74d82;hp=f8c47112a873f6efa6320f3cce2bdbd53cb61ae6;hpb=45c855269d952873285f7a835e82fc2b3eff3971;p=timetracker.git diff --git a/password_change.php b/password_change.php index f8c47112..b4e57755 100644 --- a/password_change.php +++ b/password_change.php @@ -33,27 +33,30 @@ import('ttUser'); $auth->doLogout(); +// Access checks. $cl_ref = $request->getParameter('ref'); if (!$cl_ref || $auth->isPasswordExternal()) { header('Location: login.php'); exit(); } - -// Get user ID. $user_id = ttUserHelper::getUserIdByTmpRef($cl_ref); -if ($user_id) { - $user = new ttUser(null, $user_id); // Note: reusing $user from initialize.php. - // In case user language is different - reload $i18n. - if ($i18n->lang != $user->lang) { - $i18n->load($user->lang); - $smarty->assign('i18n', $i18n->keys); - } - if ($user->custom_logo) { - $smarty->assign('custom_logo', 'images/'.$user->group_id.'.png'); - $smarty->assign('mobile_custom_logo', '../images/'.$user->group_id.'.png'); - } - $smarty->assign('user', $user); +if (!$user_id) { + header('Location: access_denied.php'); // No user found by provided reference. + exit(); +} +// End of access checks. + +$user = new ttUser(null, $user_id); // Note: reusing $user from initialize.php. +// In case user language is different - reload $i18n. +if ($i18n->lang != $user->lang) { + $i18n->load($user->lang); + $smarty->assign('i18n', $i18n->keys); +} +if ($user->custom_logo) { + $smarty->assign('custom_logo', 'images/'.$user->group_id.'.png'); + $smarty->assign('mobile_custom_logo', '../images/'.$user->group_id.'.png'); } +$smarty->assign('user', $user); $cl_password1 = $request->getParameter('password1'); $cl_password2 = $request->getParameter('password2'); @@ -83,7 +86,7 @@ if ($request->isPost()) { setcookie('tt_login', $user->login, time() + COOKIE_EXPIRE, '/'); // Redirect, depending on user role. if ($user->can('administer_site')) { - header('Location: admin_teams.php'); + header('Location: admin_groups.php'); } elseif ($user->isClient()) { header('Location: reports.php'); } else {