Changeset 307 for minimanager/user.php


Ignore:
Timestamp:
Mar 13, 2008, 8:18:42 PM (17 years ago)
Author:
george
Message:

Aktualizace na minimanager 0.1.6g.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • minimanager/user.php

    r306 r307  
    88 * License: GNU General Public License v2(GPL)
    99 */
    10  
     10
    1111require_once("header.php");
    1212valid_login(1);
     
    2121 $sql = new SQL;
    2222 $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
    23  
     23
    2424 $start = (isset($_GET['start'])) ? $sql->quote_smart($_GET['start']) : 0;
    2525 $order_by = (isset($_GET['order_by'])) ? $sql->quote_smart($_GET['order_by']) : "id";
    26        
     26
    2727 $dir = (isset($_GET['dir'])) ? $sql->quote_smart($_GET['dir']) : 1;
    2828 $order_dir = ($dir) ? "ASC" : "DESC";
    2929 $dir = ($dir) ? 0 : 1;
    30        
     30
    3131//get total number of items
    3232 $query_1 = $sql->query("SELECT count(*) FROM account");
    3333 $all_record = $sql->result($query_1,0);
    3434
    35  $query = $sql->query("SELECT id,username,gmlevel,email,joindate,last_ip,failed_logins,locked,last_login,online 
     35 $query = $sql->query("SELECT id,username,gmlevel,email,joindate,last_ip,failed_logins,locked,last_login,online
    3636                FROM account ORDER BY $order_by $order_dir LIMIT $start, $itemperpage");
    3737 $this_page = $sql->num_rows($query);
     
    4040 $output .="<script type=\"text/javascript\" src=\"js/check.js\"></script>
    4141                        <center><table class=\"top_hidden\">
    42                         <tr><td>"; 
     42                        <tr><td>";
    4343 makebutton($lang_user['add_acc'], "user.php?action=add_new", 124);
    4444 makebutton($lang_user['cleanup'], "cleanup.php", 122);
     
    142142 $sql = new SQL;
    143143 $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
    144  
     144
    145145 $search_value = $sql->quote_smart($_GET['search_value']);
    146146 $search_by = $sql->quote_smart($_GET['search_by']);
     
    150150 $order_dir = ($dir) ? "ASC" : "DESC";
    151151 $dir = ($dir) ? 0 : 1;
    152  
     152
    153153 switch ($search_by){
    154  
     154
    155155 case "greater_gmlevel":
    156156         $sql_query = "SELECT id,username,gmlevel,email,joindate,last_ip,failed_logins,locked,last_login,online
    157157                 FROM account WHERE gmlevel > $search_value ORDER BY $order_by $order_dir LIMIT $sql_search_limit";
    158158 break;
    159  
     159
    160160 case "banned":
    161161        $sql_query = "SELECT id,username,gmlevel,email,joindate,last_ip,failed_logins,locked,last_login,online
     
    165165         $sql_query .= " ORDER BY $order_by $order_dir LIMIT $sql_search_limit";
    166166 break;
    167  
     167
    168168 case "failed_logins":
    169169         $sql_query = "SELECT id,username,gmlevel,email,joindate,last_ip,failed_logins,locked,last_login,online
    170170                 FROM account WHERE failed_logins > $search_value ORDER BY $order_by $order_dir LIMIT $sql_search_limit";
    171171 break;
    172  
     172
    173173 default:
    174174    $sql_query = "SELECT id,username,gmlevel,email,joindate,last_ip,failed_logins,locked,last_login,online
     
    213213 <input type=\"hidden\" name=\"backup_op\" value=\"0\"/>
    214214 <table class=\"lined\">
    215    <tr> 
     215   <tr>
    216216        <th width=\"1%\"><input name=\"allbox\" type=\"checkbox\" value=\"Check All\" onclick=\"CheckAll(document.form1);\" /></th>
    217217        <th width=\"5%\"><a href=\"user.php?action=search&amp;error=3&amp;search_value=$search_value&amp;search_by=$search_by&amp;order_by=id&amp;dir=$dir\">".($order_by=='id' ? "<img src=\"img/arr_".($dir ? "up" : "dw").".gif\" /> " : "")."{$lang_user['id']}</a></th>
     
    260260 </table>
    261261 </form><br /></center>";
    262  
     262
    263263 $sql->close();
    264264}
     
    289289 $sql = new SQL;
    290290 $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
    291                        
     291
    292292 for ($i=0; $i<count($check); $i++){
    293293        $username = $sql->result($sql->query("SELECT username FROM `account` WHERE id = {$check[$i]}"),0);
     
    317317 $sql = new SQL;
    318318 $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
    319  
     319
    320320 if(isset($_GET['check'])) $check = $sql->quote_smart($_GET['check']);
    321321        else redirect("user.php?error=1");
     
    324324 $deleted_chars = 0;
    325325 require_once("scripts/del_lib.php");
    326  
     326
    327327 for ($i=0; $i<count($check); $i++) {
    328328    if ($check[$i] != "" ) {
     
    336336 $sql->close();
    337337 $output .= "<center>";
    338  if ($deleted_acc == 0) $output .= "<h1><font class=\"error\">{$lang_user['no_acc_deleted']}</font></h1>"; 
     338 if ($deleted_acc == 0) $output .= "<h1><font class=\"error\">{$lang_user['no_acc_deleted']}</font></h1>";
    339339   else {
    340340        $output .= "<h1><font class=\"error\">{$lang_user['total']} <font color=blue>$deleted_acc</font> {$lang_user['acc_deleted']}</font><br /></h1>";
     
    358358 $sql = new SQL;
    359359 $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
    360  
     360
    361361 if(isset($_GET['check'])) $check = $sql->quote_smart($_GET['check']);
    362362        else redirect("user.php?error=1");
     
    383383                        $num_fields = $sql->num_fields($acc_query);
    384384                        $numrow = $sql->num_rows($acc_query);
    385        
     385
    386386                        $result = "-- Dumping data for $value[0] ".date("m.d.y_H.i.s")."\n";
    387387                        $result .= "LOCK TABLES $value[0] WRITE;\n";
    388388                        $result .= "DELETE FROM $value[0] WHERE $value[1] = $acc[0];\n";
    389                        
     389
    390390                        if ($numrow){
    391391                                $result .= "INSERT INTO $value[0] (";
    392                                                
     392
    393393                                for($count = 0; $count < $num_fields; $count++) {
    394394                                        $result .= "`".$sql->field_name($acc_query,$count)."`";
    395395                                        if ($count < ($num_fields-1)) $result .= ",";
    396                                         } 
     396                                        }
    397397                                $result .= ") VALUES \n";
    398398
     
    408408                                                }else $result .= "''";
    409409                                                if ($j<($num_fields-1)) $result .= ",";
    410                                                 }   
     410                                                }
    411411                                if ($i < ($numrow-1)) $result .= "),\n";
    412                                 } 
     412                                }
    413413                                $result .= ");\n";
    414414                                }
     
    418418                        }
    419419        fclose($fp);
    420        
     420
    421421        foreach ($characters_db as $db){
    422422                $file_name_new = $acc[0]."_{$db['name']}.sql";
     
    424424                fwrite($fp, "CREATE DATABASE /*!32312 IF NOT EXISTS*/ {$db['name']};\n")or die (error($lang_backup['file_write_err']));
    425425                fwrite($fp, "USE {$db['name']};\n\n")or die (error($lang_backup['file_write_err']));
    426                
     426
    427427                $sql->connect($db['addr'], $db['user'], $db['pass'], $db['name']);
    428                 $all_char_query = $sql->query("SELECT guid,name FROM `character` WHERE account = $acc[0]");
    429                
     428                $all_char_query = $sql->query("SELECT guid,name FROM `characters` WHERE account = $acc[0]");
     429
    430430                while ($char = $sql->fetch_array($all_char_query)){
    431431                                fwrite($fp, "-- Dumping data for character $char[1]\n")or die (error($lang_backup['file_write_err']));
     
    434434                                        $num_fields = $sql->num_fields($char_query);
    435435                                        $numrow = $sql->num_rows($char_query);
    436        
     436
    437437                                        $result = "LOCK TABLES $value[0] WRITE;\n";
    438438                                        $result .= "DELETE FROM $value[0] WHERE $value[1] = $char[0];\n";
     
    440440                                        if ($numrow){
    441441                                                $result .= "INSERT INTO $value[0] (";
    442                                                
     442
    443443                                                for($count = 0; $count < $num_fields; $count++) {
    444444                                                        $result .= "`".$sql->field_name($char_query,$count)."`";
    445445                                                        if ($count < ($num_fields-1)) $result .= ",";
    446                                                         } 
     446                                                        }
    447447                                                $result .= ") VALUES \n";
    448448
     
    458458                                                                }else $result .= "''";
    459459                                                                if ($j<($num_fields-1)) $result .= ",";
    460                                                                 }   
     460                                                                }
    461461                                                if ($i < ($numrow-1)) $result .= "),\n";
    462                                                 } 
     462                                                }
    463463                                                $result .= ");\n";
    464464
     
    474474 }
    475475 $sql->close();
    476  
     476
    477477redirect("user.php?error=15");
    478478}
     
    499499                }
    500500        </script>
    501  
     501
    502502        <fieldset style=\"width: 550px;\">
    503503        <legend>{$lang_user['create_new_acc']}</legend>
     
    582582        $tbc = (isset($_GET['new_tbc'])) ? $sql->quote_smart($_GET['new_tbc']) : 0;
    583583
    584         $result = $sql->query("INSERT INTO account (username,I,gmlevel,email, joindate,last_ip,failed_logins,locked,last_login,online,tbc)
    585                                                                 VALUES ('$new_user','$pass',0 ,'$new_mail',current_date() ,'$last_ip',0, $locked ,NULL, 0, $tbc)");
     584        $result = $sql->query("INSERT INTO account (username,sha_pass_hash,gmlevel,email, joindate,last_ip,failed_logins,locked,last_login,online,tbc)
     585                                                                VALUES ('$new_user','$pass',0 ,'$new_mail',now() ,'$last_ip',0, $locked ,NULL, 0, $tbc)");
    586586        $sql->close();
    587587
     
    596596function edit_user() {
    597597 global $lang_global, $lang_user, $output, $realm_db, $characters_db, $realm_id, $user_lvl, $user_name, $gm_level_arr;
    598  
     598
    599599 if (empty($_GET['id'])) redirect("user.php?error=10");
    600600
    601601 $sql = new SQL;
    602602 $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
    603        
     603
    604604 $id = $sql->quote_smart($_GET['id']);
    605605
    606606 $result = $sql->query("SELECT id,username,gmlevel,email,joindate,last_ip,failed_logins,locked,last_login,online,tbc FROM account WHERE id = '$id'");
    607607 $data = $sql->fetch_row($result);
    608  
     608
    609609 if ($sql->num_rows($result)){
    610610        //restricting accsess to lower gmlvl
     
    717717
    718718        $sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']);
    719         $query = $sql->query("SELECT count(*) FROM `character` WHERE account = $id");
     719        $query = $sql->query("SELECT count(*) FROM `characters` WHERE account = $id");
    720720        $chars_on_realm = $sql->result($query, 0);
    721721
     
    731731        //if there is any chars to display
    732732        if ($chars_on_realm){
    733                 $char_array = $sql->query("SELECT guid,name,race,class,SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 35), ' ', -1) FROM `character` WHERE account = $id");
     733                $char_array = $sql->query("SELECT guid,name,race,class,SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 35), ' ', -1) FROM `characters` WHERE account = $id");
    734734                while ($char = $sql->fetch_array($char_array)){
    735                         $output .= "<tr> 
     735                        $output .= "<tr>
    736736                        <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'---></td>
    737737                        <td><a href=\"char.php?id=$char[0]\">$char[1]  - ".get_player_race($char[2])." ".get_player_class($char[3])." | lvl $char[4]</a></td>
     
    762762 if( (!isset($_POST['id']) || $_POST['id'] === '') || (!isset($_POST['username']) || $_POST['username'] === '') || (!isset($_POST['pass']) || $_POST['pass'] === '') )
    763763   redirect("user.php?action=edit_user&&id={$_POST['id']}&error=1");
    764  
     764
    765765 $sql = new SQL;
    766766 $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
     
    770770 $pass = $sql->quote_smart($_POST['pass']);
    771771 $user_pass_change = ($pass != sha1(strtoupper($username).":******")) ? "username='$username',sha_pass_hash='$pass'," : "";
    772  
     772
    773773 $mail = (isset($_POST['mail']) && $_POST['mail'] != '') ? $sql->quote_smart($_POST['mail']) : "";
    774774 $failed = (isset($_POST['failed'])) ? $sql->quote_smart($_POST['failed']) : 0;
     
    808808                        if(!$sql->result($result, 0))
    809809                                $sql->query("INSERT INTO account_banned (id, bandate, unbandate, bannedby, banreason, active)
    810                                                            VALUES ($id, ".time().",".(time()+(365*24*3600)).",'$user_name','none', 1)");                                               
     810                                                           VALUES ($id, ".time().",".(time()+(365*24*3600)).",'$user_name','none', 1)");
    811811                 }
    812812
     
    840840   $output .= "<h1>{$lang_user['acc_created']}</h1>";
    841841   break;
    842 case 6: 
     842case 6:
    843843   $output .= "<h1><font class=\"error\">{$lang_user['nonidentical_passes']}</font></h1>";
    844844   break;
     
    881881
    882882switch ($action) {
    883 case "browse_users": 
     883case "browse_users":
    884884   browse_users();
    885885   break;
    886 case "search": 
     886case "search":
    887887   search();
    888888   break;
    889 case "add_new": 
     889case "add_new":
    890890   add_new();
    891891   break;
    892 case "doadd_new": 
     892case "doadd_new":
    893893   doadd_new();
    894894   break;
    895 case "edit_user": 
     895case "edit_user":
    896896   edit_user();
    897897   break;
    898 case "doedit_user": 
     898case "doedit_user":
    899899   doedit_user();
    900900   break;
    901 case "del_user": 
     901case "del_user":
    902902   del_user();
    903903   break;
    904 case "dodel_user": 
     904case "dodel_user":
    905905   dodel_user();
    906906   break;
    907 case "backup_user": 
     907case "backup_user":
    908908   backup_user();
    909909   break;
Note: See TracChangeset for help on using the changeset viewer.