$id_field = 'company_id'; $name_field = 'company_name'; $selection_string = 'Company'; $dataId = $company_id; $company = new CCompany(); $companyList = $company->getCompanyList(); foreach ($companyList as $comp) { $select_list[$comp['company_id']] = $comp['company_name']; } break; case 'departments': $id_field = 'dept_id'; $name_field = 'dept_name'; $selection_string = 'Department'; $dataId = $dept_id; $deptList = CDepartment::getDepartmentList(null, $company_id, null); foreach ($deptList as $dept) { $select_list[$dept['dept_id']] = $dept['dept_name']; } break; } $select_list = array('0' => '') + $select_list; $myId = (int) w2PgetParam($_POST, $id_field, 0); if ($myId) { $q = new w2p_Database_Query(); $q->addTable($table_name); $q->addQuery('*'); $q->addWhere($id_field . '=' . $myId); $r_data = $q->loadHash(); $q->clear(); $data_update_script = '';
constructTaskTree($root_task); } } // setup the title block $ttl = $task_id > 0 ? 'Edit Task' : 'Add Task'; $titleBlock = new CTitleBlock($ttl, 'applet-48.png', $m, $m . '.' . $a); $titleBlock->addCrumb('?m=tasks', 'tasks list'); if ($canReadProject) { $titleBlock->addCrumb('?m=projects&a=view&project_id=' . $task_project, 'view this project'); } if ($task_id > 0) { $titleBlock->addCrumb('?m=tasks&a=view&task_id=' . $task->task_id, 'view this task'); } $titleBlock->show(); $department_selection_list = array(); $deptList = CDepartment::getDepartmentList($AppUI, $project->project_company, null); foreach ($deptList as $dept) { $department_selection_list[$dept['dept_id']] = $dept['dept_name']; } $department_selection_list = arrayMerge(array('0' => ''), $department_selection_list); //Dynamic tasks are by default now off because of dangerous behavior if incorrectly used if (is_null($task->task_dynamic)) { $task->task_dynamic = 0; } $can_edit_time_information = $task->canUserEditTimeInformation(); //get list of projects, for task move drop down list. $pq = new DBQuery(); $pq->addQuery('pr.project_id, project_name'); $pq->addTable('projects', 'pr'); $pq->addWhere('( project_active = 1 or pr.project_id = ' . (int) $task_project . ')'); $pq->addOrder('project_name');
$id_field = 'company_id'; $name_field = 'company_name'; $selection_string = 'Company'; $dataId = $company_id; $company = new CCompany(); $companyList = $company->getCompanyList($AppUI); foreach ($companyList as $comp) { $select_list[$comp['company_id']] = $comp['company_name']; } break; case 'departments': $id_field = 'dept_id'; $name_field = 'dept_name'; $selection_string = 'Department'; $dataId = $dept_id; $deptList = CDepartment::getDepartmentList($AppUI, $company_id, null); foreach ($deptList as $dept) { $select_list[$dept['dept_id']] = $dept['dept_name']; } break; } $select_list = array('0' => '') + $select_list; $myId = (int) w2PgetParam($_POST, $id_field, 0); if ($myId) { $q = new w2p_Database_Query(); $q->addTable($table_name); $q->addQuery('*'); $q->addWhere($id_field . '=' . $myId); $r_data = $q->loadHash(); $q->clear(); $data_update_script = '';
function getDepartmentSelectionList($company_id, $checked_array = array(), $dept_parent = 0, $spaces = 0) { global $departments_count, $AppUI; $parsed = ''; if ($departments_count < 6) { $departments_count++; } $depts_list = CDepartment::getDepartmentList($AppUI, $company_id, $dept_parent); foreach ($depts_list as $dept_id => $dept_info) { $selected = in_array($dept_id, $checked_array) ? ' selected="selected"' : ''; $parsed .= '<option value="' . $dept_id . '"' . $selected . '>' . str_repeat(' ', $spaces) . $dept_info['dept_name'] . '</option>'; $parsed .= getDepartmentSelectionList($company_id, $checked_array, $dept_id, $spaces + 5); } return $parsed; }