$unknownversion_selected = $vbulletin->GPC['appliesversionid'] == -1 ? ' selected="selected"' : ''; // status options / posting options drop down $postable_types = array(); $status_options = ''; $post_issue_options = ''; foreach ($vbulletin->pt_issuetype as $issuetypeid => $typeinfo) { if ($projectperms["{$issuetypeid}"]['generalpermissions'] & $vbulletin->pt_bitfields['general']['canview'] and $projectperms["{$issuetypeid}"]['postpermissions'] & $vbulletin->pt_bitfields['post']['canpostnew']) { $postable_types[] = $issuetypeid; $type = $typeinfo; $typename = $vbphrase["issuetype_{$issuetypeid}_singular"]; eval('$post_issue_options .= "' . fetch_template('pt_postmenubit') . '";'); } if (!($projectperms["{$issuetypeid}"]['generalpermissions'] & $vbulletin->pt_bitfields['general']['canview'])) { continue; } $optgroup_options = build_issuestatus_select($typeinfo['statuses'], $vbulletin->GPC['issuestatusid']); $status_options .= "<optgroup label=\"" . $vbphrase["issuetype_{$issuetypeid}_singular"] . "\">{$optgroup_options}</optgroup>"; } if (sizeof($postable_types) == 1) { $vbphrase['post_new_issue_issuetype'] = $vbphrase["post_new_issue_{$postable_types['0']}"]; } $anystatus_selected = ''; $activestatus_selected = ''; if ($vbulletin->GPC['issuestatusid'] == -1) { $issuestatus_printable = $vbphrase['any_active_meta']; $activestatus_selected = ' selected="selected"'; } else { if ($vbulletin->GPC['issuestatusid'] > 0) { $issuestatus_printable = $vbphrase["issuestatus" . $vbulletin->GPC['issuestatusid']]; } else { $issuestatus_printable = '';
/** * Fetches the HTML for an issue status select used in a project-specific * search box. Contains options/optgroup HTML. * * @param array Array of project permissions for this project * * @return strgin Outputtable HTML */ function fetch_issue_status_search_select($projectperms) { global $vbulletin, $vbphrase; $status_options = ''; foreach ($vbulletin->pt_issuetype as $issuetypeid => $typeinfo) { if (!($projectperms["{$issuetypeid}"]['generalpermissions'] & $vbulletin->pt_bitfields['general']['canview']) or !($projectperms["{$issuetypeid}"]['generalpermissions'] & $vbulletin->pt_bitfields['general']['cansearch'])) { continue; } $optgroup_options = build_issuestatus_select($typeinfo['statuses'], $issue['issuestatusid']); $status_options .= "<optgroup label=\"" . $vbphrase["issuetype_{$issuetypeid}_singular"] . "\" id=\"issuestatus_group_{$issuetypeid}\">{$optgroup_options}</optgroup>"; } return $status_options; }
foreach ($versions as $optionvalue => $optiontitle) { $optionselected = $issue['appliesversionid'] == $optionvalue ? ' selected="selected"' : ''; eval('$group_applies .= "' . fetch_template('option') . '";'); $optionselected = ($issue['isaddressed'] and $issue['addressedversionid'] == $optionvalue) ? ' selected="selected"' : ''; eval('$group_addressed .= "' . fetch_template('option') . '";'); } $optgroup_options = $group_applies; eval('$applies_versions .= "' . fetch_template('optgroup') . '";'); $optgroup_options = $group_addressed; eval('$addressed_versions .= "' . fetch_template('optgroup') . '";'); } $applies_unknown_selected = $issue['appliesversionid'] == 0 ? ' selected="selected"' : ''; $addressed_unaddressed_selected = $issue['isaddressed'] == 0 ? ' selected="selected"' : ''; $addressed_next_selected = ($issue['isaddressed'] == 1 and $issue['addressedversionid'] == 0) ? ' selected="selected"' : ''; // status $status_options = build_issuestatus_select($vbulletin->pt_issuetype["{$issuetypeid}"]['statuses'], $issue['issuestatusid']); // setup milestones $show['milestone'] = $new_issueperms['generalpermissions'] & $vbulletin->pt_bitfields['general']['canviewmilestone']; $show['milestone_edit'] = ($show['milestone'] and $new_posting_perms['milestone_edit']); $milestone_options = fetch_milestone_select($new_project['projectid'], $issue['milestoneid']); $navbits = array('project.php' . $vbulletin->session->vars['sessionurl_q'] => $vbphrase['projects'], "project.php?" . $vbulletin->session->vars['sessionurl'] . "projectid={$project['projectid']}" => $project['title_clean'], 'project.php?' . $vbulletin->session->vars['sessionurl'] . "issueid={$issue['issueid']}" => $issue['title'], '' => $vbphrase['edit_issue']); $navbits = construct_navbits($navbits); eval('$navbar = "' . fetch_template('navbar') . '";'); eval('print_output("' . fetch_template('pt_move_issue_confirm') . '");'); } // ####################################################################### if ($_REQUEST['do'] == 'moveissue') { $vbulletin->input->clean_array_gpc('r', array('issueid' => TYPE_UINT)); $issue = verify_issue($vbulletin->GPC['issueid']); $project = verify_project($issue['projectid']); $issueperms = fetch_project_permissions($vbulletin->userinfo, $project['projectid'], $issue['issuetypeid']);