* Display the dialog to add or edit an event. */ case 'add_edit_evt': if (isset($kga['customer']) || $kga['usr']['usr_sts'] == 2) { die; } if ($id) { $data = evt_get_data($id); if ($data) { $tpl->assign('evt_name', $data['evt_name']); $tpl->assign('evt_comment', $data['evt_comment']); $tpl->assign('evt_visible', $data['evt_visible']); $tpl->assign('evt_filter', $data['evt_filter']); $tpl->assign('evt_default_rate', $data['evt_default_rate']); $tpl->assign('evt_my_rate', $data['evt_my_rate']); $tpl->assign('grp_selection', evt_get_grps($id)); $tpl->assign('pct_selection', evt_get_pcts($id)); $tpl->assign('id', $id); } } // Create a <select> element to chosse the groups. $sel = makeSelectBox("grp", $kga['usr']['usr_grp']); $tpl->assign('sel_grp_names', $sel[0]); $tpl->assign('sel_grp_IDs', $sel[1]); // Create a <select> element to chosse the projects. $sel = makeSelectBox("pct", $kga['usr']['usr_grp']); $tpl->assign('sel_pct_names', $sel[0]); $tpl->assign('sel_pct_IDs', $sel[1]); // Set defaults for a new project. if (!$id) { $grp_selection[] = $kga['usr']['usr_grp'];
$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")); $tpl->assign('selected_evt_filter', -2); $tpl->assign('curr_user', $kga['usr']['usr_name']); if ($kga['usr']['usr_sts'] == 0) { $tpl->assign('arr_grp', get_arr_grp(get_cookie('ap_ext_show_deleted_groups', 0)));