Changeset 2071 in ExiteCMS for trunk/administration/administrators.php


Ignore:
Timestamp:
11/26/08 16:24:46 (3 years ago)
Author:
WanWizard
Message:

optimized the member selection code in the administrators admin module
modified the layout in the administrators admin module
added new common themes as svn:externals
fixed issue with permature expiring of session cookies
disabled wikilink parsing in user signatures

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/administration/administrators.php

    r2033 r2071  
    8181 
    8282// get the list of members with administrator or webmaster level 
    83 $result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_level>='102' AND user_status = '0' ORDER BY user_level DESC, user_name"); 
     83$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_status = '0' ORDER BY user_level DESC, user_name"); 
    8484$variables['admins'] = array(); 
    85 while ($data = dbarray($result)) { 
    86     $data['user_rights'] = $data['user_rights'] ? str_replace(".", " ", $data['user_rights']) : "".$locale['405']; 
    87     $data['user_level'] = getuserlevel($data['user_level']); 
    88     if ($data['user_id'] == "1" || $data['user_id'] == $userdata['user_id']) {  
    89         // no editing of the webmaster or the members own rights 
    90         $data['can_edit'] = false; 
    91     } elseif ($data['user_level'] != "103") { 
    92         // admins can always be edited 
    93         $data['can_edit'] = true; 
    94     } else {  
    95         // catch-all, no editing possible! 
    96         $data['can_edit'] = false;  
    97     } 
    98     $variables['admins'][] = $data; 
    99 } 
    100  
    101 // get the list of all members (remove the user himself from the list!) 
    102 $result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_status = '0' ORDER BY user_name"); 
    10385$variables['users'] = array(); 
    10486while ($data = dbarray($result)) { 
    105     if ($data['user_id'] != $userdata['user_id']) $variables['users'][] = $data; 
     87    if ($data['user_level'] >= 102) { 
     88        // it's a webmaster or administrator 
     89        $data['user_rights'] = $data['user_rights'] ? str_replace(".", " ", $data['user_rights']) : "".$locale['405']; 
     90        $data['user_level'] = getuserlevel($data['user_level']); 
     91        if ($data['user_id'] == "1" || $data['user_id'] == $userdata['user_id']) {  
     92            // no editing of the webmaster or the members own rights 
     93            $data['can_edit'] = false; 
     94        } elseif ($data['user_level'] != "103") { 
     95            // admins can always be edited 
     96            $data['can_edit'] = true; 
     97        } else {  
     98            // catch-all, no editing possible! 
     99            $data['can_edit'] = false;  
     100        } 
     101        $variables['admins'][] = $data; 
     102    } else { 
     103        // it's a member 
     104        $variables['users'][] = $data; 
     105    } 
    106106} 
    107107 
Note: See TracChangeset for help on using the changeset viewer.