/** * * */ function displayCreateTrackerFromTemplate($requested_create_mode, Project $project, Tracker $tracker_template = null) { $hp = Codendi_HTMLPurifier::instance(); $GLOBALS['Response']->includeFooterJavascriptFile(TRACKER_BASE_URL . '/scripts/TrackerTemplateSelector.js'); $GLOBALS['Response']->includeFooterJavascriptFile(TRACKER_BASE_URL . '/scripts/TrackerCheckUgroupConsistency.js'); $js = ''; $trackers = $this->getTrackerFactory()->getTrackersByGroupId(100); foreach ($trackers as $tracker) { $js .= '<option value="' . $tracker->getId() . '">' . $hp->purify($tracker->getName()) . '</option>'; } $js = "codendi.tracker.defaultTemplates = '" . $hp->purify($js, CODENDI_PURIFIER_JS_QUOTE) . "';"; $GLOBALS['Response']->includeFooterJavascriptSnippet($js); $gf = new GroupFactory(); $radio = $this->getCreateTrackerRadio('gallery', $requested_create_mode); echo '<h3><label>' . $radio . $GLOBALS['Language']->getText('plugin_tracker_include_type', 'from_tmpl') . '</label></h3>'; // echo '<div class="tracker_create_mode">'; echo '<noscript>Project Id: <input type="text" name="group_id_template" value=""><br/>Tracker Id: <input type="text" name="atid_template" value=""></noscript>'; echo '<table>'; echo '<tr>'; echo '<th align="left">' . $GLOBALS['Language']->getText('plugin_tracker_include_type', 'tmpl_src_prj') . '</th>'; echo '<th align="left">' . $GLOBALS['Language']->getText('plugin_tracker_include_type', 'tmpl_src_trk') . '</th>'; echo '</tr>'; echo '<tr>'; echo '<td valign="top">'; $group_id_template = 100; $atid_template = -1; if ($tracker_template) { $group_id_template = $tracker_template->getProject()->getID(); $atid_template = $tracker_template->getId(); } $selectedHtml = 'selected="selected"'; echo '<select name="group_id_template" size="15" id="tracker_new_project_list" autocomplete="off">'; echo '<option value="100" ' . ($group_id_template == 100 ? $selectedHtml : '') . '>' . $GLOBALS['Language']->getText('plugin_tracker_include_type', 'tmpl_src_prj_default') . '</option>'; echo '<optgroup label="' . $GLOBALS['Language']->getText('plugin_tracker_include_type', 'tmpl_src_prj_my') . '">'; $project_selected = false; $results = $gf->getMemberGroups(); while ($row = db_fetch_array($results)) { $selected = ''; if ($group_id_template == $row['group_id']) { $selected = $selectedHtml; $project_selected = true; } echo '<option value="' . $hp->purify($row['group_id']) . '" ' . ($group_id_template == $row['group_id'] ? $selectedHtml : '') . '>' . $hp->purify(util_unconvert_htmlspecialchars($row['group_name'])) . '</option>'; } echo '</optgroup>'; $hide = 'style="display:none;"'; $other = ''; if ($tracker_template && !$project_selected) { $hide = ''; $other .= '<option value="' . (int) $tracker_template->getProject()->getID() . '" ' . $selectedHtml . '>'; $other .= $hp->purify(util_unconvert_htmlspecialchars($tracker_template->getProject()->getPublicName()), CODENDI_PURIFIER_CONVERT_HTML); $other .= '</option>'; } echo '<optgroup id="tracker_new_other" ' . $hide . ' label="' . $GLOBALS['Language']->getText('plugin_tracker_include_type', 'tmpl_src_prj_other') . '">'; echo $other; echo '</optgroup>'; echo '</select>'; echo '<br/>' . $GLOBALS['Language']->getText('plugin_tracker_include_type', 'tmpl_src_autocomplete_desc') . '<br /><input type="text" name="tracker_new_prjname" id="tracker_new_prjname" placeholder="' . $GLOBALS['Language']->getText('plugin_tracker_include_type', 'tmpl_src_autocomplete_hint') . '" />'; echo '</td>'; echo '<td valign="top">'; echo '<select name="atid_template" size="15" id="tracker_list_trackers_from_project">'; $trackers = $this->getTrackerFactory()->getTrackersByGroupId($group_id_template); if (count($trackers) > 0) { foreach ($trackers as $tracker) { echo '<option value="' . $tracker->getId() . '" ' . ($atid_template == $tracker->getId() ? $selectedHtml : '') . '>' . $hp->purify($tracker->getName()) . '</option>'; } } else { echo '<option>' . $GLOBALS['Language']->getText('plugin_tracker_include_type', 'tmpl_src_no_trk') . '</option>'; } echo '</select>'; echo '</td>'; echo '</tr>'; echo '</table>'; echo '</div>'; }
window.location = "/tracker/group_selection.php?opener_form=form_create&opener_field=group_id_template&filter=all"; } </script> </head> <body class="bg_help"> <center> <form name="form_selection"> <table border="0" cellspacing="0" cellpadding="5"> <tr valign="center"> <td colspan="2" align="center"> <select name="group_id" size="8"> <?php $filter = $request->get('filter'); if ($filter == "member") { $results = $gf->getMemberGroups(); } else { $results = $gf->getAllGroups(); } $hp = Codendi_HTMLPurifier::instance(); while ($groups_array = db_fetch_array($results)) { echo '<option value="' . (int) $groups_array["group_id"] . '">' . $hp->purify(html_entity_decode($groups_array["group_name"])) . '</option>'; } ?> </select> </td> </tr> <tr> <td><input type="radio" name="radiobutton" value="radiobutton"<?php if ($filter == "member") { echo " checked";