Changeset 374 for minimanager/user.php


Ignore:
Timestamp:
Sep 11, 2008, 9:10:27 AM (16 years ago)
Author:
george
Message:
  • Aktualizováno: Minimanager 0.12 rev. 99. Opraveno zobrazování honoru, přidána captcha p?i registraci nového účtu a mini fórum.
  • Přidáno: Český překlad pro Minimanager 0.12.
  • Smazáno: Staré fotky fyzického serveru přesunuty do fotogalerie.
  • Přidáno: Nějaké návody na eventy od bbtrashe.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • minimanager/user.php

    r307 r374  
    1010
    1111require_once("header.php");
    12 valid_login(1);
     12valid_login($action_permission['read']);
    1313require_once("scripts/id_tab.php");
    1414
     
    1717//########################################################################################################################
    1818function browse_users() {
    19  global $lang_global, $lang_user, $output, $realm_db, $itemperpage, $user_lvl, $user_name, $gm_level_arr;
     19 global $lang_global, $lang_user, $output, $realm_db, $itemperpage, $user_lvl, $user_name, $gm_level_arr, $action_permission;
    2020
    2121 $sql = new SQL;
     
    4141                        <center><table class=\"top_hidden\">
    4242                        <tr><td>";
     43if($user_lvl >= $action_permission['update'])
     44{
    4345 makebutton($lang_user['add_acc'], "user.php?action=add_new", 124);
    4446 makebutton($lang_user['cleanup'], "cleanup.php", 122);
    4547 makebutton($lang_user['backup'], "backup.php", 122);
     48}
    4649 makebutton($lang_global['back'], "javascript:window.history.back()", 122);
    4750 $output .= " </td><td align=\"right\" width=\"25%\" rowspan=\"2\">";
     
    8184         <input type=\"hidden\" name=\"backup_op\" value=\"0\"/>
    8285 <table class=\"lined\">
    83    <tr>
    84         <th width=\"1%\"><input name=\"allbox\" type=\"checkbox\" value=\"Check All\" onclick=\"CheckAll(document.form1);\" /></th>
    85         <th width=\"5%\"><a href=\"user.php?order_by=id&amp;start=$start&amp;dir=$dir\">".($order_by=='id' ? "<img src=\"img/arr_".($dir ? "up" : "dw").".gif\" /> " : "")."{$lang_user['id']}</a></th>
     86   <tr>";
     87   if($user_lvl >= $action_permission['update']) $output.= "<th width=\"1%\"><input name=\"allbox\" type=\"checkbox\" value=\"Check All\" onclick=\"CheckAll(document.form1);\" /></th>";
     88    else $output .= "<th width=\"1%\"></th>";
     89   $output .="<th width=\"5%\"><a href=\"user.php?order_by=id&amp;start=$start&amp;dir=$dir\">".($order_by=='id' ? "<img src=\"img/arr_".($dir ? "up" : "dw").".gif\" /> " : "")."{$lang_user['id']}</a></th>
    8690        <th width=\"23%\"><a href=\"user.php?order_by=username&amp;start=$start&amp;dir=$dir\">".($order_by=='username' ? "<img src=\"img/arr_".($dir ? "up" : "dw").".gif\" /> " : "")."{$lang_user['username']}</a></th>
    8791        <th width=\"5%\"><a href=\"user.php?order_by=gmlevel&amp;start=$start&amp;dir=$dir\">".($order_by=='gmlevel' ? "<img src=\"img/arr_".($dir ? "up" : "dw").".gif\" /> " : "")."{$lang_user['gm_level']}</a></th>
     
    99103        if (($user_lvl >= $data[2])||($user_name == $data[1])){
    100104                $output .= "<tr>";
    101                 if ($user_lvl > $data[2]) $output .= "<td><input type=\"checkbox\" name=\"check[]\" value=\"$data[0]\" onclick=\"CheckCheckAll(document.form1);\" /></td>";
    102                         else $output .= "<td></td>";
     105                if ($user_lvl >= $action_permission['update']) $output .= "<td><input type=\"checkbox\" name=\"check[]\" value=\"$data[0]\" onclick=\"CheckCheckAll(document.form1);\" /></td>";
     106                 else $output .= "<td></td>";
    103107                $output .= "<td>$data[0]</td>
    104108                <td><a href=\"user.php?action=edit_user&amp;error=11&amp;id=$data[0]\">$data[1]</a></td>
    105                         <td>".$gm_level_arr[$data[2]][2]."</td>
    106                         <td><a href=\"mailto:$data[3]\">".substr($data[3],0,15)."</a></td>
    107                         <td class=\"small\">$data[4]</td>";
    108                 if (($user_lvl > $data[2])||($user_name == $data[1])) $output .= "<td>$data[5]</td>";
     109                        <td>".$gm_level_arr[$data[2]][2]."</td>";
     110                if ($user_lvl >= $action_permission['update']) $output .= "
     111                        <td><a href=\"mailto:$data[3]\">".substr($data[3],0,15)."</a></td>";
     112                else $output .= "<td>***@***</td>";
     113                $output .="<td class=\"small\">$data[4]</td>";
     114                if (($user_lvl >= $action_permission['update'])||($user_name == $data[1])) $output .= "<td>$data[5]</td>";
    109115                        else $output .= "<td>******</td>";
    110116                $output .= "<td>".(($data[6]) ? $data[6] : "-")."</td>
     
    121127        <tr>
    122128                <td colspan=\"8\" align=\"left\" class=\"hidden\">";
     129                if($user_lvl >= $action_permission['update']) {
    123130                        makebutton($lang_user['del_selected_users'], "javascript:do_submit('form1',0)",220);
    124                         makebutton($lang_user['backup_selected_users'], "javascript:do_submit('form1',1)",220);
     131                        makebutton($lang_user['backup_selected_users'], "javascript:do_submit('form1',1)",220); }
    125132 $output .= "</td>
    126133      <td colspan=\"4\" align=\"right\" class=\"hidden\">{$lang_user['tot_acc']} : $all_record</td>
     
    136143//#######################################################################################################
    137144function search() {
    138  global $lang_global, $lang_user, $output, $realm_db, $user_lvl, $user_name, $sql_search_limit, $gm_level_arr;
    139 
     145 global $lang_global, $lang_user, $output, $realm_db, $user_lvl, $user_name, $sql_search_limit, $gm_level_arr, $action_permission;
     146valid_login($action_permission['read']);
    140147 if(!isset($_GET['search_value']) || !isset($_GET['search_by'])) redirect("user.php?error=2");
    141148
     
    145152 $search_value = $sql->quote_smart($_GET['search_value']);
    146153 $search_by = $sql->quote_smart($_GET['search_by']);
     154 $search_menu = array('username', 'id', 'gmlevel', 'greater_gmlevel', 'email', 'joindate', 'last_ip', 'failed_logins', 'last_login', 'online', 'banned', 'locked', 'tbc');
     155 if (!array_key_exists($search_by, $search_menu)) $search_by = 'username';
    147156
    148157 $order_by = (isset($_GET['order_by'])) ? $sql->quote_smart($_GET['order_by']) : "id";
     
    230239
    231240        if (($user_lvl >= $data[2])||($user_name == $data[1])){
    232                 $output .= "<tr>";
    233                 if ($user_lvl > $data[2]) $output .= "<td><input type=\"checkbox\" name=\"check[]\" value=\"$data[0]\" onclick=\"CheckCheckAll(document.form1);\" /></td>";
    234                         else $output .= "<td></td>";
     241                $output .= "<tr>";
     242                if ($user_lvl >= $action_permission['update']) $output .= "<td><input type=\"checkbox\" name=\"check[]\" value=\"$data[0]\" onclick=\"CheckCheckAll(document.form1);\" /></td>";
     243                 else $output .= "<td></td>";
    235244                $output .= "<td>$data[0]</td>
    236245                <td><a href=\"user.php?action=edit_user&amp;error=11&amp;id=$data[0]\">$data[1]</a></td>
    237                         <td>".$gm_level_arr[$data[2]][2]."</td>
    238                         <td><a href=\"mailto:$data[3]\">".substr($data[3],0,15)."</a></td>
    239                         <td class=\"small\">$data[4]</td>";
    240                 if (($user_lvl > $data[2])||($user_name == $data[1])) $output .= "<td>$data[5]</td>";
     246                        <td>".$gm_level_arr[$data[2]][2]."</td>";
     247                if ($user_lvl >= $action_permission['update']) $output .= "
     248                        <td><a href=\"mailto:$data[3]\">".substr($data[3],0,15)."</a></td>";
     249                else $output .= "<td>***@***</td>";
     250                $output .="<td class=\"small\">$data[4]</td>";
     251                if (($user_lvl >= $action_permission['update'])||($user_name == $data[1])) $output .= "<td>$data[5]</td>";
    241252                        else $output .= "<td>******</td>";
    242253                $output .= "<td>".(($data[6]) ? $data[6] : "-")."</td>
     
    245256                        <td>".(($data[9]) ? "<img src=\"img/up.gif\" alt=\"\" />" : "-")."</td>
    246257            </tr>";
    247         }else{
     258        } else {
    248259                $output .= "<tr><td>*</td><td>***</td><td>You</td><td>Have</td><td>No</td>
    249260                        <td class=\"small\">Permission</td><td>to</td><td>View</td><td>this</td><td>Data</td><td>*</td></tr>";
     
    253264        <tr>
    254265                <td colspan=\"8\" align=\"left\" class=\"hidden\">";
     266                if($user_lvl >= $action_permission['update']) {
    255267                        makebutton($lang_user['del_selected_users'], "javascript:do_submit('form1',0)",220);
    256                         makebutton($lang_user['backup_selected_users'], "javascript:do_submit('form1',1)",220);
     268                        makebutton($lang_user['backup_selected_users'], "javascript:do_submit('form1',1)",220); }
    257269$output .= "</td>
    258270      <td colspan=\"4\" align=\"right\" class=\"hidden\">{$lang_user['tot_found']} : $total_found : {$lang_global['limit']} $sql_search_limit</td>
     
    269281//#######################################################################################################
    270282function del_user() {
    271 global $lang_global, $lang_user, $output, $realm_db;
     283global $lang_global, $lang_user, $output, $realm_db, $action_permission;
     284valid_login($action_permission['delete']);
    272285 if(isset($_GET['check'])) $check = $_GET['check'];
    273286        else redirect("user.php?error=1");
     
    313326function dodel_user() {
    314327 global $lang_global, $lang_user, $output, $realm_db, $characters_db, $realm_id, $user_lvl,
    315                 $tab_del_user_characters, $tab_del_user_realmd;
    316 
     328                $tab_del_user_characters, $tab_del_user_realmd, $action_permission;
     329valid_login($action_permission['delete']);
    317330 $sql = new SQL;
    318331 $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
     
    354367//#####################################################################################################
    355368function backup_user() {
    356  global $lang_global, $lang_user, $output, $realm_db, $characters_db, $realm_id, $user_lvl,$backup_dir;
    357 
     369 global $lang_global, $lang_user, $output, $realm_db, $characters_db, $realm_id, $user_lvl,$backup_dir,$action_permission;
     370valid_login($action_permission['insert']);
    358371 $sql = new SQL;
    359372 $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
     
    483496//#######################################################################################################
    484497function add_new() {
    485  global $lang_global, $lang_user, $output;
     498 global $lang_global, $lang_user, $output, $action_permission;
     499  valid_login($action_permission['insert']);
    486500 $output .= "<center>
    487501  <script type=\"text/javascript\" src=\"js/sha1.js\"></script>
     
    545559//#########################################################################################################
    546560function doadd_new() {
    547  global $lang_global, $realm_db;
     561 global $lang_global, $realm_db, $action_permission;
     562 valid_login($action_permission['insert']);
    548563
    549564 if ( empty($_GET['new_user']) || empty($_GET['pass']) )
     
    595610//###########################################################################################################
    596611function edit_user() {
    597  global $lang_global, $lang_user, $output, $realm_db, $characters_db, $realm_id, $user_lvl, $user_name, $gm_level_arr;
     612 global $lang_global, $lang_user, $output, $realm_db, $characters_db, $realm_id, $user_lvl, $user_name, $gm_level_arr, $action_permission;
     613 valid_login($action_permission['view']);
    598614
    599615 if (empty($_GET['id'])) redirect("user.php?error=10");
     
    640656      </tr>
    641657      <tr>
    642         <td>{$lang_user['username']}</td>
    643         <td><input type=\"text\" name=\"username\" size=\"43\" maxlength=\"15\" value=\"$data[1]\" /></td>
    644       </tr>
    645       <tr>
    646         <td>{$lang_user['password']}</td>
    647         <td><input type=\"text\" name=\"new_pass\" size=\"43\" maxlength=\"40\" value=\"******\" /></td>
    648       </tr>
    649       <tr>
    650         <td>{$lang_user['email']}</td>
    651         <td><input type=\"text\" name=\"mail\" size=\"43\" maxlength=\"225\"value=\"$data[3]\" /></td>
    652       </tr>
    653       <tr>
    654         <td>{$lang_user['gm_level_long']}</td>
     658        <td>{$lang_user['username']}</td>";
     659      if($user_lvl >= $action_permission['update']) { $output .="
     660        <td><input type=\"text\" name=\"username\" size=\"43\" maxlength=\"15\" value=\"$data[1]\" /></td>"; }
     661      else $output.="<td>$data[1]</td>";
     662   $output .= "
     663      </tr>
     664      <tr>
     665        <td>{$lang_user['password']}</td>";
     666      if($user_lvl >= $action_permission['update']) { $output .="
     667        <td><input type=\"text\" name=\"new_pass\" size=\"43\" maxlength=\"40\" value=\"******\" /></td>"; }
     668      else $output.="<td>********</td>";
     669   $output .= "
     670      </tr>
     671      <tr>
     672        <td>{$lang_user['email']}</td>";
     673      if($user_lvl >= $action_permission['update']) { $output .="
     674        <td><input type=\"text\" name=\"mail\" size=\"43\" maxlength=\"225\"value=\"$data[3]\" /></td>"; }
     675      else $output.="<td>$data[3]</td>";
     676   $output .= "
     677      </tr>
     678      <tr>
     679        <td>{$lang_user['gm_level_long']}</td>";
     680      if($user_lvl >= $action_permission['update']) { $output .="
    655681                <td><select name=\"gmlevel\">";
    656682                foreach ($gm_level_arr as $level){
     
    662688                                }
    663689                $output .= "</select>
    664                 </td>
     690                </td>";         }
     691                else
     692               
     693                foreach ($gm_level_arr as $level){
     694                                if ($data[2] == $level[0])
     695                                        $output .= "<td>{$level[0]}</td>";
     696                                }
     697
     698                //$output .= "<td></td>";
     699                $output .="
    665700      </tr>
    666701      <tr>
     
    674709        if ($sql->num_rows($que)){
    675710                $banned = $sql->fetch_row($que);
    676                 $ban_info = " - from:".date('d-m-Y G:i', $banned[0])." till:".date('d-m-Y G:i', $banned[1])."<br />by $banned[2]";
     711                $ban_info = " From:".date('d-m-Y G:i', $banned[0])." till:".date('d-m-Y G:i', $banned[1])."<br />by $banned[2]";
    677712                $ban_checked = " checked=\"checked\"";
    678713        } else {
     
    680715                        $ban_info = "";
    681716                        }
    682  $output .= "<td><input type=\"checkbox\" name=\"banned\" value=\"1\" $ban_checked/>$ban_info</td>
    683       </tr>
    684       <tr>
    685         <td>{$lang_user['last_ip']}</td>
    686         <td>$data[5]<a href=\"banned.php?action=do_add_entry&amp;entry=$data[5]&amp;bantime=3600&amp;ban_type=ip_banned\"> <- {$lang_user['ban_this_ip']}</a></td>
    687       </tr>
    688            <td>{$lang_user['client_type']}</td>
     717      if($user_lvl >= $action_permission['update']) {
     718      $output .= "<td><input type=\"checkbox\" name=\"banned\" value=\"1\" $ban_checked/>$ban_info</td>"; }
     719        else
     720      $output .= "<td>$ban_info</td>";
     721      $output .="
     722      </tr>
     723      <tr>
     724        <td>{$lang_user['last_ip']}</td>";
     725      if($user_lvl >= $action_permission['update']) { $output .="
     726        <td>$data[5]<a href=\"banned.php?action=do_add_entry&amp;entry=$data[5]&amp;bantime=3600&amp;ban_type=ip_banned\"> <- {$lang_user['ban_this_ip']}</a></td>"; }
     727      else $output .= "<td>***.***.***.***</td>";
     728      $output .= "
     729      </tr>
     730           <td>{$lang_user['client_type']}</td>";
     731      if($user_lvl >= $action_permission['update']) { $output .="
    689732                <td><select name=\"tbc\">";
    690  $output .= "<option value=\"0\">{$lang_user['classic']}</option>
     733      $output .= "<option value=\"0\">{$lang_user['classic']}</option>
    691734                         <option value=\"1\" ";
    692735                         if ($data[10]) $output .= "selected=\"selected\" ";
    693736                        $output .= ">{$lang_user['expansion']}</option>
    694737                        </select>
    695                 </td>
    696       <tr>
    697         <td>{$lang_user['failed_logins_long']}</td>
    698             <td><input type=\"text\" name=\"failed\" size=\"43\" maxlength=\"3\" value=\"$data[6]\" /></td>
    699       </tr>
     738                </td>"; }
     739      else $output .= "<td>{$lang_user['expansion']}</td>";
     740      $output .="
     741      <tr>
     742        <td>{$lang_user['failed_logins_long']}</td>";
     743      if($user_lvl >= $action_permission['update']) { $output .="
     744            <td><input type=\"text\" name=\"failed\" size=\"43\" maxlength=\"3\" value=\"$data[6]\" /></td>";}
     745      else $output .= "<td>$data[6]</td>";
     746 $output .="</tr>
    700747      <tr>
    701748        <td>{$lang_user['locked']}</td>";
    702749                $lock_checked = ($data[7]) ? " checked=\"checked\"" : "";
    703  $output .= "<td><input type=\"checkbox\" name=\"locked\" value=\"1\" $lock_checked/></td>
     750     if($user_lvl >= $action_permission['update'])
     751     $output .= "<td><input type=\"checkbox\" name=\"locked\" value=\"1\" $lock_checked/></td>";
     752     else
     753     $output .="<td></td>";
     754 $output.="
    704755      </tr>
    705756      <tr>
     
    740791        }
    741792
     793 
     794 if($user_lvl >= $action_permission['update'])
     795 {
    742796 $output .= "<tr><td>";
    743797                makebutton($lang_user['update_data'], "javascript:do_submit_data()",140);
     798                makebutton($lang_user['del_acc'], "user.php?action=del_user&amp;check%5B%5D=$id",150);
     799 }
     800 else
     801 $output .= "<tr><td>";
    744802 $output .= "</td><td>";
    745                 makebutton($lang_user['del_acc'], "user.php?action=del_user&amp;check%5B%5D=$id",150);
    746803                makebutton($lang_global['back'], "javascript:window.history.back()",150);
    747804 $output .= "</td></tr>
Note: See TracChangeset for help on using the changeset viewer.