function addsotr_exec($Frm, $Err) { if (!$Err) { $fil = $Frm->GetNmValueI('filial'); $grp = $Frm->GetNmValueI('group'); $password = $Frm->GetNmValue('password'); $email = strtolower($Frm->GetNmValueH('email')); if (Employee::exist($email)) { $Frm->_gui->informer->ERR("Сотрудник с таким email существует"); return; } $ryk_group_id = get_role_id_by_name('Руководитель'); $author_group_id = get_role_id_by_name('Автор'); if ($fil == 0 && $grp != $ryk_group_id && $grp != $author_group_id) { $Frm->_gui->informer->ERR("Для данной группы необходимо указать филиал"); return; } if (TEST_MODE) { $password = TEST_PASSWORD; } $user_id = Employee::create(array('filial_id' => $fil, 'fio' => $Frm->GetNmValueH('fio'), 'email' => $email, 'password' => $password, 'telnum' => $Frm->GetNmValueH('phone'), 'cont' => $Frm->GetNmValueH('contacts'), 'group_id' => $grp, 'comments' => $Frm->GetNmValueH('comments'), 'payment_requisites' => $Frm->GetNmValueH('payment_requisites'))); if ($author_group_id == $grp) { Author::add_napravl($user_id, $Frm->GetNmValue('author_napravl')); } if (TEST_MODE) { $Frm->_gui->informer->OK("Добавлено (тестовый режим - пароль " . TEST_PASSWORD . ")"); } else { $Frm->_gui->informer->OK("Добавлено"); } page_reloadSec(); } }