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