/** * @static * @return array * * @todo проверить ошибку с подстановкой левого id в сохранении */ private static function profile_edit_save() { joosCSRF::check_code(1); $user = modelUsers::current(); //смена пароля $old_password = joosRequest::post('password_old'); $new_password = joosRequest::post('password_new'); if ($old_password && $new_password) { if (modelUsers::check_password($old_password, $user->password)) { $_POST['password'] = modelUsers::prepare_password($new_password); } else { joosRoute::redirect(joosRoute::href('user_view', array('id' => $user->id, 'user_name' => $user->user_name)), 'Неправильно введён пароль'); } } $user->save($_POST); joosRoute::redirect(joosRoute::href('user_view', array('id' => $user->id, 'user_name' => $user->user_name)), 'Данные успешно сохранены'); return array('user' => $user); }
public static function is_loged() { return (bool) modelUsers::current()->id != false; }