__DIR__ . '/../cache', 'auto_reload' => true, ]); $offset = $options["tableitems"] * ($page - 1); $newregoffs = date ("Y-m-d H:i:s", strtotime ("-7 day")); $newseenlim = date ("Y-m-d H:i:s", strtotime ("-3 day")); $oldseenlim = date ("Y-m-d H:i:s", strtotime ("-7 day")); $pdo = (new App\DB($options))->pdo; /* Get records amount */ $STH = $pdo->query ("SELECT COUNT(*) as `count` FROM `hosts` " . "WHERE `approved` = 1 AND (" . " (`add_date` < '" . $newregoffs . "' AND `last_seen` > '" . $oldseenlim . "') OR" . " (`add_date` > '" . $newregoffs . "' AND `last_seen` > '" . $newseenlim . "')" . ")"); $STH->setFetchMode (PDO::FETCH_ASSOC); $records = $STH->fetch()["count"]; $pages = intdiv($records, $options["tableitems"]) + 1; /* Get records with limit */ $STH = $pdo->query ("SELECT `host`, `base64`, `base32`, `last_seen` FROM `hosts` " . "WHERE `approved` = 1 AND (" . " (`add_date` < '" . $newregoffs . "' AND `last_seen` > '" . $oldseenlim . "') OR" . " (`add_date` > '" . $newregoffs . "' AND `last_seen` > '" . $newseenlim . "')" . ") LIMIT " . $offset . ", " . $options["tableitems"]); $STH->setFetchMode(PDO::FETCH_ASSOC); $rows = $STH->fetchAll(); $template = $twig->load('alive.twig'); echo $template->render(['current' => $page, 'total' => $pages, 'hosts' => $rows]);