From e4cb31c9f27963d3fd391de67e64d348ed3d3fed Mon Sep 17 00:00:00 2001
From: Roman Bazalevsky <rvb@rvb.name>
Date: Mon, 16 Dec 2019 12:53:04 +0300
Subject: [PATCH] =?utf8?q?=D0=9E=D1=82=D1=81=D0=BB=D0=B5=D0=B6=D0=B8=D0=B2?=
 =?utf8?q?=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=B0=D1=82=D1=8B=20=D0=BD?=
 =?utf8?q?=D0=B0=D1=87=D0=B0=D0=BB=D0=B0=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B?=
 =?utf8?q?=D1=85=20=D0=B2=20=D0=91=D0=94.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 web/api.php  |  3 +++
 web/squid.js | 10 ++++++++++
 2 files changed, 13 insertions(+)

diff --git a/web/api.php b/web/api.php
index 4da8707..dbb7100 100644
--- a/web/api.php
+++ b/web/api.php
@@ -61,6 +61,8 @@
       $data["site-header"] = $site_header;
       
       connect_db();   
+
+      $startdate = exec_query("select min(access_date) sd from access_log");
       
       $cats = exec_query("select mnemo,name,description from rep_cat");
 
@@ -80,6 +82,7 @@
       $data["dictionaries"] = Array( "user_id" => $users, "host_id" => $hosts);
       $data["online_refresh"] = $online_refresh;
       $data["online_history"] = $online_history;
+      $data["start_date"] = $startdate[0]["sd"];
 
       break;
 
diff --git a/web/squid.js b/web/squid.js
index 0260b10..8c85cca 100644
--- a/web/squid.js
+++ b/web/squid.js
@@ -33,6 +33,7 @@ online_connections = null
 online_hosts = []
 
 timer = null
+start_date = null
 
 assigned_colors = []
 
@@ -144,6 +145,9 @@ function UpdatePageProps(props) {
   refresh = props["online_refresh"]
   online_history = props["online_history"]
 
+  start_date = new Date(props["start_date"])
+  start_date.setHours(0,0,0,0)
+
   cats = props["cats"]
 
   for (var i in res["columns"]) { 
@@ -653,6 +657,12 @@ function DateLeft() {
   var delta = Math.round(((dTo.getTime() - dFrom.getTime()))/(86400*1000))
   dTo.setDate(dTo.getDate() - (1 + delta))
   dFrom.setDate(dFrom.getDate() - (1 + delta))
+  if (dTo<start_date) {
+    dTo = start_date
+  }
+  if (dFrom<start_date) {
+    dFrom = start_date
+  }
   date_from = toDate(dFrom)
   date_to = toDate(dTo)
   SetDates()
-- 
2.34.1