Newer
Older
Andrew Rudenets
committed
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Handler_AdmTeachers extends Controller_Handler {
Andrew Rudenets
committed
public function before() {
parent::before();
$this->user->checkAccess(User::RIGHTS_ADMIN);
Andrew Rudenets
committed
}
Andrew Rudenets
committed
protected function action_createTeacher()
{
$response['success'] = false;
$this->post
->rule('firstName', 'not_empty')
// ->rule('firstName', 'alpha_dash', array(':value', TRUE))
// ->rule('secondName', 'alpha_dash', array(':value', TRUE))
Andrew Rudenets
committed
->rule('lastName', 'not_empty')
// ->rule('lastName', 'alpha_dash', array(':value', TRUE))
Andrew Rudenets
committed
->rule('jobPositionID', 'not_empty')
->rule('jobPositionID', 'digit')
->rule('departmentID', 'not_empty')
->rule('departmentID', 'digit');
Andrew Rudenets
committed
{
$this->post->error('jobPositionID', 'not_empty');
$response['success'] = false;
}
Andrew Rudenets
committed
{
$this->post->error('departmentID', 'not_empty');
$response['success'] = false;
}
if($this->post->check())
{
$this->post['lastName'],
$this->post['firstName'],
$this->post['secondName'],
$this->post['jobPositionID'],
Andrew Rudenets
committed
if($code != -1)
{
$response['success'] = true;
$response['messages'][1] = 'Всё ОК! Вот код активации: '.$code;
}
else {
$response['success'] = false;
$response['messages'][1] = 'Неверные входные данные.';
}
}
else
{
$response['success'] = false;
$response['messages'] = $this->post->errors();
}
$this->response->body(json_encode($response));
}
public function action_getTeachersList()
{
$departmentID = $this->post['departmentID'];
$facultyID = $this->post['facultyID'];
if($departmentID != 0)
$teachers = Model_Teachers::ofDepartment($departmentID);
elseif($facultyID != 0)
$twig = Twig::factory('admin/teachers/handler/listOutput');
$this->response->body($twig);
}
public function action_getDepartmentsList() {
$faculty = Model_Faculty::with($this->post['facultyID']);
$departments = $faculty->getDepartments();
$this->response->body(json_encode($departments));
}