Limit play.php to 40 items at a time (#280)

This commit is contained in:
Alexandre
2025-04-06 08:54:46 +02:00
committed by GitHub
parent ab72c222ff
commit a0087b2911
+25
View File
@@ -570,6 +570,7 @@ if ($fp) {
} }
$name = htmlspecialchars_decode($_GET['species'], ENT_QUOTES); $name = htmlspecialchars_decode($_GET['species'], ENT_QUOTES);
$limit = isset($_GET['limit']) ? (int)$_GET['limit'] : 40;
if(isset($_SESSION['date'])) { if(isset($_SESSION['date'])) {
$date = $_SESSION['date']; $date = $_SESSION['date'];
if(isset($_GET['sort']) && $_GET['sort'] == "confidence") { if(isset($_GET['sort']) && $_GET['sort'] == "confidence") {
@@ -623,6 +624,10 @@ echo "<table>
continue; continue;
} }
$iter++; $iter++;
if($iter > $limit) {
$iter_additional=true;
break;
}
if($num_rows < 100){ if($num_rows < 100){
$imageelem = "<video onplay='setLiveStreamVolume(0)' onended='setLiveStreamVolume(1)' onpause='setLiveStreamVolume(1)' controls poster=\"$filename_png\" preload=\"none\" title=\"$filename\"><source src=\"$filename\"></video>"; $imageelem = "<video onplay='setLiveStreamVolume(0)' onended='setLiveStreamVolume(1)' onpause='setLiveStreamVolume(1)' controls poster=\"$filename_png\" preload=\"none\" title=\"$filename\"><source src=\"$filename\"></video>";
@@ -665,6 +670,26 @@ echo "<table>
}if($iter == 0){ echo "<tr><td><b>No recordings were found.</b><br><br><span style='font-size:medium'>They may have been deleted to make space for new recordings. You can prevent this from happening in the future by clicking the <img src='images/unlock.svg' style='width:20px'> icon in the top right of a recording.<br>You can also modify this behavior globally under \"Full Disk Behavior\" <a href='views.php?view=Advanced'>here.</a></span></td></tr>";}echo "</table>";} }if($iter == 0){ echo "<tr><td><b>No recordings were found.</b><br><br><span style='font-size:medium'>They may have been deleted to make space for new recordings. You can prevent this from happening in the future by clicking the <img src='images/unlock.svg' style='width:20px'> icon in the top right of a recording.<br>You can also modify this behavior globally under \"Full Disk Behavior\" <a href='views.php?view=Advanced'>here.</a></span></td></tr>";}echo "</table>";}
if ($iter_additional) {
echo "<div style='text-align:center'>";
echo "<form action='views.php' method='GET' style='display:inline'>";
echo "<input type='hidden' name='view' value='Recordings'>";
echo "<input type='hidden' name='species' value=\"" . htmlspecialchars($_GET['species'], ENT_QUOTES) . "\">";
if(isset($_GET['sort'])) {
echo "<input type='hidden' name='sort' value=\"" . htmlspecialchars($_GET['sort'], ENT_QUOTES) . "\">";
}
if(isset($_GET['only_excluded'])) {
echo "<input type='hidden' name='only_excluded' value='" . $_GET['only_excluded'] . "'>";
}
if(isset($_SESSION['date'])) {
echo "<input type='hidden' name='date' value='" . $_SESSION['date'] . "'>";
}
echo "<input type='hidden' name='limit' value='" . ($limit + 40) . "'>";
echo "<button type='submit' class='loadmore'>Load 40 more...</button>";
echo "</form>";
echo "</div>";
}
if(isset($_GET['filename'])){ if(isset($_GET['filename'])){
$name = $_GET['filename']; $name = $_GET['filename'];
$statement2 = $db->prepare("SELECT * FROM detections where File_name == \"$name\" ORDER BY Date DESC, Time DESC"); $statement2 = $db->prepare("SELECT * FROM detections where File_name == \"$name\" ORDER BY Date DESC, Time DESC");