$departments = $db->value; for ($i = 0; $i < count($departments); $i++) { $employees = array_merge($employees, get_employee_in_dep($departments[$i]['id_department'], $sort_dep_dir)); } return $employees; } $employees = get_employee_in_dep($department_id, $sort_dir); $employees = array_slice($employees, $from, LIMIT_EMPLOYEE_ON_PAGE); $page_break = get_page_break(SITE_URI_ROOT . $STORAGE['module'] . '/' . $STORAGE['action'] . '/', $all_num, $from, LIMIT_EMPLOYEE_ON_PAGE, LIMIT_PAGE_ON_PAGE, $additional_vars, 'Aclick'); } $dep = new department(); $emp = new employee(); for ($i = 0; $i < count($employees); $i++) { $dep->Init(); $dep->id_department = $employees[$i]['department_id']; $dep->Load(); $n = 0; $employees[$i]['department'] = array(); $employees[$i]['department'][$n]['dep'] = $dep->name; if ($dep->head_id != 0) { $emp->id_employee = $dep->head_id; $emp->Load(); $employees[$i]['department'][$n]['head'] = $emp->name; } else { $employees[$i]['department'][$n]['head'] = ''; } while ($dep->parent_id != 0) { $n++; $dep->id_department = $dep->parent_id; $dep->Load(); $employees[$i]['department'][$n]['dep'] = $dep->name;
<?php $page_title = 'Редактирование данных подразделения'; $id = intval(get_request_variable('id', 0)); $parent_id = intval(get_request_variable('parent_id', 0)); $head_id = intval(get_request_variable('head_id', 0)); $prefix = get_request_variable('prefix', ''); $description = get_request_variable('description', ''); $name = get_request_variable('name', ''); $save = get_request_variable('save', ''); $_REQUEST['callback'] = get_request_variable('callback', ''); $department = new department(); $department->id_department = $id; if ($id > 0) { if (!$department->Load()) { $department->id_department = 0; } } $department->parent_id = $parent_id; if ($save) { $department->head_id = $head_id; if ($department->parent_id === 0) { $department->parent_id = null; } if ($department->head_id === 0) { $department->head_id = null; } $department->name = $name; $department->prefix = $prefix; $department->description = $description; $errors = $department->IsValidData();