- includes/db.php now defines PQS_TIMEZONE and sets it on include; the 9 files
that hardcoded date_default_timezone_set('America/Chicago') drop the call
(main pages already load db.php; display includes now require it).
- console.php: pod load and the 16 pod-checkbox lines collapsed into loops over
a $pods array (fixed 16 kept - hardware max). Output unchanged.
Verified: timezone resolves to America/Chicago via the constant; console commit,
config update, and pod-checkbox rendering all correct; registration suite green.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
174 lines
7.5 KiB
PHP
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
|
|
require_once __DIR__ . '/db.php';
|
|
$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 </font></td>";
|
|
echo "<td class='queuedisplayhead' colspan='2'><font size='5'>Map : $mapname </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'> </td><td class='queuedisplayhead' align='right'> </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("'", "'", $line[0]);
|
|
echo "<tr><td class='queuedisplaysmall' align='right' width='50' valign='center'>$queuecount) </td>";
|
|
echo "<td width='125' valign='center'>";
|
|
echo "<a href='registration.php?action=edit&playerid=$line[2]&missionid=$missionid' title='Edit $callsign's information'><img src='images/edit.png' border='0' height='22'></a> ";
|
|
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> ";
|
|
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'> </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'> </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'> </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'> </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);
|
|
?>
|