All pastes #2133504 Raw Edit

Something

public text v1 · immutable
#2133504 ·published 2012-03-29 08:29 UTC
rendered paste body
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 = "<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 />";
}