2) // gallery founder + guest { delete_user($_POST['userid']); } else array_push( $errors, $lang['user_err_modify'] ); } // We check if we are in the admin level if (isset ($_POST['status']) && $_POST['status'] <> $userdata['status']) { if ($_POST['userid'] > 2) // gallery founder + guest { array_push($infos, 'status'); } else array_push( $errors, $lang['user_err_modify'] ); } if ( count( $errors ) == 0 ) { $query = 'UPDATE '.USERS_TABLE; $query.= ' SET '; foreach ( $infos as $i => $info ) { if ( $i > 0 ) $query.= ','; $query.= $info; $query.= ' = '; if ( $_POST[$info] == '' ) $query.= 'NULL'; else $query.= "'".$_POST[$info]."'"; } $query.= ' WHERE id = '.$_POST['userid']; $query.= ';'; pwg_query( $query ); if ( !empty( $_POST['use_new_pwd'] ) ) { $query = 'UPDATE '.USERS_TABLE; $query.= " SET password = '".md5( $_POST['use_new_pwd'] )."'"; $query.= ' WHERE id = '.$_POST['userid']; $query.= ';'; pwg_query( $query ); } // redirection if (!defined('IN_ADMIN')) { redirect(add_session_id(PHPWG_ROOT_PATH.'category.php?'.$_SERVER['QUERY_STRING'])); } else { redirect(add_session_id(PHPWG_ROOT_PATH.'admin.php?page=profile')); } } } // +-----------------------------------------------------------------------+ // | page header and options | // +-----------------------------------------------------------------------+ $url_action = PHPWG_ROOT_PATH; if (!defined('IN_ADMIN')) { $title= $lang['customize_page_title']; include(PHPWG_ROOT_PATH.'include/page_header.php'); $url_action .='profile.php'; } else { $url_action .='admin.php?page=profile'; } //----------------------------------------------------- template initialization $template->set_filenames(array('profile_body'=>'profile.tpl')); if ( defined('IN_ADMIN') && empty($userdata)) { $template->assign_block_vars('select_user',array()); $template->assign_vars(array( 'L_SELECT_USERNAME'=>$lang['Select_username'], 'L_LOOKUP_USER'=>$lang['Look_up_user'], 'L_FIND_USERNAME'=>$lang['Find_username'], 'L_AUTH_USER'=>$lang['permuser_only_private'], 'L_SUBMIT'=>$lang['submit'], 'F_SEARCH_USER_ACTION' => add_session_id(PHPWG_ROOT_PATH.'admin.php?page=profile'), 'U_SEARCH_USER' => add_session_id(PHPWG_ROOT_PATH.'admin/search.php') )); } else { $expand = ($userdata['expand']=='true')?'EXPAND_TREE_YES':'EXPAND_TREE_NO'; $nb_comments = ($userdata['show_nb_comments']=='true')?'NB_COMMENTS_YES':'NB_COMMENTS_NO'; $template->assign_block_vars('modify',array()); $template->assign_vars(array( 'USERNAME'=>$userdata['username'], 'USERID'=>$userdata['id'], 'EMAIL'=>$userdata['mail_address'], 'LANG_SELECT'=>language_select($userdata['language'], 'language'), 'NB_IMAGE_LINE'=>$userdata['nb_image_line'], 'NB_ROW_PAGE'=>$userdata['nb_line_page'], 'STYLE_SELECT'=>style_select($userdata['template'], 'template'), 'RECENT_PERIOD'=>$userdata['recent_period'], 'MAXWIDTH'=>$userdata['maxwidth'], 'MAXHEIGHT'=>$userdata['maxheight'], $expand=>'checked="checked"', $nb_comments=>'checked="checked"', 'L_TITLE' => $lang['customize_title'], 'L_REGISTRATION_INFO' => $lang['register_title'], 'L_PREFERENCES' => $lang['preferences'], 'L_USERNAME' => $lang['login'], 'L_EMAIL' => $lang['mail_address'], 'L_CURRENT_PASSWORD' => $lang['password'], 'L_CURRENT_PASSWORD_HINT' => $lang['password_hint'], 'L_NEW_PASSWORD' => $lang['new_password'], 'L_NEW_PASSWORD_HINT' => $lang['new_password_hint'], 'L_CONFIRM_PASSWORD' => $lang['reg_confirm'], 'L_CONFIRM_PASSWORD_HINT' => $lang['confirm_password_hint'], 'L_LANG_SELECT'=>$lang['language'], 'L_NB_IMAGE_LINE'=>$lang['nb_image_per_row'], 'L_NB_ROW_PAGE'=>$lang['nb_row_per_page'], 'L_STYLE_SELECT'=>$lang['theme'], 'L_RECENT_PERIOD'=>$lang['recent_period'], 'L_EXPAND_TREE'=>$lang['auto_expand'], 'L_NB_COMMENTS'=>$lang['show_nb_comments'], 'L_MAXWIDTH'=>$lang['maxwidth'], 'L_MAXHEIGHT'=>$lang['maxheight'], 'L_YES'=>$lang['yes'], 'L_NO'=>$lang['no'], 'L_SUBMIT'=>$lang['submit'], 'L_RETURN' => $lang['home'], 'L_RETURN_HINT' => $lang['home_hint'], 'F_ACTION'=>add_session_id($url_action), 'U_RETURN' => add_session_id(PHPWG_ROOT_PATH.'category.php?'.$_SERVER['QUERY_STRING']) )); //-------------------------------------------------------------- errors display if ( sizeof( $errors ) != 0 ) { $template->assign_block_vars('modify.errors',array()); for ( $i = 0; $i < sizeof( $errors ); $i++ ) { $template->assign_block_vars('modify.errors.error',array('ERROR'=>$errors[$i])); } } //------------------------------------------------------------- user management if (defined('IN_ADMIN')) { $status_select = ''; $template->assign_block_vars('modify.admin',array( 'L_ADMIN_USER'=>$lang['user_management'], 'L_STATUS'=>$lang['user_status'], 'L_DELETE'=>$lang['user_delete'], 'L_DELETE_HINT'=>$lang['user_delete_hint'], 'STATUS'=>$status_select )); } } // +-----------------------------------------------------------------------+ // | html code display | // +-----------------------------------------------------------------------+ if (defined('IN_ADMIN')) { $template->assign_var_from_handle('ADMIN_CONTENT', 'profile_body'); } else { $template->assign_block_vars('modify.profile',array()); $template->pparse('profile_body'); include(PHPWG_ROOT_PATH.'include/page_tail.php'); } ?>