This repository has been archived on 2023-12-29. You can view files and clone it, but cannot push or open issues or pull requests.
dogstats/web/pages/smart/controller.php

44 lines
1.2 KiB
PHP
Raw Normal View History

2023-11-26 10:30:00 +01:00
<?php
class Smart extends Page {
function setMenu()
{
$this->menu_text = 'Smart';
$this->menu_image = 'fas fa-robot';
$this->menu_priority = 1;
}
function index()
{
$this->set('template', "smart.html.php");
}
function search()
{
$db = new SQLite3(ROOT.DS.'../crawler/data.db');
$q = $_REQUEST['q'];
2023-11-26 10:39:08 +01:00
$query = "SELECT * FROM results WHERE teilnehmer LIKE '$q'";
$res = $db->query($query);
2023-11-26 10:30:00 +01:00
$results = [];
while($row = $res->fetchArray())
{
2023-11-26 10:52:43 +01:00
$row['event'] = $db->querySingle("SELECT name FROM events WHERE id = ".$row['event']);
$row['date'] = $db->querySingle("SELECT date FROM events WHERE id = ".$row['event']);
$row['unixtimestamp'] = strtotime($row['date']);
$row['run'] = $db->querySingle("SELECT name FROM runs WHERE id = ".$row['run']);
2023-11-26 10:30:00 +01:00
$results[] = $row;
}
2023-11-26 10:52:43 +01:00
//sort results by date
usort($results, function($a, $b) {
return $a['unixtimestamp'] <=> $b['unixtimestamp'];
});
2023-11-26 10:30:00 +01:00
$this->set('results', $results);
2023-11-26 10:39:08 +01:00
$this->set('query', $query);
2023-11-26 10:30:00 +01:00
$this->set('template', 'search.html.php');
}
}