diff --git a/db/migrations/data/V2_1__userRoles.sql b/db/migrations/data/V2_1__userRoles.sql index b17694776e677558e88b2a59026746b9bd194c08..a04e4c3138432fbe252f17b75c30010d7ab8e37f 100644 --- a/db/migrations/data/V2_1__userRoles.sql +++ b/db/migrations/data/V2_1__userRoles.sql @@ -16,12 +16,10 @@ SET time_zone = "+00:00"; -- 4 - teacher -- 8 - admin -- 16 - deans --- 32 - curator INSERT INTO `user_roles` (`ID`, `Type`, `RoleName`, `Mark`) VALUES (1, 'student', 'Студент', 3), (2, 'teacher', 'Преподаватель', 5), (3, 'teacher', 'Преподаватель-Администратор', 31), -(4, 'teacher', 'Работник деканата', 21), -(5, 'teacher', 'Преподаватель-Куратор', 37); +(4, 'teacher', 'Работник деканата', 21); -- -------------------------------------------------------- diff --git a/db/migrations/structure/V10__curators_groups.sql b/db/migrations/structure/V10__curators_groups.sql deleted file mode 100644 index 1368f47658b8ca458a6afd73880c489205006036..0000000000000000000000000000000000000000 --- a/db/migrations/structure/V10__curators_groups.sql +++ /dev/null @@ -1,33 +0,0 @@ -SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; -SET time_zone = "+00:00"; - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; - --- -------------------------------------------------------- - --- --- Структура таблицы `curators_groups` --- - -CREATE TABLE IF NOT EXISTS `curators_groups` ( - `ID` int(11) NOT NULL AUTO_INCREMENT, - `TeacherID` int(11) NOT NULL, - `GroupID` int(11) NOT NULL, - PRIMARY KEY (`ID`), - KEY `TeacherID` (`TeacherID`), - KEY `GroupID` (`GroupID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; - --- --- Ограничения внешнего ключа таблицы `curators_groups` --- -ALTER TABLE `curators_groups` - ADD CONSTRAINT `curators_groups_ibfk_1` FOREIGN KEY (`TeacherID`) REFERENCES `teachers` (`ID`), - ADD CONSTRAINT `curators_groups_ibfk_2` FOREIGN KEY (`GroupID`) REFERENCES `study_groups` (`ID`); - -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/db/structure/curators_groups.sql b/db/structure/curators_groups.sql deleted file mode 100644 index 1368f47658b8ca458a6afd73880c489205006036..0000000000000000000000000000000000000000 --- a/db/structure/curators_groups.sql +++ /dev/null @@ -1,33 +0,0 @@ -SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; -SET time_zone = "+00:00"; - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; - --- -------------------------------------------------------- - --- --- Структура таблицы `curators_groups` --- - -CREATE TABLE IF NOT EXISTS `curators_groups` ( - `ID` int(11) NOT NULL AUTO_INCREMENT, - `TeacherID` int(11) NOT NULL, - `GroupID` int(11) NOT NULL, - PRIMARY KEY (`ID`), - KEY `TeacherID` (`TeacherID`), - KEY `GroupID` (`GroupID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; - --- --- Ограничения внешнего ключа таблицы `curators_groups` --- -ALTER TABLE `curators_groups` - ADD CONSTRAINT `curators_groups_ibfk_1` FOREIGN KEY (`TeacherID`) REFERENCES `teachers` (`ID`), - ADD CONSTRAINT `curators_groups_ibfk_2` FOREIGN KEY (`GroupID`) REFERENCES `study_groups` (`ID`); - -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/~dev_rating/application/config/sidePanel/curator.json b/deploy/phpConfig/sidePanel/teacher.json similarity index 100% rename from ~dev_rating/application/config/sidePanel/curator.json rename to deploy/phpConfig/sidePanel/teacher.json diff --git a/~dev_rating/application/classes/Controller/Environment/Office.php b/~dev_rating/application/classes/Controller/Environment/Office.php index 6cef045a582dbad51b03ba4a7d40bd9f830680b4..830bc2ba0ed8506a5a0c31c0576090ad551f15e0 100644 --- a/~dev_rating/application/classes/Controller/Environment/Office.php +++ b/~dev_rating/application/classes/Controller/Environment/Office.php @@ -11,7 +11,7 @@ class Controller_Environment_Office extends Controller_Environment_User public function before() { parent::before(); - $this->user->checkAccess(User::RIGHTS_DEAN | User::RIGHTS_ADMIN | User::RIGHTS_CURATOR); + $this->user->checkAccess(User::RIGHTS_DEAN | User::RIGHTS_ADMIN | User::RIGHTS_TEACHER); if ($this->user->isAdmin()) { $str='sidePanel/admin.json'; @@ -19,8 +19,8 @@ class Controller_Environment_Office extends Controller_Environment_User elseif ($this->user->isDean()) { $str='sidePanel/dean.json'; } - elseif ($this->user->isCurator()) { - $str='sidePanel/curator.json'; + elseif ($this->user->isTeacher()) { + $str='sidePanel/teacher.json'; } // todo: move to twig diff --git a/~dev_rating/application/classes/User.php b/~dev_rating/application/classes/User.php index daec1a940bd7c0a61ecbf7015475d079158966eb..67cf33c39a15f76fcded1d23af4c64bf8c940d40 100644 --- a/~dev_rating/application/classes/User.php +++ b/~dev_rating/application/classes/User.php @@ -36,8 +36,6 @@ class User implements ArrayAccess const RIGHTS_TEACHER = 4; const RIGHTS_ADMIN = 8; const RIGHTS_DEAN = 16; - const RIGHTS_CURATOR = 32; - /** @var Session */ protected $_session; @@ -109,10 +107,6 @@ class User implements ArrayAccess return (bool) ($this->RoleMark & self::RIGHTS_TEACHER); } - public function isCurator() { - return (bool) ($this->RoleMark & self::RIGHTS_CURATOR); - } - public function isStudent() { return (bool) ($this->RoleMark & self::RIGHTS_DEAN); } diff --git a/~dev_rating/application/views/base.twig b/~dev_rating/application/views/base.twig index 9358e4f4c26c5f430f7032074f787fab49fa444d..bb31e9a06e54801a5e308aa3eec154f3010f72e5 100644 --- a/~dev_rating/application/views/base.twig +++ b/~dev_rating/application/views/base.twig @@ -110,14 +110,17 @@ {# see media/js/profile.js, views/profile/*.twig #} <div id="username">{{ User.FirstName }} {{ User.LastName }}</div> + {% set officeTitle = '' %} + {% if User.isAdmin %} {% set officeTitle = 'Администрирование' %} - {{ HTML.anchor('/office', '<i class="fa fa-university fa-md fa-fw"></i>', {'title': officeTitle })|raw }} {% elseif User.isDean %} {% set officeTitle = 'Деканат' %} - {{ HTML.anchor('/office', '<i class="fa fa-university fa-md fa-fw"></i>', {'title': officeTitle })|raw }} - {% elseif User.isCurator %} - {% set officeTitle = 'Куратор' %} + {% elseif User.isTeacher %} + {% set officeTitle = 'Сводные ведомости' %} + {% endif %} + + {% if officeTitle != '' %} {{ HTML.anchor('/office', '<i class="fa fa-university fa-md fa-fw"></i>', {'title': officeTitle })|raw }} {% endif %}