Changeset 19 for minimanager/mail.php


Ignore:
Timestamp:
Aug 13, 2007, 9:05:34 PM (17 years ago)
Author:
george
Message:

Aktualizace MaNGOS Minimanageru na verzi 0.1.4a.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • minimanager/mail.php

    r5 r19  
    2323                        <form action=\"mail.php?action=send_mail\" method=\"post\" name=\"form\">
    2424                                 <fieldset style=\"width: 770px;\">
    25                                         <legend>{$lang_mail['mail_options_type']}</legend>
     25                                        <legend>{$lang_mail['mail_type']}</legend>
    2626                                        <br />
    2727                                        <table class=\"top_hidden\" style=\"width: 720px;\">
     
    9494 }
    9595 
    96  $mysql = new MySQL;
    97  $mysql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass']);
    98  
    99  $body = $mysql->quote_smart($_POST['body']);
    100  $subject = $mysql->quote_smart($_POST['subject']);
     96 $sql = new SQL;
     97 $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
     98 
     99 $body = $sql->quote_smart($_POST['body']);
     100 $subject = $sql->quote_smart($_POST['subject']);
    101101               
    102  if(isset($_POST['to'])&&($_POST['to'] != '')) $to = $mysql->quote_smart($_POST['to']);
     102 if(isset($_POST['to'])&&($_POST['to'] != '')) $to = $sql->quote_smart($_POST['to']);
    103103        else {
    104104                        $to = 0;
     
    106106                                redirect("mail.php?error=1");
    107107                                } else {
    108                                                 $group_value = $mysql->quote_smart($_POST['group_value']);
    109                                                 $group_sign = $mysql->quote_smart($_POST['group_sign']);
    110                                                 $group_send = $mysql->quote_smart($_POST['group_send']);
     108                                                $group_value = $sql->quote_smart($_POST['group_value']);
     109                                                $group_sign = $sql->quote_smart($_POST['group_sign']);
     110                                                $group_send = $sql->quote_smart($_POST['group_send']);
    111111                                                }
    112112                        }
    113113
    114114 $type = addslashes($_POST['type']);
    115  $att_gold = $mysql->quote_smart($_POST['money']);
    116  $att_item = $mysql->quote_smart($_POST['att_item']);
    117  $att_stack = $mysql->quote_smart($_POST['att_stack']);
     115 $att_gold = $sql->quote_smart($_POST['money']);
     116 $att_item = $sql->quote_smart($_POST['att_item']);
     117 $att_stack = $sql->quote_smart($_POST['att_stack']);
    118118 
    119119switch ($type) {
    120120case "email":
    121121
    122  require_once("scripts/class.phpmailer.php");
     122 require_once("scripts/mailer/class.phpmailer.php");
    123123 $mail = new PHPMailer();
    124124                $mail->Mailer = $mailer_type;
     
    157157 
    158158 } elseif (isset($group_value)){ //group send
    159                         $mysql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
     159                        $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
    160160                       
    161161                        $email_array = array();
    162162                        switch ($group_send) {
    163163                        case "gm_level":
    164                                 $result = $mysql->query("SELECT email FROM account WHERE gmlevel $group_sign '$group_value'");
    165                                 while($user = $mysql->fetch_row($result)){
     164                                $result = $sql->query("SELECT email FROM account WHERE gmlevel $group_sign '$group_value'");
     165                                while($user = $sql->fetch_row($result)){
    166166                                        if($user[0] != "") array_push($email_array, $user[0]);
    167167                                        }
     
    169169 
    170170                        case "locked":
    171                                 $result = $mysql->query("SELECT email FROM account WHERE locked $group_sign '$group_value'");
    172                                 while($user = $mysql->fetch_row($result)){
     171                                $result = $sql->query("SELECT email FROM account WHERE locked $group_sign '$group_value'");
     172                                while($user = $sql->fetch_row($result)){
    173173                                        if($user[0] != "") array_push($email_array, $user[0]);
    174174                                        }
     
    176176
    177177                        case "banned":
    178                                 $que = $mysql->query("SELECT id FROM account_banned");
    179                                 while ($banned = mysql_fetch_row($que)){
    180                                         $result = $mysql->query("SELECT email FROM account WHERE id = '$banned[0]'");
    181                                         if($mysql->result($result, 0, 'email')) array_push($email_array, $mysql->result($result, 0, 'email'));                                 
     178                                $que = $sql->query("SELECT id FROM account_banned");
     179                                while ($banned = $sql->fetch_row($que)){
     180                                        $result = $sql->query("SELECT email FROM account WHERE id = '$banned[0]'");
     181                                        if($sql->result($result, 0, 'email')) array_push($email_array, $sql->result($result, 0, 'email'));                                     
    182182                                        }
    183183                        break;
    184184       
    185185                        default:
    186                         $mysql->close();
     186                        $sql->close();
    187187                        redirect("mail.php?error=5");
    188188                        }
    189                         $mysql->close();
     189                        $sql->close();
    190190
    191191                        foreach ($email_array as $mail_addr){
     
    206206
    207207case "ingame_mail":
    208  $mysql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
     208 $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
    209209 
    210210 require_once("scripts/gen_lib.php");
    211211 
    212212 if($to){ //single Recipient
    213         $result = $mysql->query("SELECT guid FROM `character` WHERE name ='$to'");
    214 
    215         if ($mysql->num_rows($result) == 1) {
    216                 $receiver = $mysql->result($result, 0, 'guid');
     213        $result = $sql->query("SELECT guid FROM `character` WHERE name ='$to'");
     214
     215        if ($sql->num_rows($result) == 1) {
     216                $receiver = $sql->result($result, 0, 'guid');
    217217
    218218                send_ingame_mail($receiver, 0, $subject, $body, $att_gold, $att_item, $att_stack);
    219219               
    220220        } else {
    221                         $mysql->close();
     221                        $sql->close();
    222222                        redirect("mail.php?error=4");
    223223                        }
    224         $mysql->close();
     224        $sql->close();
    225225        redirect("mail.php?error=2");
    226226        break;
     
    229229                        switch ($group_send) {
    230230                        case "gm_level":
    231                                 $mysql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
    232                                 $result = $mysql->query("SELECT id FROM account WHERE gmlevel $group_sign '$group_value'");
    233                                 $mysql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
    234                                 while($acc = $mysql->fetch_row($result)){
    235                                         $result_2 = $mysql->query("SELECT guid FROM `character` WHERE account = '$acc[0]'");
    236                                         while($char = $mysql->fetch_row($result_2)) array_push($char_array, $char[0]);
     231                                $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
     232                                $result = $sql->query("SELECT id FROM account WHERE gmlevel $group_sign '$group_value'");
     233                                $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
     234                                while($acc = $sql->fetch_row($result)){
     235                                        $result_2 = $sql->query("SELECT guid FROM `character` WHERE account = '$acc[0]'");
     236                                        while($char = $sql->fetch_row($result_2)) array_push($char_array, $char[0]);
    237237                                        }
    238238                        break;
    239239 
    240240                        case "online":
    241                                 $mysql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
    242                                 $result = $mysql->query("SELECT guid FROM `character` WHERE online $group_sign '$group_value'");
    243                                 while($user = $mysql->fetch_row($result)) array_push($char_array, $user[0]);
     241                                $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
     242                                $result = $sql->query("SELECT guid FROM `character` WHERE online $group_sign '$group_value'");
     243                                while($user = $sql->fetch_row($result)) array_push($char_array, $user[0]);
    244244                        break;
    245245
    246246                        case "char_level":
    247                                 $mysql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
    248                                 $result = $mysql->query("SELECT guid FROM `character` WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 35), ' ', -1) $group_sign '$group_value'");
    249                                 while($user = $mysql->fetch_row($result)) array_push($char_array, $user[0]);
     247                                $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
     248                                $result = $sql->query("SELECT guid FROM `character` WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 35), ' ', -1) $group_sign '$group_value'");
     249                                while($user = $sql->fetch_row($result)) array_push($char_array, $user[0]);
    250250                        break;
    251251                         
    252252                        default:
    253                         $mysql->close();
     253                        $sql->close();
    254254                        redirect("mail.php?error=5");
    255255                        }
     
    259259                                send_ingame_mail($receiver, 0, $subject, $body, $att_gold, $att_item, $att_stack);
    260260                        }
    261                         $mysql->close();
     261                        $sql->close();
    262262                        redirect("mail.php?error=2");
    263263 }
Note: See TracChangeset for help on using the changeset viewer.