Changeset 1524 in ExiteCMS for trunk/administration/activation.php


Ignore:
Timestamp:
07/05/08 12:58:33 (4 years ago)
Author:
hverton
Message:

added code coloring for [code] bbcode sections, and an option to download the code
fixed a bug with pm read timestamps
registration now sends a pm to the webmaster when new user activation is set to admin-approval
user activation has been extended to work with both manual approvals and with email verification

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/administration/activation.php

    r1287 r1524  
    3030// activate a newly registered user 
    3131if ($step == "activate") { 
    32     $usercode = stripinput($_GET['user_code']); 
    33     $result = dbquery("SELECT * FROM ".$db_prefix."new_users WHERE user_code = '$usercode'"); 
    34     if (dbrows($result)) { 
    35         $data = dbarray($result); 
    36         $data = array_merge($data, unserialize($data['user_info'])); 
    37         $result = dbquery("INSERT INTO ".$db_prefix."users (user_name, user_fullname, user_password, user_email, user_hide_email, user_offset, user_posts, user_joined, user_level, user_ip, user_status) VALUES('".$data['user_name']."', '".$data['user_fullname']."', md5(md5('".$data['user_password']."')), '".$data['user_email']."', '".$data['user_hide_email']."', '".$data['user_offset']."', '0', '".time()."', '101', '".$data['user_ip']."', '0')"); 
    38         $result = dbquery("DELETE FROM ".$db_prefix."new_users WHERE user_code = '$usercode'"); 
     32    // check which kind of activation is needed 
     33    if (isset($_GET['user_code'])) { 
     34        $usercode = stripinput($_GET['user_code']); 
     35        $result = dbquery("SELECT * FROM ".$db_prefix."new_users WHERE user_code = '$usercode'"); 
     36        if (dbrows($result)) { 
     37            $data = dbarray($result); 
     38            $data = array_merge($data, unserialize($data['user_info'])); 
     39            $result = dbquery("INSERT INTO ".$db_prefix."users (user_name, user_fullname, user_password, user_email, user_hide_email, user_offset, user_posts, user_joined, user_level, user_ip, user_status) VALUES('".$data['user_name']."', '".$data['user_fullname']."', md5(md5('".$data['user_password']."')), '".$data['user_email']."', '".$data['user_hide_email']."', '".$data['user_offset']."', '0', '".time()."', '101', '".$data['user_ip']."', '0')"); 
     40            $result = dbquery("DELETE FROM ".$db_prefix."new_users WHERE user_code = '$usercode'"); 
     41        } 
     42    } elseif (isset($_GET['user_id'])) { 
     43        $user_id = stripinput($_GET['user_id']); 
     44        if (isNum($user_id)) { 
     45            $result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id = '$user_id'"); 
     46            if (dbrows($result)) { 
     47                $result = dbquery("UPDATE ".$db_prefix."users SET user_status = '0' WHERE user_id = '$user_id'"); 
     48            } 
     49        } 
    3950    } 
    4051} 
     
    4960$variables['newusers'] = array(); 
    5061 
    51 $result = dbquery("SELECT * FROM ".$db_prefix."new_users ORDER BY user_datestamp"); 
    52 while ($data = dbarray($result)) { 
    53     $variables['newusers'][] = array_merge($data, unserialize($data['user_info'])); 
     62// when using email verification... 
     63if ($settings['email_verification'] == '1') { 
     64    // get the users from the new_users table 
     65    $result = dbquery("SELECT * FROM ".$db_prefix."new_users ORDER BY user_datestamp"); 
     66    while ($data = dbarray($result)) { 
     67        $variables['newusers'][] = array_merge($data, unserialize($data['user_info'])); 
     68    } 
     69} else { 
     70    // otherwise they are in the users tabel with a user_status of 2 
     71    $result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_status = '2' ORDER BY user_joined"); 
     72    while ($data = dbarray($result)) { 
     73        $variables['newusers'][] = $data; 
     74    } 
    5475} 
    5576 
Note: See TracChangeset for help on using the changeset viewer.