/** * Return a list of tasks. Customers are only shown tasks which are * used for them. If a project is set as filter via the pct parameter * only tasks for that project are shown. */ /** * Return a list of tasks. Customers are only shown tasks which are * used for them. If a project is set as filter via the pct parameter * only tasks for that project are shown. */ case 'reload_evt': if (isset($kga['customer'])) { $arr_evt = get_arr_evt_by_knd($kga['customer']['knd_ID']); } else { if (isset($_REQUEST['pct'])) { $arr_evt = get_arr_evt_by_pct($kga['usr']['usr_grp'], $_REQUEST['pct']); } else { $arr_evt = get_arr_evt($kga['usr']['usr_grp']); } } if (count($arr_evt) > 0) { $tpl->assign('arr_evt', $arr_evt); } else { $tpl->assign('arr_evt', 0); } $tpl->display("../lists/evt.tpl"); break; /** * Add a new customer, project or event. This is a core function as it's * used at least by the admin panel and the timesheet extension. */
} $arr_pct[$row]['groups'] = implode(", ", $grp_names); } if (count($arr_pct) > 0) { $tpl->assign('arr_pct', $arr_pct); } else { $tpl->assign('arr_pct', '0'); } $tpl->assign('pct_display', $tpl->fetch("pct.tpl")); // ======================== // = display events table = // ======================== if ($kga['usr']['usr_sts'] == 0) { $arr_evt = get_arr_evt_by_pct("all", -2); } else { $arr_evt = get_arr_evt_by_pct($kga['usr']['usr_grp'], -2); } foreach ($arr_evt as $row => $evt_data) { $grp_names = array(); foreach (evt_get_grps($evt_data['evt_ID']) as $grp_id) { $data = grp_get_data($grp_id); $grp_names[] = $data['grp_name']; } $arr_evt[$row]['groups'] = implode(", ", $grp_names); } if (count($arr_evt) > 0) { $tpl->assign('arr_evt', $arr_evt); } else { $tpl->assign('arr_evt', '0'); } $tpl->assign('evt_display', $tpl->fetch("evt.tpl"));
$arr_pct = get_arr_pct($kga['usr']['usr_grp']); } if (count($arr_pct) > 0) { $tpl->assign('arr_pct', $arr_pct); } else { $tpl->assign('arr_pct', '0'); } $tpl->assign('pct_display', $tpl->fetch("lists/pct.tpl")); // ======================== // = display events table = // ======================== if (isset($kga['customer'])) { $arr_evt = get_arr_evt_by_knd($kga['customer']['knd_ID']); } else { if ($pct_data['pct_ID']) { $arr_evt = get_arr_evt_by_pct($kga['usr']['usr_grp'], $pct_data['pct_ID']); } else { $arr_evt = get_arr_evt($kga['usr']['usr_grp']); } } if (count($arr_evt) > 0) { $tpl->assign('arr_evt', $arr_evt); } else { $tpl->assign('arr_evt', '0'); } $tpl->assign('evt_display', $tpl->fetch("lists/evt.tpl")); if (isset($kga['usr'])) { $tpl->assign('showInstallWarning', $kga['usr']['usr_sts'] == 0 && file_exists(WEBROOT . 'installer')); } else { $tpl->assign('showInstallWarning', false); }
if (!isset($_REQUEST['evt_filter'])) { $arr_evt = get_arr_evt($group); } else { switch ($_REQUEST['evt_filter']) { case -1: $arr_evt = get_arr_evt($group); break; case -2: // -2 is to get unassigned events. As -2 is never // an id of a project this will give us all unassigned // events. // -2 is to get unassigned events. As -2 is never // an id of a project this will give us all unassigned // events. default: $arr_evt = get_arr_evt_by_pct($group, $_REQUEST['evt_filter']); } } foreach ($arr_evt as $row => $evt_data) { $grp_names = array(); foreach (evt_get_grps($evt_data['evt_ID']) as $grp_id) { $data = grp_get_data($grp_id); $grp_names[] = $data['grp_name']; } $arr_evt[$row]['groups'] = implode(", ", $grp_names); } if (count($arr_evt) > 0) { $tpl->assign('arr_evt', $arr_evt); } else { $tpl->assign('arr_evt', '0'); }