Exemplo n.º 1
0
 $uploaded_file = '';
 if ($_FILES['photo']['error'] == UPLOAD_ERR_OK) {
     $uploaded_file = $_FILES['photo']['tmp_name'];
     if (!$employee->CheckImageType($uploaded_file)) {
         $errors[] = 'Неверный формат изображения. Допустимые форматы: gif/jpeg/png';
     }
 } else {
     if ($_FILES['photo']['error'] != UPLOAD_ERR_NO_FILE) {
         $errors[] = 'Ошибка загрузки фотографии: ERROR ' . $_FILES['photo']['error'];
     }
 }
 if (count($errors) == 0) {
     $employee->birthday = parse_date('{Y}-{m}-{d}', $birthday, true);
     $employee->Save();
     if ($uploaded_file != '') {
         $employee->UploadPhoto($uploaded_file);
         $employee->SetPhotoFlag(true);
     }
     $db = db_class::get_instance();
     $db->begin();
     // Save user roles
     if (access_enable($STORAGE, $STORAGE['module'], 'role')) {
         $employee->DeleteEmployeeRoles();
         reset($enabled_employee_roles);
         $employee_role = new employee_role();
         $employee_role->employee_id = $employee->id_employee;
         while (list(, $role_id) = each($enabled_employee_roles)) {
             $employee_role->role_id = $role_id;
             $employee_role->Save();
         }
     }