From ae6dd9eebe7fc38b7449179a49e41f3de13ead25 Mon Sep 17 00:00:00 2001
From: glowflame <glowflame146@mail.ru>
Date: Fri, 25 Dec 2015 15:02:59 +0300
Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?=
 =?UTF-8?q?=D0=BD=20=D0=B8=D0=BD=D1=82=D0=B5=D1=80=D1=84=D0=B5=D0=B9=D1=81?=
 =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D1=81=D0=BC=D0=BE=D1=82=D1=80=D0=B0=20?=
 =?UTF-8?q?=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=20=D0=B2=D1=85=D0=BE=D0=B4=D0=B0?=
 =?UTF-8?q?,=20=D0=B1=D0=B5=D0=B7=20=D0=BF=D0=B5=D0=B9=D0=B4=D0=B6=D0=B8?=
 =?UTF-8?q?=D0=BD=D0=B3=D0=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 deploy/phpConfig/sidePanel/admin.json         |  2 +-
 deploy/phpConfig/sidePanel/dean.json          |  2 +-
 .../classes/Controller/Office/Logs.php        | 18 +++++++
 .../application/classes/Model/Logs.php        | 53 +++++++++++++++++++
 .../application/views/office/logs.twig        | 34 ++++++++++++
 5 files changed, 107 insertions(+), 2 deletions(-)
 create mode 100644 ~dev_rating/application/classes/Controller/Office/Logs.php
 create mode 100644 ~dev_rating/application/classes/Model/Logs.php
 create mode 100644 ~dev_rating/application/views/office/logs.twig

diff --git a/deploy/phpConfig/sidePanel/admin.json b/deploy/phpConfig/sidePanel/admin.json
index 6acf1e1ae..b1e7aec32 100644
--- a/deploy/phpConfig/sidePanel/admin.json
+++ b/deploy/phpConfig/sidePanel/admin.json
@@ -28,7 +28,7 @@
 	{
 		"Title": "Управление системой",
 		"Items": [
-			{ "Title": "История авторизаций", "Anchor": "#", "Disabled": "true" },
+			{ "Title": "История авторизаций", "Anchor": "logs" },
 			{ "Title": "История выставления баллов", "Anchor": "#", "Disabled": "true" },
 			{ "Title": "Поддержка", "Anchor": "support" }
 		]
diff --git a/deploy/phpConfig/sidePanel/dean.json b/deploy/phpConfig/sidePanel/dean.json
index b963342b8..381f9a4d5 100644
--- a/deploy/phpConfig/sidePanel/dean.json
+++ b/deploy/phpConfig/sidePanel/dean.json
@@ -26,7 +26,7 @@
 	{
 		"Title": "Управление системой",
 		"Items": [
-			{ "Title": "История авторизаций", "Anchor": "#", "Disabled": "true" },
+			{ "Title": "История авторизаций", "Anchor": "logs" },
 			{ "Title": "История выставления баллов", "Anchor": "#", "Disabled": "true" },
 			{ "Title": "Поддержка", "Anchor": "support" }
 		]
diff --git a/~dev_rating/application/classes/Controller/Office/Logs.php b/~dev_rating/application/classes/Controller/Office/Logs.php
new file mode 100644
index 000000000..1f686e57f
--- /dev/null
+++ b/~dev_rating/application/classes/Controller/Office/Logs.php
@@ -0,0 +1,18 @@
+<?php
+
+class Controller_Office_Logs extends Controller_Environment_Office
+{
+    public function action_index() {
+         Cookie::set('fD', 'true');
+
+        $this->twig->set([
+           // 'Faculties'  => $this->user->isAdmin() ? Model_Faculties::load() : [],
+        //   'GradesList' => Model_Grades::loadAll(),
+
+        'Logs' =>Model_Logs::LoadAll(),
+        ])->set_filename(static::OFFICE . 'logs');
+    }
+
+
+
+}
\ No newline at end of file
diff --git a/~dev_rating/application/classes/Model/Logs.php b/~dev_rating/application/classes/Model/Logs.php
new file mode 100644
index 000000000..b44864795
--- /dev/null
+++ b/~dev_rating/application/classes/Model/Logs.php
@@ -0,0 +1,53 @@
+<?php defined('SYSPATH') or die('No direct script access.');
+
+/**
+ * Class Model_Semesters
+ *
+ * @property int    ID
+ * @property int    Num
+ * @property int    Year
+ * @property string Season
+ */
+class Model_Logs extends Model
+{
+
+public static function loadAll() {
+        $res = DB::query(Database::SELECT, " 
+            SELECT logs_signin.ID,
+            logs_signin.AccountID,
+            logs_signin.Date,
+            teachers.LastName,
+            teachers.FirstName,
+            teachers.SecondName
+
+  FROM `logs_signin` JOIN `teachers` ON logs_signin.AccountID = teachers.AccountID
+
+       
+        ORDER BY   logs_signin.Date DESC LIMIT 50")->execute()->as_array();
+
+        $list = [];
+        $i=0;
+        foreach ($res as $log)
+        { 
+           // $list[$log['ID']] = new self($log);
+        $list[$i] = new self($log);
+       
+        $i++;
+
+	}
+        return $res;
+    }
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
\ No newline at end of file
diff --git a/~dev_rating/application/views/office/logs.twig b/~dev_rating/application/views/office/logs.twig
new file mode 100644
index 000000000..4d8745ec1
--- /dev/null
+++ b/~dev_rating/application/views/office/logs.twig
@@ -0,0 +1,34 @@
+{% extends "office/base" %}
+
+   
+{% block title %}История авторизаций{% endblock %}
+
+{% block office_content %}
+
+ {{ HTML.style('static/css/logs.css')|raw }}
+
+    <h2 class="Margin10 Bottom">История авторизаций</h2>
+
+<table class="equal-width-cols">
+<tbody>
+
+<tr class="TableHead">
+ <td>Дата и время</td>
+ <td>Фамилия Имя Отчество</td>
+ <td>AccoundID</td>
+</tr>
+
+   {% for Log in Logs %}
+	<tr>
+		
+		<td>{{ Log.Date }}</td>
+		<td>{{ Log.LastName }} {{Log.FirstName}} {{Log.SecondName}}</td>
+		<td>{{ Log.AccountID}}</td>
+
+	</tr>
+
+   {% endfor %}
+
+</table>
+</tbody>
+    {% endblock %}
\ No newline at end of file
-- 
GitLab