Ejemplo n.º 1
0
 /**
  *
  *
  */
 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>';
 }
Ejemplo n.º 2
0
	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";