- 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>
74 lines
3.5 KiB
PHP
74 lines
3.5 KiB
PHP
<?php
|
|
require_once __DIR__ . '/db.php';
|
|
$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');
|
|
$query = "SELECT * FROM pqs_queue ORDER BY MissionID, ID";
|
|
$result = mysqli_query($link, $query) or die('Query failed: ' . mysqli_error($link));
|
|
$queuecount=0;
|
|
$groupcount=0;
|
|
$missionid=0;
|
|
$locked=0;
|
|
$missionsize=0;
|
|
$sql = "SELECT MIN(MissionID) FROM pqs_queue";
|
|
$getid = mysqli_query($link, $sql) or die('Query failed getting MissionID: ' . mysqli_error($link));
|
|
$rs = mysqli_fetch_array($getid);
|
|
$missionid = $rs[0];
|
|
if ($missionid != 0) {
|
|
$sql = "SELECT numplayers, missionsize FROM pqs_mission WHERE MissionId=$missionid";
|
|
$getid = mysqli_query($link, $sql) or die('Query failed selecting # of players: ' . mysqli_error($link));
|
|
$rs = mysqli_fetch_array($getid);
|
|
$numplayers = $rs[0];
|
|
$missionsize = $rs[1];
|
|
$sql = "SELECT missionsize 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);
|
|
$missionsize = $rs[0];
|
|
$sql = "SELECT locked FROM pqs_mission WHERE MissionId=$missionid";
|
|
$getid = mysqli_query($link, $sql) or die('Query failed getting locked status: ' . mysqli_error($link));
|
|
$rs1 = mysqli_fetch_array($getid);
|
|
$locked = $rs1[0];
|
|
} else {
|
|
$sql = "SELECT MAX(missionid) FROM pqs_mission";
|
|
$getid = mysqli_query($link, $sql) or die('Query failed getting Mission ID: ' . mysqli_error($link));
|
|
$rs = mysqli_fetch_array($getid);
|
|
$missionid = $rs[0] + 1;
|
|
}
|
|
|
|
$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);}
|
|
//echo"$lastCommitTime";
|
|
$d=strtotime("+$tpg Minutes",$lastCommitTime);
|
|
$etd = date("h:i", $d);
|
|
|
|
echo "<table width='98%' align='center'>";
|
|
echo "<tr><td class='queuedisplayhead' colspan='3'><font size='5'>Next Mission (#$missionid) ETD: $etd</font></td></tr>";
|
|
//echo "<tr><td class='consoledisplayhead'> </td><td class='consoledisplayhead' width='50%'>Callsign</td><td class='consoledisplayhead' width='50%'>Mech</td></tr>";
|
|
while ($line = mysqli_fetch_array($result)) {
|
|
if ($queuecount < $numplayers) {
|
|
$queuecount++;
|
|
// echo "<tr><td class=queuedisplaysmall'>$queuecount) </td><td class='queuedisplaysmall'>$line[0]</td><td class='queuedisplaysmall'>$line[1]</td></tr>";
|
|
echo "<tr><td width='50%' class='queuedisplaysmall'>$line[0]</td><td width='50%' class='queuedisplaysmall'>$line[1]</td></tr>";
|
|
}
|
|
}
|
|
if ($queuecount == 0) {
|
|
echo "<tr><td colspan='3' align='center'>No players currently in the queue!</td></tr>";
|
|
} else if ($queuecount >= $missionsize) {
|
|
// echo "<tr><td colspan='3' align='center'> </td></tr>";
|
|
echo "<tr><td colspan='3' align='center'><font size='5' color='ffff00'>Mission is FULL!</font></td></tr>";
|
|
}
|
|
if ($locked == 1) {
|
|
// echo "<tr><td colspan='3' align='center'> </td></tr>";
|
|
echo "<tr><td colspan='3' align='center'><font size='5' color='ffff00'>Mission CLOSED to new players!</font></td></tr>";
|
|
}
|
|
echo "</table>";
|
|
mysqli_close($link);
|
|
?>
|