1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
<?php
//
// FORM TO BUILD SELECTION BOXES
//
$ath->adminHeader(array ('title'=>$Language->getText('tracker_admin_build_boxes','title',$ath->getName())));
echo "<h2>".$Language->getText('tracker_admin_build_boxes','title',$ath->getName())."</h2>";
/*
List of possible user built Selection Boxes for an ArtifactType
*/
$efarr =& $ath->getExtraFields();
$eftypes=ArtifactExtraField::getAvailableTypes();
$keys=array_keys($efarr);
echo "<br />";
$rows=count($keys);
if ($rows > 0) {
$title_arr=array();
$title_arr[]=$Language->getText('tracker_admin_build_boxes','tracker_box_title');
$title_arr[]=$Language->getText('tracker_admin_build_boxes','tracker_box_type');
$title_arr[]=$Language->getText('tracker_admin_build_boxes','tracker_box_option_title');
$title_arr[]=$Language->getText('tracker_admin_build_boxes','tracker_box_add_options');
echo $GLOBALS['HTML']->listTableTop ($title_arr);
for ($k=0; $k < $rows; $k++) {
$i=$keys[$k];
echo '<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'.
'<td>'.$efarr[$i]['field_name'].'<a href="'.$PHP_SELF.'?update_box=1&id='.
$efarr[$i]['extra_field_id'].'&group_id='.$group_id.'&atid='. $ath->getID() .'">'.
' ['.$Language->getText('tracker_admin_build_boxes','edit').']</a>'.
'<a href="'.$PHP_SELF.'?deleteextrafield=1&id='.
$efarr[$i]['extra_field_id'].'&group_id='.$group_id.'&atid='. $ath->getID() .'">'.
' ['.$Language->getText('tracker_admin_build_boxes','delete').']</a>'.
'<a href="'.$PHP_SELF.'?copy_opt=1&id='.
$efarr[$i]['extra_field_id'].'&group_id='.$group_id.'&atid='. $ath->getID() .'">'.
' ['.$Language->getText('tracker_admin_build_boxes','copy').']</a>'.
'</td>';
echo '<td>'.$eftypes[$efarr[$i]['field_type']].'</td>';
/*
List of possible options for a user built Selection Box
*/
$elearray = $ath->getExtraFieldElements($efarr[$i]['extra_field_id']);
if (!empty($elearray)) {
$optrows=count($elearray);
echo '<td>';
for ($j=0; $j <$optrows; $j++)
echo '<a href="'.$PHP_SELF.'?update_opt=1&id='.
$elearray[$j]['element_id'].'&group_id='.$group_id.'&atid='. $ath->getID() .'&boxid='.
$efarr[$i]['extra_field_id'].'">'.
$elearray[$j]['element_name'].' ['.$Language->getText('tracker_admin_build_boxes','edit').']</a><br \>';
} else {
echo '<td>';
}
echo '</td>';
echo '<td>';
if ($efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_SELECT
|| $efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_RADIO
|| $efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_CHECKBOX
|| $efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_MULTISELECT
|| $efarr[$i]['field_type'] == ARTIFACT_EXTRAFIELDTYPE_STATUS) {
echo '<a href="'.$PHP_SELF.'?add_opt=1&boxid='.
$efarr[$i]['extra_field_id'].'&group_id='.$group_id.'&atid='. $ath->getID() .'">['.
$Language->getText('tracker_admin_build_boxes', 'box_add_choices').']</a>';
}
echo '</td>';
}
echo '</tr>';
echo $GLOBALS['HTML']->listTableBottom();
} else {
echo "\n<h3>".$Language->getText('tracker_admin_build_boxes','no_box')."</h3>";
}
echo "<h2>".$Language->getText('tracker_admin_build_boxes','add_field')."</h2>";
?>
<p>
<form action="<?php echo $PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">
<input type="hidden" name="add_extrafield" value="y" />
<strong><?php echo $Language->getText('tracker_admin_build_boxes','box_name') ?>:</strong><br />
<input type="text" name="name" value="" size="15" maxlength="30" /><br />
<p>
<strong><?php echo $Language->getText('tracker_admin_build_boxes','alias') ?>:</strong><br />
<input type="text" name="alias" value="" size="15" maxlength="30" /><br />
<p>
<strong><?php echo $Language->getText('tracker_admin_build_boxes','box_type') ?>:</strong><br />
<input type="radio" name="field_type" value="1"> <?php echo $Language->getText('tracker_admin_build_boxes','box_type_select'); ?><br />
<input type="radio" name="field_type" value="2"> <?php echo $Language->getText('tracker_admin_build_boxes','box_type_checkbox'); ?><br />
<input type="radio" name="field_type" value="3"> <?php echo $Language->getText('tracker_admin_build_boxes','box_type_radio'); ?><br />
<input type="radio" name="field_type" value="4"> <?php echo $Language->getText('tracker_admin_build_boxes','box_type_text'); ?><br />
<input type="radio" name="field_type" value="5"> <?php echo $Language->getText('tracker_admin_build_boxes','box_type_multiselect'); ?><br />
<input type="radio" name="field_type" value="6"> <?php echo $Language->getText('tracker_admin_build_boxes','box_type_textarea'); ?><br />
<?php if (!$ath->usesCustomStatuses()) { ?>
<input type="radio" name="field_type" value="7"> <?php echo $Language->getText('tracker_admin_build_boxes','box_type_status'); ?><br />
<?php } ?>
<!--<input type="radio" name="field_type" value="8"> <?php echo $Language->getText('tracker_admin_build_boxes','box_type_technician'); ?><br />-->
<p>
<?php echo $Language->getText('tracker_admin_build_boxes','box_sizerows'); ?><br />
<?php echo $Language->getText('tracker_admin_build_boxes','box_sizeattr1'); ?>
<input type="text" name="attribute1" value="0" size="2" maxlength="2"><br />
<?php echo $Language->getText('tracker_admin_build_boxes','box_sizeattr2'); ?>
<input type="text" name="attribute2" value="0" size="2" maxlength="2">
<p>
<strong><span style="color:red"><?php echo $Language->getText('tracker_admin_build_boxes','box_warning') ?></span></strong></p>
<p>
<input type="submit" name="post_changes" value="<?php echo $Language->getText('general','submit') ?>" /></p>
</form></p>
<?php
echo "<h2>".$Language->getText('tracker_admin_build_boxes','manage_template')."</h2><p>";
echo '<a href="'.$PHP_SELF.'?downloadtemplate=1&group_id='.$group_id.'&atid='. $ath->getID() .'">'.$Language->getText('tracker_admin_build_boxes','download_template').'</a><br />';
echo '<a href="'.$PHP_SELF.'?uploadtemplate=1&group_id='.$group_id.'&atid='. $ath->getID() .'">'.$Language->getText('tracker_admin_build_boxes','upload_template').'</a><br />';
echo '<a href="'.$PHP_SELF.'?deletetemplate=1&group_id='.$group_id.'&atid='. $ath->getID() .'">'.$Language->getText('tracker_admin_build_boxes','delete_template').'</a><br />';
$ath->footer(array());
?>
|