Описание основных разработанных классов
class SiteController extends Controller– основной контроллер программы
Методы:
public function behaviors() – возвращает массив access, содержащий в себе параметры доступа
public function actionIndex() – отображает страницу index
public function actionLogin() – авторизация пользователя
public function actionLogout() – выход пользователя из системы
public function actionRequestPasswordReset() – функция, принимающая запрос на сброс пароля
public function actionResetPassword($token) – функция, отвечающая за сброс пароля. Принимает на вход токен.
public function actionSignup() – функция, отвечающая за авторизацию пользователя
class ProjectsController extends Controller – контроллер модуля проектов
Методы:
public function actionIndex() – отображает index-страницу модуля
public function actionView($id) – отображает форму просмотра проекта. Принимает на вход идентификатор проекта.
public function actionCreate() – функция, отвечающая за создание нового проекта. После создания перенаправляет на форму редактирования проекта.
public function actionUpdate($id) – функция, отвечающая за редактирование проекта. Принимает на вход идентификатор проекта.
public function actionDelete($id) – функция, отвечающая за удаление проекта. Принимает на вход идентификатор проекта.
protected function findModel($id) – функция, возвращающая необходимую модель. Используется в предыдущих методах.
class Projects extends \yii\db\ActiveRecord– класс модели для таблицы Projects
Методы:
public static function tableName() – функция, возвращающая имя таблицы
public function rules() – функция, определяющая правила и параметры полей
public function attributeLabels() – функция, обеспечивающая корректное отображение меток
class SearchProjects extends Projects– класс, отвечающий за поиск проектов.
Методы:
public function rules() – функция, определяющая правила и параметры полей
public function search($params) – функция, реализующая поиск проекта с заданными параметрами $params
class SignupForm extends Model– класс формы регистрации пользователя
Методы:
public function rules() – функция, определяющая правила и параметры полей
public function signup() – функция, отвечающая за регистрацию нового пользователя и генерацию ключа авторизации
class PasswordResetRequestForm extends Model– класс формы сброса пароля
Методы:
public function rules() – функция, определяющая правила и параметры полей
public function sendEmail() – функция, отвечающая за отправку письма с новым паролем и генерирующая токен сброса пароля
_form.php – форма редактирования проекта
Функции JQuery:
$('#process1button').click(function() – функция, реализующая отображение диаграммы первого процесса
$('#process2button').click(function() – функция, реализующая отображение диаграммы второго процесса
$('#savebutton').click(function() – функция, отвечающая за сохранение модели в базе
$('#clearbutton').click(function() – функция, отвечающая за очистку поля конструктора модели
$('#gencode').click(function() – функция, отвечающая за генерацию кода по спроектированной модели
function matrixArray(rows,columns) – функция, эмулирующая двумерные массивы в JQuery
$(document).on('dblclick', 'div.change_off',function() – функция, реализующая редактирование текста события по двойному нажатию клавиши мыши
Модель данных
Физическая модель данных представлена на рисунке 3.2
Рисунок 3.2 – Физическая модель