function chose_reward($reward) { global $langs, $language, $mangos_rev, $realms, $remote_access, $reward_texts, $set_lang, $tab_rewards; if(!isset($tab_rewards[$reward])) return ""; if($_SESSION["points"] < $tab_rewards[$reward][2]) return ""; $remote = $remote_access[$realms[$_SESSION["realm"]][2]]; $connection = @fsockopen($remote[0], $remote[1], $errno, $errstr, 3); if($connection) { fgets($connection,1024); // Motd if($mangos_rev) fputs($connection, "USER ".$remote[2]."\n"); else { fgets($connection,1024); // USER fputs($connection, $remote[2]."\n"); } if($mangos_rev) fputs($connection, "PASS ".$remote[3]."\n"); else { fgets($connection,1024); // PASS fputs($connection, $remote[3]."\n"); } $remote_login = fgets($connection,1024); if($remote_login[0] == "+") { if($tab_rewards[$reward][0]) fputs($connection, "senditems ".$_SESSION["char_name"]." \"".$language["mail_subject"]."\" \"".$language["mail_message"]."\" ".$tab_rewards[$reward][0].":".$tab_rewards[$reward][1]."\n"); else fputs($connection, "sendmoney ".$_SESSION["char_name"]." \"".$language["mail_subject"]."\" \"".$language["mail_message"]."\" ".$tab_rewards[$reward][1]."\n"); $send_mail = fgets($connection,1024); if(strpos($send_mail, $_SESSION["char_name"])) { switchConnection("realmd", $_SESSION["realm"]); execute_query("UPDATE `voting_points` SET `points`=(`points` - ".$tab_rewards[$reward][2].") WHERE `id` = ".$_SESSION["user_id"]." LIMIT 1"); $_SESSION["points"] -= $tab_rewards[$reward][2]; $message = "".$language["was_given"]." ".$reward_texts[$langs[$set_lang][2]][$reward]." ".$language["to"]." ".$_SESSION["char_name"].""; } else $message = "Send Mail Problem: ".$send_mail.""; } else $message = "Remote Login Problem: ".$remote_login.""; fclose($connection); } else $message = "Connection Problem: ".$errstr.""; return $message."
"; } function chose_reward_soap($reward) { global $langs, $language, $realms, $remote_access, $reward_texts, $set_lang, $tab_rewards; if(!isset($tab_rewards[$reward])) return ""; if($_SESSION["points"] < $tab_rewards[$reward][2]) return ""; $remote = $remote_access[$realms[$_SESSION["realm"]][2]]; if($tab_rewards[$reward][0]) $command = "send items ".$_SESSION["char_name"]." \"".$language["mail_subject"]."\" \"".$language["mail_message"]."\" ".$tab_rewards[$reward][0].":".$tab_rewards[$reward][1]; else $command = "send money ".$_SESSION["char_name"]." \"".$language["mail_subject"]."\" \"".$language["mail_message"]."\" ".$tab_rewards[$reward][1]; $client = new SoapClient(NULL, array( "location" => "http://".$remote[0].":".$remote[1]."/", "uri" => "urn:MaNGOS", "style" => SOAP_RPC, "login" => $remote[2], "password" => $remote[3], )); try { $result = $client->executeCommand(new SoapParam($command, "command")); switchConnection("realmd", $_SESSION["realm"]); execute_query("UPDATE `voting_points` SET `points`=(`points` - ".$tab_rewards[$reward][2].") WHERE `id` = ".$_SESSION["user_id"]." LIMIT 1"); $_SESSION["points"] -= $tab_rewards[$reward][2]; $message = $language['was_given']." ".$reward_texts[$langs[$set_lang][2]][$reward]." ".$language['to']." ".$_SESSION['char_name']; } catch(Exception $e) { $message = "Send Mail Problem: ".($e->getMessage()); } return $message."
"; }