Files
PQS/includes/getreg.php
T
2026-07-01 10:59:51 -05:00

174 lines
7.5 KiB
PHP

<script type="text/javascript">
function updatemerc(id) {
var elemid="merc_" + id;
if(document.getElementById(elemid).checked) {
$.ajax({
url: 'includes/api.php',
cache: false,
data: { call: "updatemerc", wdo: "add", playerid: id }
});
} else {
$.ajax({
url: 'includes/api.php',
cache: false,
data: { call: "updatemerc", wdo: "remove", playerid: id }
});
}
}
$(document).ready(function() {
$('a[title]').qtip({
style: { classes: 'ui-tooltip-pqs' }
});
});
</script>
<?php
date_default_timezone_set('America/Chicago');
$numplayers = 0;
$link = mysqli_connect('localhost', 'pqs', 'pqs') or die('Could not connect: ' . mysqli_error($link));
mysqli_select_db($link, 'pqs') or die('Could not select database');
if (isset($_GET['mid'])){
$missionid = intval($_GET['mid']);
}else{
$sql = "SELECT MIN(MissionID) FROM pqs_queue";
$getid = mysqli_query($link, $sql) or die('Query failed getqueue line 20: ' . mysqli_error($link));
$rs = mysqli_fetch_array($getid);
$missionid = $rs[0];
}
$query = "SELECT callsign, mech, id, missionid, class, merc FROM pqs_queue inner join pqs_mechinfo where pqs_queue.mech = pqs_mechinfo.mechname AND missionid = '$missionid' ORDER BY MissionID, ID";
$result = mysqli_query($link, $query) or die('Query failed: ' . mysqli_error($link));
$queuecount=0;
$locked=0;
$missionsize=0;
if ($missionid != 0) {
$sql = "SELECT numplayers, missionsize, locked, map, GameType FROM pqs_mission WHERE MissionId=$missionid";
$getid = mysqli_query($link, $sql) or die('Query failed getqueue line 24: ' . mysqli_error($link));
$rs = mysqli_fetch_array($getid);
$numplayers = $rs[0];
$missionsize = $rs[1];
$locked = $rs[2];
$map = $rs[3];
$TypeID = $rs[4];
$sql = "SELECT MapName FROM pqs_mapinfo WHERE MapID = $map";
$getmapname = mysqli_query($link, $sql) or die('Query failed getqueue line 24: ' . mysqli_error($link));
$rs = mysqli_fetch_array($getmapname);
$mapname = $rs[0];
$sql = "SELECT TypeName FROM pqs_gametype WHERE TypeId=$TypeID";
$getid = mysqli_query($link, $sql) or die('Query failed: ' . mysqli_error($link));
$rs = mysqli_fetch_array($getid);
$TypeName = $rs[0];
} else {
$sql = "SELECT MAX(missionid) FROM pqs_mission";
$getid = mysqli_query($link, $sql) or die('Query failed: ' . mysqli_error($link));
$rs = mysqli_fetch_array($getid);
$missionid = $rs[0] + 1;
$TypeName = 'None Set';
$mapname = 'None Set';
$map = 0;
$TypeID = 0;
}
echo "<form action='registration.php' method='get'><table align='center'>";
echo "<tr><td class='queuedisplayhead' colspan='6'><font size='7'>Mission #$missionid</font></td></tr>";
echo "<tr><td class='queuedisplayhead' colspan='3'><font size='5'>Game : $TypeName&nbsp;&nbsp;</font></td>";
echo "<td class='queuedisplayhead' colspan='2'><font size='5'>Map : $mapname&nbsp;&nbsp;</font></td>";
echo "<td><a href='registration.php?action=editgame&oldmap=$map&oldtype=$TypeID&missionid=$missionid' title='Edit game for $missionid'><img src='images/edit.png' border='0' height='22'></a></td></tr>";
echo "<tr><td class='queuedisplayhead' align='right'>&nbsp;</td><td class='queuedisplayhead' align='right'>&nbsp;</td><td class='queuedisplayhead'>Callsign</td><td class='queuedisplayhead'>Mech</td><td class='queuedisplayhead'>Class</td><td class='queuedisplayhead' align='right'>Merc</td></tr>";
while ($line = mysqli_fetch_array($result)) {
if ($queuecount < $numplayers) {
$queuecount++;
$callsign=str_replace("'", "&apos;", $line[0]);
echo "<tr><td class='queuedisplaysmall' align='right' width='50' valign='center'>$queuecount)&nbsp;&nbsp;</td>";
echo "<td width='125' valign='center'>";
echo "<a href='registration.php?action=edit&playerid=$line[2]&missionid=$missionid' title='Edit $callsign&apos;s information'><img src='images/edit.png' border='0' height='22'></a>&nbsp;&nbsp;";
echo "<a href='registration.php?action=delete&playerid=$line[2]&missionid=$missionid' title='Delete $callsign from queue'><img src='images/delete.png' border='0' height='22'></a>&nbsp;&nbsp;";
echo "<a href='registration.php?action=add&playerid=$line[2]&missionid=$missionid' title='Add $callsign to multiple missions'><img src='images/add.png' border='0' height='22'></a></td>";
echo "<td class='queuedisplaysmall' width='290' valign='center'>$line[0]</td>";
echo "<td class='queuedisplaysmall' width='190' valign='center'>$line[1]</td>";
echo "<td class='queuedisplaysmall' width='165' valign='center'>$line[4]</td>";
echo "<td class='queuedisplaysmall' width='0' valign='center'>";
if ($line[5] == 1) { echo "<input type='checkbox' id='merc_$line[2]' name='merc' class='checkbox' checked onchange='updatemerc($line[2]);' />"; } else { echo "<input type='checkbox' class='checkbox' id='merc_$line[2]' name='merc' onchange='updatemerc($line[2]);' />"; }
echo "</td></tr>";
}
}
if ($queuecount == 0) {
echo "<tr><td colspan='6' align='center'>No players currently in the queue!</td></tr>";
} else if ($queuecount == $missionsize) {
echo "<tr><td colspan='6' align='center'>&nbsp;</td></tr>";
echo "<tr><td colspan='6' align='center'><font size='5' color='ffff00'>Mission is FULL!</font></td></tr>";
} else if ($queuecount > $missionsize) {
echo "<tr><td colspan='6' align='center'>&nbsp;</td></tr>";
echo "<tr><td colspan='6' align='center'><font size='5' color='ffff00'>DANGER Containment Bay OVERLOADED!</font></td></tr>";
}
if ($locked == 1) {
echo "<tr><td colspan='6' align='center'>&nbsp;</td></tr>";
echo "<tr><td colspan='6' align='center'><font size='5' color='ffff00'>This mission is CLOSED to new players!</font></td></tr>";
}
echo "<tr><td colspan='6'>&nbsp;</td></tr>";
echo "<tr><td colspan='6'><table width='100%'><tr>";
$sql = "SELECT MAX(missionid) FROM pqs_mission";
$getid = mysqli_query($link, $sql) or die('Query failed: ' . mysqli_error($link));
$rs = mysqli_fetch_array($getid);
$maxmissionid = $rs[0] + 1;
$sql = "SELECT MIN(missionid) FROM pqs_queue";
$getid = mysqli_query($link, $sql) or die('Query failed: ' . mysqli_error($link));
$rs = mysqli_fetch_array($getid);
$nmissionid = $rs[0];
$query = "SELECT timepergame, timetoreset FROM pqs_gameconfig";
$gettpg = mysqli_query($link, $query) or die('Query failed: ' . mysqli_error($link));
$rs1 = mysqli_fetch_array($gettpg);
$tpg = $rs1[0]+$rs1[1];
$query = "SELECT max(MissionID), max(UNIX_TIMESTAMP(ctime)) FROM pqs_pastmissions";
$getlct = mysqli_query($link, $query) or die('Query failed: ' . mysqli_error($link));
$rs2 = mysqli_fetch_array($getlct);
$lastCommitTime = $rs2[1];//-(6*60*60);// utc -H*mm*sc
if(is_null($lastCommitTime)){$lastCommitTime = time();}//-(6*60*60);}
$a=1;
$b=1;
if(!is_null($nmissionid)){
while ($nmissionid < $maxmissionid){
$sql = "SELECT numplayers, MissionSize FROM pqs_mission WHERE missionid = $nmissionid";
$result = mysqli_query($link, $sql) or die('Update player in Queue failed: ' . mysqli_error($link));
$rs = mysqli_fetch_array($result);
$nplayers = $rs[0];
$zplayers = $rs[1];
$mtd = $tpg * $b;
$d=strtotime("+$mtd Minutes",$lastCommitTime);
$etd = date("h:i", $d);
if ($nplayers == "") {
echo "<td class='playermissions'><font size='3'>M#$nmissionid: Empty (0 players)</font></td>";
} else {
echo "<td class='playermissions'><font size='4'><a class='playermissions' href='registration.php?missionid=$nmissionid'>M#$nmissionid:</a>";
if($nplayers>$zplayers){echo "<span style='color:red'>";}
echo " $nplayers/$zplayers";
if($zplayers > $nplayers){echo "</span>";}
echo " $etd</font></td>";
}
if($a==5){
echo "</tr><tr>";
$a=0;}
$a++;
$b++;
$nmissionid++;
}
}
echo "</tr></table></td></tr>";
echo "</table>";
mysqli_free_result($result);
mysqli_close($link);
?>