get( 'users', '*', [ 'id' => $user[ 'id' ] ] ); \S::set_session( 'user', $user ); \S::alert( 'Ustawienia zostały zapisane.' ); } header( 'Location: /users/settings/' ); exit; } public static function settings() { global $user; if ( !$user ) { return \Tpl::view( 'users/login-form' ); } return \view\Users::settings( $user ); } public static function login() { if ( $user = \factory\Users::login( \S::get( 'email' ), md5( \S::get( 'password' ) ) ) ) { // zapamiętaj logowanie if ( \S::get( 'remember' ) ) { $domain = preg_replace( '#^(http(s)?://)?w{3}\.#', '$1', $_SERVER['SERVER_NAME'] ); $cookie_name = str_replace( '.', '-', $domain ); $value = [ 'email' => \S::get( 'email' ), 'hash' => md5( \S::get( 'password' ) ) ]; $value = json_encode( $value ); setcookie( $cookie_name, $value, strtotime( "+1 year" ), "/", $domain ); } else { $domain = preg_replace( '#^(http(s)?://)?w{3}\.#', '$1', $_SERVER['SERVER_NAME'] ); $cookie_name = str_replace( '.', '-', $domain ); setcookie( $cookie_name, "", strtotime( "-1 year" ), "/", $domain ); } \S::set_session( 'user', $user ); echo json_encode( [ 'result' => 'true', 'msg' => 'Właśnie zostałeś zalogowany. Za chwilę nastąpi przekierowanie.', 'default_project' => $user[ 'default_project' ] ] ); } else { echo json_encode( [ 'result' => 'false', 'msg' => 'Podany login i hasło są nieprawidłowe.' ] ); } exit; } public static function login_form() { return \Tpl::view( 'users/login-form' ); } /** * @deprecated Use \Controllers\UsersController::mainView() instead. */ public static function main_view() { return \Controllers\UsersController::mainView(); } /** * @deprecated Use \Controllers\UsersController::loginAs() instead. */ public static function login_as() { return \Controllers\UsersController::loginAs(); } /** * @deprecated Use \Controllers\UsersController::switchBackToAdmin() instead. */ public static function back_to_admin() { return \Controllers\UsersController::switchBackToAdmin(); } }