Exemplo n.º 1
0
 public function sendSysMail($dataArr, $type, $nowTime, $ip)
 {
     global $AccountArr;
     if (!isset($AccountArr)) {
         echo "not require AccountArr\n";
         $filename = DATA_PATH . '/cache/ceshi_user.cache';
         if (file_exists($filename)) {
             echo "require AccountArr\n";
             require_once $filename;
         } else {
             $AccountArr = array();
         }
     }
     $account = $dataArr['account'];
     $player_id = $dataArr['player_id'];
     if (!empty($AccountArr) && isset($AccountArr[SERVER_ID])) {
         $dataArr = $AccountArr[SERVER_ID];
         if (in_array($account, $dataArr['account'])) {
             $mail["mail_type"] = 0;
             $mail["sender"] = 0;
             $mail["sender_name"] = Language_Error::get_language_error('ERROR_MAIL_3');
             $mail["receiver"] = $player_id;
             $mail["title"] = $dataArr['title'];
             $mail["content"] = $dataArr['content'];
             $mail["silver"] = 0;
             $mail["gold"] = 0;
             if (!empty($dataArr['props'])) {
                 $props = explode(';', $dataArr['props']);
                 foreach ($props as $prop) {
                     $propArr = explode(':', $prop);
                     if (!isset($propArr[2])) {
                         $propArr[2] = 0;
                     }
                     $mail["prop"][] = array("prop_id" => $propArr[0], "item_num" => $propArr[1], "quality" => $propArr[2]);
                 }
                 $mail["attachment"]["prop"] = $mail["prop"];
             }
             $mail["attachment"] = array();
             if ($mail["mail_type"] === 0) {
                 if (isset($mail["silver"])) {
                     if ($mail["silver"] > 0) {
                         $mail["attachment"]["silver"] = $mail["silver"];
                     }
                     unset($mail["silver"]);
                 }
                 if (isset($mail["gold"])) {
                     if ($mail["gold"] > 0) {
                         $mail["attachment"]["gold"] = $mail["gold"];
                     }
                     unset($mail["gold"]);
                 }
                 if (isset($mail["prop"])) {
                     if (!empty($mail["prop"])) {
                         $mail["attachment"]["prop"] = $mail["prop"];
                     }
                     unset($mail["prop"]);
                 }
                 if (count($mail["attachment"]) > 0) {
                     $mail["attachment_state"] = 1;
                 }
             }
             //file_put_contents(PROJECT_ROOT.'/uuzudo.log',var_export(array('sendMessage',$account,$op,$nowTime,$ip),true)."\n",FILE_APPEND);
             Com_Queued::send("mail", Com_Serialize::serialize($mail));
         }
     }
 }