/*
* Gunse's Code 2006-2017
* shared with GPL v3 License
*/
class user_data {
var $u_id;
public function __construct ($uid) {
return $this->u_id = $uid;
}
protected function roleid2data($rid) {
$SendEngine = "10.11.17.1"; // ip of iweb service
$SendPort = "8091"; // port of iweb serbvice
$temp_dir = "/opt/www/pwweb2/wp-content/temp/"; // wordpress access folder with www-data privileges i'm using nginx web service
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if(!$sock) {
die(socket_strerror(socket_last_error()));
}
if(@socket_connect($sock, $SendEngine, $SendPort)) {
/* sending request data to java */
$ch = curl_init(); // this is curl function from php-curl
$fp = @fopen($temp_dir."rid2data-".$rid,"w");
$request_user_data = "http://10.11.17.1:8091/iweb/sendmail/roleparam.jsp?roleid=$rid"; // this is url path of iweb function the sendmail folder and its jsp are my custom made but actually they built based on common iweb function itself
curl_setopt($ch, CURLOPT_URL, $request_user_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
@curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
@fclose($fp);
include $temp_dir."rid2data-".$rid;
$data = array($race,$rep,$zone,$cash);
}
unlink($temp_dir."rid2data-".$rid);
return $data;
}
public function data_gen () {
$SendEngine = "10.11.17.1";
$SendPort = "8091";
$temp_dir = "/opt/www/web/wp-content/temp/";
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if(!$sock) {
die(socket_strerror(socket_last_error()));
}
if(@socket_connect($sock, $SendEngine, $SendPort)) {
$ch = curl_init();
$fp = @fopen($temp_dir."uid2rid-".$this->u_id,"w");
$request_userid_data = "http://10.11.17.1:8091/iweb/sendmail/rolelist.jsp?biao=1&userid=$this->u_id";
curl_setopt($ch, CURLOPT_URL, $request_userid_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
@curl_setopt($ch, CURLOPT_FILE, $fp);
@curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
@fclose($fp);
include $temp_dir."uid2rid-".$this->u_id;
if ($rolelist > 0) {
$i=0;
while ($i < $rolelist) {
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if(!$sock) {
die(socket_strerror(socket_last_error()));
}
if(@socket_connect($sock, $SendEngine, $SendPort)) {
$rid = ${'roleid'.$i};
$ch = curl_init();
$fp = @fopen($temp_dir."rolelogstatus-".$rid,"w");
$request_roleid_data = "http://10.11.17.1:8091/iweb/sendmail/rolelogstatus.jsp?roleid=$rid";
curl_setopt($ch, CURLOPT_URL, $request_roleid_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
@curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
@fclose($fp);
include $temp_dir."rolelogstatus-".$rid;
if ($role_status == 5) { // --- 0 = offline, 5 = online --- //
$online_roleid = ${'roleid'.$i};
$online_rolename = ${'rolename'.$i};
$online_rolelevel = ${'level'.$i};
$charname = $online_rolename;
$charlevel = $online_rolelevel;
$charrole = $online_roleid;
$rolerace = $this->roleid2data($charrole);
$rolerace = $rolerace[0];
$rolerep = $this->roleid2data($charrole);
$rolerep = $rolerep[1];
$rolezone = $this->roleid2data($charrole);
$id_data = $this->roleid2data($charrole);
$res = array($charname, $charlevel, $charrole, $rolerace, $rolerep, $rolezone, $id_data);
return $res;
}
unlink($temp_dir."rolelogstatus-".$rid);
}
$i++;
}
}
unlink($temp_dir."uid2rid-".$this->u_id);
}
}
};
$winner_uid = new user_data ($uid); // result is array of [$charname, $charlevel, $charrole, $rolerace, $rolerep, $rolezone, $id_data]
$charrole = $winner_uid->data_gen()[2];
$charname = $winner_uid->data_gen()[0];