Changeset 1558 in ExiteCMS for trunk/edit_profile.php


Ignore:
Timestamp:
07/30/08 16:04:17 (4 years ago)
Author:
hverton
Message:

added preliminary support for multiple authentication methods. Currently, local database and OpenID are supported

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/edit_profile.php

    r1520 r1558  
    127127    } 
    128128     
    129     $user_fullname = $_POST['user_fullname']; 
     129    $user_fullname = stripinput($_POST['user_fullname']); 
     130    $user_openid_url = isURL(stripinput($_POST['user_openid_url'])) ? stripinput($_POST['user_openid_url']) : ""; 
    130131    $user_hide_email = isNum($_POST['user_hide_email']) ? $_POST['user_hide_email'] : "1"; 
    131132    $user_location = isset($_POST['user_location']) ? stripinput(trim($_POST['user_location'])) : ""; 
     
    187188        } 
    188189        if ($user_newpassword != "") { $newpass = " user_password=md5(md5('$user_newpassword')), "; } else { $newpass = " "; } 
    189         $result = dbquery("UPDATE ".$db_prefix."users SET user_name='$username', user_fullname='$user_fullname', ".$newpass."user_email='".$_POST['user_email']."', user_bad_email = '0', user_hide_email='$user_hide_email', user_location='$user_location', user_birthdate='$user_birthdate', user_gender='$user_gender', user_aim='$user_aim', user_icq='$user_icq', user_msn='$user_msn', user_yahoo='$user_yahoo', user_web='$user_web', user_forum_fullscreen='$user_forum_fullscreen', user_posts_unread='$user_posts_unread', user_newsletters='$user_newsletters', user_theme='$user_theme', user_offset='$user_offset', ".$set_avatar."user_sig='$user_sig', user_locale='".$_POST['user_locale']."' WHERE user_id='".$this_userdata['user_id']."'"); 
     190        $result = dbquery("UPDATE ".$db_prefix."users SET user_name='$username', user_fullname='$user_fullname', ".$newpass."user_email='".$_POST['user_email']."', user_bad_email = '0', user_hide_email='$user_hide_email', user_location='$user_location', user_birthdate='$user_birthdate', user_gender='$user_gender', user_aim='$user_aim', user_icq='$user_icq', user_msn='$user_msn', user_yahoo='$user_yahoo', user_web='$user_web', user_forum_fullscreen='$user_forum_fullscreen', user_posts_unread='$user_posts_unread', user_newsletters='$user_newsletters', user_theme='$user_theme', user_offset='$user_offset', ".$set_avatar."user_sig='$user_sig', user_locale='".$_POST['user_locale']."', user_openid_url='$user_openid_url' WHERE user_id='".$this_userdata['user_id']."'"); 
    190191        if ($user_theme != $userdata['user_theme']) redirect(FUSION_SELF."?status=1"); 
    191192        $result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='".$this_userdata['user_id']."'"); 
     
    251252} 
    252253 
     254// check which authentication to show 
     255$auth_methods = explode(",",$settings['auth_type'].","); 
     256switch($auth_methods[0]) { 
     257    case "local": 
     258    case "ldap": 
     259    case "ad": 
     260        $variables['auth_userpass'] = 1; 
     261        break; 
     262    default: 
     263        $variables['auth_userpass'] = 0; 
     264} 
     265switch($auth_methods[0]) { 
     266    case "openid": 
     267        $variables['auth_openid'] = 1; 
     268        break; 
     269    default: 
     270        $variables['auth_openid'] = 0; 
     271} 
     272switch($auth_methods[1]) { 
     273    case "local": 
     274        $variables['auth_userpass'] = 1; 
     275        break; 
     276    default: 
     277        break; 
     278} 
     279 
    253280// define the search body panel variables 
    254281$template_panels[] = array('type' => 'body', 'name' => 'edit_profile', 'template' => 'main.edit_profile.tpl', 'locale' => array("main.members-profile", "main.user_fields")); 
Note: See TracChangeset for help on using the changeset viewer.