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)); } } }