rendered paste bodyfunction 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 = "<font color=\"yellow\">".$language["was_given"]." ".$reward_texts[$langs[$set_lang][2]][$reward]." ".$language["to"]." ".$_SESSION["char_name"]."</font>";
}
else
$message = "<font color=\"red\">Send Mail Problem: ".$send_mail."</font>";
}
else
$message = "<font color=\"red\">Remote Login Problem: ".$remote_login."</font>";
fclose($connection);
}
else
$message = "<font color=\"red\">Connection Problem: ".$errstr."</font>";
return $message."<br />";
}
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."<br />";
}