%PDF- %PDF-
Direktori : /www/old2/_music/ingress/ |
Current File : /www/old2/_music/ingress/actionsApi.php |
<?php function getPlayerResonatorDeploy($pid, $name, $side, $starttime = 0, $endtime = 0) { if($starttime != 0) { $start = "AND `when` >= ".mysql_real_escape_string($starttime); } if($endtime != 0) { $end = "AND `when` <= ".mysql_real_escape_string($endtime); } $query = "select distinct level, count(level) as `count` from actions where who=".mysql_real_escape_string($pid)." and action='resonator_create' $start $end group by level order by level asc"; $res = mysql_query($query); if(!$res || mysql_num_rows($res) == 0) return false; $play = new stdClass(); $play->name = $name; $play->side = $side; $play->resonators = array(); while($r = mysql_fetch_object($res)) { $play->resonators[] = $r; } return $play; } function getPlayerResonatorDestroy($pid, $name, $side, $starttime = 0, $endtime = 0) { if($starttime != 0) { $start = "AND `when` >= ".mysql_real_escape_string($starttime); } if($endtime != 0) { $end = "AND `when` <= $endtime"; } $query = "select distinct level, count(level) as `count` from actions where who=".mysql_real_escape_string($pid)." and action='resonator_destroy' $start $end group by level order by level asc"; $res = mysql_query($query); if(!$res || mysql_num_rows($res) == 0) return false; $play = new stdClass(); $play->name = $name; $play->side = $side; $play->resonators = array(); while($r = mysql_fetch_object($res)) { $play->resonators[] = $r; } return $play; } require("config.php"); header("Content-type: text/plain"); $spojeni = mysql_connect($srv, $usr, $pwd); mysql_select_db($dbname, $spojeni); if($_GET['action'] == 'player_ap_week') { $res = mysql_query("select name, ap, side from (select distinct `actions`.`who` AS `player`,sum(`actions`.`ap`) AS `ap` from `actions` where (`actions`.`when` >= (unix_timestamp() - ((3600 * 24) * 7))) group by `actions`.`who`) as player_ap_week join players on player_ap_week.player=players.id order by ap desc"); $out = array(); while($r = mysql_fetch_object($res)) { $out[] = $r; } } if($_GET['action'] == 'player_ap_overall' && isset($_GET['start'])) { $res = mysql_query("select name, ap, side from (select distinct `actions`.`who` AS `player`,sum(`actions`.`ap`) AS `ap` from `actions` where (`actions`.`when` >= ".mysql_real_escape_string($_GET['start']).") group by `actions`.`who`) as player_ap_week join players on player_ap_week.player=players.id order by ap desc"); $out = array(); while($r = mysql_fetch_object($res)) { $out[] = $r; } } if($_GET['action'] == 'player_ap' && isset($_GET['start'])) { $res = mysql_query("select sum(ap) from "); } if($_GET['action'] == 'player_max_level') { $res = mysql_query("SELECT name, level, side FROM (select distinct `actions`.`who` AS `player`,max(`actions`.`level`) AS `level` from `actions` where (`actions`.`action` = 'resonator_create') group by `actions`.`who`) as `player_max_level` JOIN players ON player_max_level.player = players.id order by level desc, name"); $out = array(); while($r = mysql_fetch_object($res)) { $out[] = $r; } } if($_GET['action'] == 'player_resonator_deploy') { $starttime = 0; $endtime = 0; if(isset($_GET['start'])) { $starttime = $_GET['start']; } if(isset($_GET['end'])) { $endtime = $_GET['end']; } if((isset($_GET['all']) && $_GET['all'] == "true") || !isset($_GET['name'])) { $players = mysql_query("select distinct who, name, side from actions join players on actions.who = players.id order by name"); $out = array(); while($pl = mysql_fetch_object($players)) { $play = getPlayerResonatorDeploy($pl->who, $pl->name, $pl->side, $starttime, $endtime); if($play != false) { $out[] = $play; } } } elseif(isset($_GET['name'])) { $player = mysql_query("select id, name, side from players where name like '".mysql_real_escape_string($_GET['name'])."'"); if($player != false && mysql_num_rows($player) > 0) { if($pl = mysql_fetch_object($player)) { $play = getPlayerResonatorDeploy($pl->id, $pl->name, $pl->side, $starttime, $endtime); if($play != false) { $out = $play; } } } } } if($_GET['action'] == 'player_resonator_destroy') { $starttime = 0; $endtime = 0; if(isset($_GET['start'])) { $starttime = $_GET['start']; } if(isset($_GET['end'])) { $endtime = $_GET['end']; } if((isset($_GET['all']) && $_GET['all'] == "true") || !isset($_GET['name'])) { $players = mysql_query("select distinct who, name, side from actions join players on actions.who = players.id order by name"); $out = array(); while($pl = mysql_fetch_object($players)) { $play = getPlayerResonatorDestroy($pl->who, $pl->name, $pl->side, $starttime, $endtime); if($play != false) { $out[] = $play; } } } elseif(isset($_GET['name'])) { $player = mysql_query("select id, name, side from players where name like '".$_GET['name']."'"); if($player != false && mysql_num_rows($player) > 0) { if($pl = mysql_fetch_object($player)) { $play = getPlayerResonatorDestroy($pl->id, $pl->name, $pl->side, $starttime, $endtime); if($play != false) { $out = $play; } } } } } echo json_encode($out, JSON_PRETTY_PRINT); mysql_close($spojeni); ?>