function feature_technician_box($group_id, $name = 'assigned_to', $checked = 'xzxz') { if (!$group_id) { return 'ERROR - No group_id'; } else { $result = feature_data_get_technicians($group_id); return html_build_select_box($result, $name, $checked); } }
if ($_category && $_category != 100) { $category_str = "AND feature.feature_category_id='{$_category}'"; } else { //no assigned to was chosen, so don't add it to where clause $category_str = ''; } //build page title to make bookmarking easier //if a user was selected, add the user_name to the title //same for status feature_header(array('title' => 'Browse Feature Requests' . ($_assigned_to ? ' For: ' . user_getname($_assigned_to) : '') . ($_status && $_status != 100 ? ' By Status: ' . feature_data_get_status_name($_status) : ''))); //now build the query using the criteria built above $sql = "SELECT feature.priority,feature.group_id,feature.feature_id,feature.summary," . "feature_category.category_name,feature_status.status_name," . "feature.open_date AS date,users.user_name AS submitted_by,user2.user_name AS assigned_to_user " . "FROM feature,feature_category,feature_status,users,users user2 " . "WHERE users.user_id=feature.submitted_by " . " {$status_str} {$assigned_str} {$category_str} " . "AND user2.user_id=feature.assigned_to " . "AND feature_category.feature_category_id=feature.feature_category_id " . "AND feature_status.feature_status_id=feature.feature_status_id " . "AND feature.group_id='{$group_id}'" . $order_by; /* creating a custom technician box which includes "any" and "unassigned" */ $res_tech = feature_data_get_technicians($group_id); $tech_id_arr = util_result_column_to_array($res_tech, 0); $tech_id_arr[] = '0'; //this will be the 'any' row $tech_name_arr = util_result_column_to_array($res_tech, 1); $tech_name_arr[] = 'Any'; $tech_box = html_build_select_box_from_arrays($tech_id_arr, $tech_name_arr, '_assigned_to', $_assigned_to, true, 'Unassigned'); /* Show the new pop-up boxes to select assigned to and/or status */ echo '<H2>Browse Feature Requests by</H2> <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="6"><FORM ACTION="' . $PHP_SELF . '" METHOD="GET"> <INPUT TYPE="HIDDEN" NAME="group_id" VALUE="' . $group_id . '"> <INPUT TYPE="HIDDEN" NAME="set" VALUE="custom"> <TR><TD><b>Assigned User:</b></TD><TD><b>Status:</b></TD><TD><b>Category:</b></TD></TR> <TR><TD><FONT SIZE="-1">' . $tech_box . '</TD><TD><FONT SIZE="-1">' . feature_status_box('_status', $_status, 'Any') . '</TD>' . '<TD><FONT SIZE="-1">' . feature_category_box($group_id, $name = '_category', $_category, 'Any') . '</TD>' . '<TD><FONT SIZE="-1"><INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="Browse"></TD></TR></FORM></TABLE>';