| <?php |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| require_once( 'core.php' ); |
| |
| $t_core_path = config_get( 'core_path' ); |
| |
| require_once( $t_core_path.'email_api.php' ); |
| |
| form_security_validate('account_update'); |
| |
| auth_ensure_user_authenticated(); |
| |
| current_user_ensure_unprotected(); |
| |
| $f_email = gpc_get_string( 'email', '' ); |
| $f_realname = gpc_get_string( 'realname', '' ); |
| $f_password = gpc_get_string( 'password', '' ); |
| $f_password_confirm = gpc_get_string( 'password_confirm', '' ); |
| |
| $f_email = email_append_domain( $f_email ); |
| |
| email_ensure_not_disposable( $f_email ); |
| |
| |
| |
| $t_user_id = auth_get_current_user_id(); |
| |
| $t_redirect = 'account_page.php'; |
| |
| $t_email_updated = false; |
| $t_password_updated = false; |
| $t_realname_updated = false; |
| |
| |
| |
| |
| if ( $f_email != user_get_email( $t_user_id ) ) { |
| user_set_email( $t_user_id, $f_email ); |
| $t_email_updated = true; |
| } |
| |
| if ( $f_realname != user_get_field( $t_user_id, 'realname' ) ) { |
| |
| $t_username = user_get_field( $t_user_id, 'username' ); |
| switch ( user_is_realname_unique( $t_username, $f_realname ) ) { |
| case 1: |
| break; |
| case 0: |
| default: |
| trigger_error( ERROR_USER_REAL_MATCH_USER, ERROR ); |
| break; |
| } |
| user_set_realname( $t_user_id, $f_realname ); |
| $t_realname_updated = true; |
| } |
| |
| |
| if ( !is_blank( $f_password ) ) { |
| if ( $f_password != $f_password_confirm ) { |
| trigger_error( ERROR_USER_CREATE_PASSWORD_MISMATCH, ERROR ); |
| } else { |
| if ( !auth_does_password_match( $t_user_id, $f_password ) ) { |
| user_set_password( $t_user_id, $f_password ); |
| $t_password_updated = true; |
| } |
| } |
| } |
| |
| html_page_top1(); |
| html_meta_redirect( $t_redirect ); |
| html_page_top2(); |
| |
| echo '<div id="message" class="green">'; |
| |
| if ( $t_email_updated ) { |
| echo '<p>' . lang_get( 'email_updated' ) . '</p>'; |
| } |
| |
| if ( $t_password_updated ) { |
| echo '<p>' . lang_get( 'password_updated' ) . '</p>'; |
| } |
| |
| if ( $t_realname_updated ) { |
| echo '<p>' . lang_get( 'realname_updated' ) . '</p>'; |
| } |
| |
| echo '<p>' . lang_get( 'operation_successful' ) . '</p>'; |
| print_bracket_link( $t_redirect, lang_get( 'proceed' ) ); |
| echo '</div>'; |
| html_page_bottom1( __FILE__ ); |
| ?> |