gforge-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gforge-commits] gforge/www/tracker/admin form-addcanned.php, NONE, 1.1


From: tperdue
Subject: [Gforge-commits] gforge/www/tracker/admin form-addcanned.php, NONE, 1.1 form-addcategory.php, NONE, 1.1 form-addextrafield.php, NONE, 1.1 form-addextrafieldoption.php, NONE, 1.1 form-addgroup.php, NONE, 1.1 form-deletetracker.php, NONE, 1.1 form-extrafieldcopy.php, NONE, 1.1 form-updatecanned.php, NONE, 1.1 form-updatecategory.php, NONE, 1.1 form-updateextrafield.php, NONE, 1.1 form-updateextrafieldelement.php, NONE, 1.1 form-updategroup.php, NONE, 1.1 form-updatetracker.php, NONE, 1.1 ind.php, NONE, 1.1 index.php, 1.12, 1.13 tracker.php, NONE, 1.1 updates.php, NONE, 1.1
Date: Thu, 07 Oct 2004 14:30:54 -0500

Update of /cvsroot/gforge/gforge/www/tracker/admin
In directory db.perdue.net:/home/tperdue/share/dev.gforge.org/www/tracker/admin

Modified Files:
        index.php 
Added Files:
        form-addcanned.php form-addcategory.php form-addextrafield.php 
        form-addextrafieldoption.php form-addgroup.php 
        form-deletetracker.php form-extrafieldcopy.php 
        form-updatecanned.php form-updatecategory.php 
        form-updateextrafield.php form-updateextrafieldelement.php 
        form-updategroup.php form-updatetracker.php ind.php 
        tracker.php updates.php 
Log Message:
Massive tracker reorg and cleanup

--- NEW FILE: form-addcanned.php ---
<?php
//
//  FORM TO ADD CANNED RESPONSES
//
                $ath->adminHeader(array 
('title'=>$Language->getText('tracker_admin_add_canned','title',$ath->getName()).'Add/Change
 Canned Responses to: '.$ath->getName()));

                echo 
"<h1>".$Language->getText('tracker_admin_add_canned','title', 
$ath->getName())."</h1>";

                /*
                        List of existing canned responses
                */
                $result=$ath->getCannedResponses();
                $rows=db_numrows($result);
                echo "<p>&nbsp;</p>";

                if ($result && $rows > 0) {
                        //code to show existing responses and link to update 
page
                        echo '
                        
<h2>'.$Language->getText('tracker_admin_add_canned','existing_responses').':</h2>
                        <p>&nbsp;</p>';
                        $title_arr=array();
                        
$title_arr[]=$Language->getText('tracker_admin','tracker_id');
                        
$title_arr[]=$Language->getText('tracker_admin','tracker_title');

                        echo $GLOBALS['HTML']->listTableTop ($title_arr);

                        for ($i=0; $i < $rows; $i++) {
                                echo '<tr '. 
$GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'.
                                        '<td>'.db_result($result, $i, 
'id').'</td>'.
                                        '<td><a 
href="'.$PHP_SELF.'?update_canned=1&amp;id='.
                                                db_result($result, $i, 
'id').'&amp;group_id='.$group_id.'&amp;atid='. $ath->getID() .'">'.
                                                db_result($result, $i, 
'title').'</a></td></tr>';
                        }

                        echo $GLOBALS['HTML']->listTableBottom();

                } else {
                        echo 
"\n<h1>".$Language->getText('tracker_admin_add_canned','no_responses')."</h1>";
                }
                ?>
                <p><?php echo 
$Language->getText('tracker_admin_add_canned','canned_response_info') ?></p>
                <p>
                <form action="<?php echo 
$PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">
                <input type="hidden" name="add_canned" value="y" />
                <strong><?php echo 
$Language->getText('tracker_admin_add_canned','canned_response_title') 
?>:</strong><br />
                <input type="text" name="title" value="" size="50" 
maxlength="50" />
                <p>
                <strong><?php echo 
$Language->getText('tracker_admin_add_canned','canned_response_body') 
?>:</strong><br />
                <textarea name="body" rows="30" cols="65" 
wrap="hard"></textarea></p>
                <p>
                <input type="submit" name="post_changes" value="<?php echo 
$Language->getText('general','submit') ?>" /></p>
                </form></p>
                <?php

                $ath->footer(array());

?>

--- NEW FILE: form-addcategory.php ---
<?php

//
//  FORM TO ADD CATEGORIES
//
                $ath->adminHeader(array 
('title'=>$Language->getText('tracker_admin_add_cat','title',$ath->getName())));

                echo 
"<h1>".$Language->getText('tracker_admin_add_cat','title',$ath->getName())."</h1>";

                /*
                        List of possible categories for this ArtifactType
                */
                $result=$ath->getCategories();
                echo "<p>&nbsp;</p>";
                $rows=db_numrows($result);
                if ($result && $rows > 0) {
                        $title_arr=array();
                        
$title_arr[]=$Language->getText('tracker_admin','tracker_id');
                        
$title_arr[]=$Language->getText('tracker_admin','tracker_title');
                        
                        echo $GLOBALS['HTML']->listTableTop ($title_arr);
                        
                        for ($i=0; $i < $rows; $i++) {
                                echo '<tr '. 
$GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'.
                                        '<td>'.db_result($result, $i, 
'id').'</td>'.
                                        '<td><a 
href="'.$PHP_SELF.'?update_cat=1&amp;id='.
                                                db_result($result, $i, 
'id').'&amp;group_id='.$group_id.'&amp;atid='. $ath->getID() .'">'.
                                                db_result($result, $i, 
'category_name').'</a></td></tr>';
                        }                  

                        echo $GLOBALS['HTML']->listTableBottom();

                } else {
                        echo 
"\n<h1>".$Language->getText('tracker_admin_add_cat','no_categories')."</h1>";
                }
                ?>
                <p>
                <form action="<?php echo 
$PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">
                <input type="hidden" name="add_cat" value="y" />
                <strong><?php echo 
$Language->getText('tracker_admin','category_name') ?>:</strong><br />
                <input type="text" name="name" value="" size="15" 
maxlength="30" /><br />
                <p>
                <strong><?php echo 
$Language->getText('tracker_admin','auto_assign_to') ?>:</strong><br />
                <?php echo $ath->technicianBox('assign_to'); ?></p>
                <p>
                <strong><span style="color:red"><?php echo 
$Language->getText('tracker_admin','category_add_warning') 
?></span></strong></p>
                <p>
                <input type="submit" name="post_changes" value="<?php 
echo$Language->getText('general','submit') ?>" /></p>
                </form></p>
                <?php

                $ath->footer(array());

?>

--- NEW FILE: form-addextrafield.php ---
<?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();
                echo "<br />";
                $rows=count($efarr);
                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_option_title');
        
                        echo $GLOBALS['HTML']->listTableTop ($title_arr);

                        for ($i=0; $i < $rows; $i++) {

                                echo '<tr '. 
$GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'.
                                        '<td><a 
href="'.$PHP_SELF.'?update_box=1&amp;id='.
                                                
$efarr[$i]['extra_field_id'].'&amp;group_id='.$group_id.'&amp;atid='. 
$ath->getID() .'">'.
                                                $efarr[$i]['field_name'].' 
['.$Language->getText('tracker_admin_build_boxes','edit').']</a></td>';
                                /*
                                        List of possible options for a user 
built Selection Box
                                */
                                $elearray =& 
$ath->getExtraFieldElements($efarr[$i]['extra_field_id']);
                                $optrows=count($elearray);
                                if ($optrows > 0) {
                                        echo '<td>';
                                        for ($j=0; $j <$optrows; $j++)
                                
                                                echo '<a 
href="'.$PHP_SELF.'?update_opt=1&amp;id='.
                                                
$elearray[$j]['element_id'].'&amp;group_id='.$group_id.'&amp;atid='. 
$ath->getID() .'&amp;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>';
                                echo '<a 
href="'.$PHP_SELF.'?add_opt=1&amp;boxid='.
                                        
$efarr[$i]['extra_field_id'].'&amp;group_id='.$group_id.'&amp;atid='. 
$ath->getID() .'">['.
                                        
$Language->getText('tracker_admin_build_boxes', 'box_add_choices').']</a>';
                        }
                        echo   '</tr>';
                        echo $GLOBALS['HTML']->listTableBottom();

                } else { 
                        echo 
"\n<h3>".$Language->getText('tracker_admin_build_boxes','no_box')."</h3>";
                }
                ?>
                <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><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

                $ath->footer(array());

?>

--- NEW FILE: form-addextrafieldoption.php ---
<?php

//
//  FORM TO  ADD BOX CHOICES 
//
                $ath->adminHeader(array 
('title'=>$Language->getText('tracker_admin_build_boxes','title')));

                echo 
"<h3>".$Language->getText('tracker_admin_build_boxes','opt_title',$ath->getName())."</h3>";
                /*
                 *      List of possible options for user  
                 *        Selection Boxes configured by Admin
                 */
                
                $efearr=$ath->getExtraFieldElements($boxid);
                echo "<br />";
                $rows=count($efearr);
                if ($rows > 0) {
                        
                        echo '<a 
href="'.$PHP_SELF.'?copy_opt=1&amp;boxid='.$boxid.'&amp;group_id='.
                                $group_id.'&amp;atid='. $ath->getID() .'">'.
                                
$Language->getText('tracker_admin_copy','copy_choices'). '</a><p>';

                        $title_arr=array();
                        
$title_arr[]=$Language->getText('tracker_admin_build_boxes','tracker_box_option_title');

                        echo $GLOBALS['HTML']->listTableTop ($title_arr);

                        for ($i=0; $i < $rows; $i++) {
                                echo '<tr '. 
$GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'.
                                        '<td><a 
href="'.$PHP_SELF.'?update_opt=1&amp;id='.
                                        
$efearr[$i]['element_id'].'&amp;boxid='.                        
                                        
$efearr[$i]['extra_field_id'].'&amp;group_id='.$group_id.'&amp;atid='. 
$ath->getID() .'">'.
                                        $efearr[$i]['element_name'].' 
['.$Language->getText('tracker_admin_build_boxes','edit').']</a></td>';
                        }                  
                        echo $GLOBALS['HTML']->listTableBottom();

                } else { 
                        echo 
"\n<h3>".$Language->getText('tracker_admin_build_boxes','no_choice')."</h3>";
                }
                ?>
                <p>
                <form action="<?php echo 
$PHP_SELF.'?group_id='.$group_id.'&boxid='.$boxid.'&atid='.$ath->getID(); ?>" 
method="post">
                <input type="hidden" name="add_opt" value="y" />
                <strong><?php echo 
$Language->getText('tracker_admin_build_boxes','opt_add_name') ?>:</strong><br 
/>
                <input type="text" name="name" value="" size="15" 
maxlength="30" /> <br \>
                <p>
                <strong><span style="color:red"><?php echo 
$Language->getText('tracker_admin_build_boxes','choice_warning') 
?></span></strong></p>
                <p>
                <input type="submit" name="post_changes" value="<?php 
echo$Language->getText('general','submit') ?>" /></p>
                </form>
                </p>
                <?php

                $ath->footer(array());

?>

--- NEW FILE: form-addgroup.php ---
<?php
//
//  FORM TO ADD GROUP
//
                $ath->adminHeader(array 
('title'=>$Language->getText('tracker_admin_add_group','title', 
$ath->getName()),'pagename'=>'tracker_admin_add_group','titlevals'=>array($ath->getName())));

                /*
                        List of possible groups for this ArtifactType
                */
                $result=$ath->getGroups();
                echo "<p>";
                $rows=db_numrows($result);
                if ($result && $rows > 0) {
                        $title_arr=array();
                        
$title_arr[]=$Language->getText('tracker_admin','tracker_id');
                        
$title_arr[]=$Language->getText('tracker_admin','tracker_title');
                        
                        echo $GLOBALS['HTML']->listTableTop ($title_arr);
                        
                        for ($i=0; $i < $rows; $i++) {
                                echo '<tr '. 
$GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'.
                                        '<td>'.db_result($result, $i, 
'id').'</td>'.
                                        '<td><a 
href="'.$PHP_SELF.'?update_group=1&amp;id='.
                                                db_result($result, $i, 
'id').'&amp;group_id='.$group_id.'&amp;atid='. $ath->getID() .'">'.
                                                db_result($result, $i, 
'group_name').'</a></td></tr>';
                        }                  

                        echo $GLOBALS['HTML']->listTableBottom();

                } else {
                        echo 
"\n<h1>".$Language->getText('tracker_admin_add_group','no_groups_defined')."</h1>";
                }
                ?>
                <p>
                <form action="<?php echo 
$PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">
                <input type="hidden" name="add_group" value="y" />
                <strong><?php echo 
$Language->getText('tracker_admin','group_name')?>:</strong><br />
                <input type="text" name="name" value="" size="15" 
maxlength="30" /><br />
                <p>
                <strong><span style="color:red"><?php echo 
$Language->getText('tracker_admin_add_group','group_add_warning') 
?></span></strong></p>
                <p>
                <input type="submit" name="post_changes" value="<?php echo 
$Language->getText('general','submit') ?>" /></p>
                </form></p>
                <?php

                $ath->footer(array());

?>

--- NEW FILE: form-deletetracker.php ---
<?php

                $ath->adminHeader(array 
('title'=>$Language->getText('tracker_admin','delete', $ath->getName())));

                ?>
                <p>
                <form action="<?php echo 
$PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">
                <input type="hidden" name="delete" value="y" /><br />
                <?php echo 
$Language->getText('tracker_admin','delete_warning'); ?>
                <p>
                <input type="checkbox" name="sure" value="1"><?php echo 
$Language->getText('tracker_admin','sure') ?><br />
                <input type="checkbox" name="really_sure" value="1"><?php echo 
$Language->getText('tracker_admin','really_sure') ?><br />
                <p>
                <input type="submit" name="post_changes" value="<?php echo 
$Language->getText('tracker_admin','delete') ?>" /></p>
                </form></p>
                <?php

                $ath->footer(array());

?>

--- NEW FILE: form-extrafieldcopy.php ---
<?php

//
//  FORM TO COPY Choices configured by admin for extra_field BOXES 
//
                $fb= new ArtifactExtraField($ath,$boxid);
                $ath->adminHeader(array 
('title'=>$Language->getText('tracker_admin_copy','choices_title',$fb->getName())));
                echo 
"<h3>".$Language->getText('tracker_admin_copy','choices_title',$fb->getName())."</h3>";
                
                $efearr =& $ath->getExtraFieldElements($boxid);
                for ($i=0; $i<count($efearr); $i++) {
                        $field_id_arr[] = $efearr[$i]['element_id'];
                        $field_arr[] = $efearr[$i]['element_name'];
                }
                echo '<table>';
                echo '<tr>';
                echo '<td></td><td><center><strong>';
                echo $Language->getText('tracker_admin_copy','from_box');
                echo '<br />';
                echo $fb->getName();
                echo '</center></strong></td><td></td><td><strong><center>';
                
                echo $Language->getText('tracker_admin_copy','into_box');
                echo '</center></strong></tr><tr><td><strong><center>';
                echo '</center></strong></td>';
                echo '<td valign=top>';
                ?>
                
                <form action="<?php echo $PHP_SELF 
.'?group_id='.$group_id.'&boxid='.$boxid.'&atid='.$ath->getID(); ?>" 
method="post" >
                <input type="hidden" name="copy_opt" value="copy" >
                <input type="hidden" value="$return">
                <?php
                echo 
html_build_multiple_select_box_from_arrays($field_id_arr,$field_arr,'copyid[]',array(),10,false);
                echo '</td><td><strong><center>';
                $atf = new ArtifactTypeFactory($group);
                $at_arr =& $atf->getArtifactTypes();
                for ($j=0; $j < count($at_arr); $j++) {
                        $athcp= new 
ArtifactTypeHtml($group,$at_arr[$j]->getID());
                        $efarr =& $athcp->getExtraFields();
                        $ct=count($efarr);
                        for ($k=0; $k < $ct; $k++) {
                                $id_arr[]=$efarr[$k]['extra_field_id'];
                                $name_arr[]=$athcp->getName() .' - 
'.$efarr[$k]['field_name'];
                        }
                        unset ($athcp); 
                }
                echo '<td valign=top>';

                $cat_count=count($id_arr);
                echo 
html_build_multiple_select_box_from_arrays($id_arr,$name_arr,'selectid[]',array(),10,false);
                echo '</td></tr>';
                echo '<tr><td>';
                ?>
                <br />
                <input type="submit" name="post_changes" value="<?php echo 
$Language->getText('general','submit') ?>" />
                </td></tr></table></form>
                
                <?php
                $ath->footer(array());

?>

--- NEW FILE: form-updatecanned.php ---
<?php
//
//      FORM TO UPDATE CANNED MESSAGES
//
                $ath->adminHeader(array 
('title'=>$Language->getText('tracker_admin_update_canned','title', 
$ath->getName())));

                echo 
"<h1>".$Language->getText('tracker_admin_update_canned','title', 
$ath->getName())."</h1>";

                $acr = new ArtifactCanned($ath,$id);
                if (!$acr || !is_object($acr)) {
                        $feedback .= 'Unable to create ArtifactCanned Object';
                } elseif ($acr->isError()) {
                        $feedback .= $acr->getErrorMessage();
                } else {
                        ?>
                        <p><?php echo 
$Language->getText('tracker_admin_add_canned','canned_response_info') ?></p>
                        <p>
                        <form action="<?php echo 
$PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">
                        <input type="hidden" name="update_canned" value="y" />
                        <input type="hidden" name="id" value="<?php echo 
$acr->getID(); ?>" />
                        <strong><?php echo 
$Language->getText('tracker_admin_add_canned','canned_response_title') 
?>:</strong><br />
                        <input type="text" name="title" value="<?php echo 
$acr->getTitle(); ?>" size="50" maxlength="50" />
                        <p>
                        <strong><?php echo 
$Language->getText('tracker_admin_add_canned','canned_response_body') 
?>:</strong><br />
                        <textarea name="body" rows="30" cols="65" 
wrap="hard"><?php echo $acr->getBody(); ?></textarea></p>
                        <p>
                        <input type="submit" name="post_changes" value="<?php 
echo $Language->getText('general','submit') ?>" /></p>
                        </form></p>
                        <?php
                }
                $ath->footer(array());

?>

--- NEW FILE: form-updatecategory.php ---
<?php
//
//  FORM TO UPDATE CATEGORIES
//
                /*
                        Allow modification of a artifact category
                */
                
$ath->adminHeader(array('title'=>$Language->getText('tracker_admin_update_cat','title',$ath->getName())));

                echo '
                        
<h1>'.$Language->getText('tracker_admin_update_cat','title',$ath->getName()).'</h1>';

                $ac = new ArtifactCategory($ath,$id);
                if (!$ac || !is_object($ac)) {
                        $feedback .= 'Unable to create ArtifactCategory Object';
                } elseif ($ac->isError()) {
                        $feedback .= $ac->getErrorMessage();
                } else {
                        ?>
                        <p>
                        <form action="<?php echo 
$PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">
                        <input type="hidden" name="update_cat" value="y" />
                        <input type="hidden" name="id" value="<?php echo 
$ac->getID(); ?>" />
                        <p>
                        <strong><?php echo 
$Language->getText('tracker_admin_update_cat','category_name') ?>:</strong><br 
/>
                        <input type="text" name="name" value="<?php echo 
$ac->getName(); ?>" /></p>
                        <p>
                        <strong><?php echo 
$Language->getText('tracker_admin_update_cat','auto_assign_to') ?>:</strong><br 
/>
                        <?php echo 
$ath->technicianBox('assign_to',$ac->getAssignee()); ?></p>
                        <p>
                        <strong><span style="color:red"><?php echo 
$Language->getText('tracker_admin_update_cat','category_change_warning') ?>
                                </span></strong></p>
                        <p>
                        <input type="submit" name="post_changes" value="<?php 
echo $Language->getText('general','submit') ?>" /></p>
                        </form></p>
                        <?php
                }

                $ath->footer(array());

?>

--- NEW FILE: form-updateextrafield.php ---
<?php
//
//  FORM TO UPDATE POP-UP BOXES
//
                /*
                        Allow modification of a artifact Selection Box
                */
                
$ath->adminHeader(array('title'=>$Language->getText('tracker_admin_build_boxes','box_update_title',$ath->getName())));


                echo '
                        
<h2>'.$Language->getText('tracker_admin_build_boxes','box_update_title',$ath->getName()).'</h2>';

                $ac = new ArtifactExtraField($ath,$id);
                if (!$ac || !is_object($ac)) {
                        $feedback .= 'Unable to create ArtifactExtraField 
Object';
                } elseif ($ac->isError()) {
                        $feedback .= $ac->getErrorMessage();
                } else {
                        ?>
                        <p>
                        <form action="<?php echo 
$PHP_SELF.'?group_id='.$group_id.'&id='.$id.'&boxid='.$box.'&atid='.$ath->getID();
 ?>" method="post">
                        <input type="hidden" name="update_box" value="y" />
                        <input type="hidden" name="id" value="<?php echo 
$ac->getID(); ?>" />
                        <p>
                        <strong><?php echo 
$Language->getText('tracker_admin_build_boxes','box_name') ?>:</strong><br />
                        <input type="text" name="name" value="<?php echo 
$ac->getName(); ?>" /></p>
                        <p>
                        <strong><span style="color:red"><?php echo 
$Language->getText('tracker_admin_build_boxes','box_change_warning') ?>
                                </span></strong></p>
                        <p>
                        <input type="submit" name="post_changes" value="<?php 
echo $Language->getText('general','submit') ?>" /></p>
                        </form></p>
                        <?php
                }

                $ath->footer(array());

?>

--- NEW FILE: form-updateextrafieldelement.php ---
<?php
//
//  FORM TO UPDATE POP-UP CHOICES FOR A BOX
//
                /*
                        Allow modification of a Choice for a Pop-up Box
                */
                
$ath->adminHeader(array('title'=>$Language->getText('tracker_admin_build_boxes','opt_update_title',$ath->getName())));

                echo '
                        
<h2>'.$Language->getText('tracker_admin_build_boxes','opt_update_title',$ath->getName()).'</h2>';

                $ao = new ArtifactExtraFieldElement($ath,$id);
                if (!$ao || !is_object($ao)) {
                        $feedback .= 'Unable to create 
ArtifactExtraFieldElement Object';
                } elseif ($ao->isError()) {
                        $feedback .= $ao->getErrorMessage();
                } else {

                        ?>
                        <p>
                        <form action="<?php echo 
$PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">
                        <input type="hidden" name="update_opt" value="y" />
                        <input type="hidden" name="id" value="<?php echo 
$ao->getID(); ?>" />

                        <p>
                        <strong><?php echo 
$Language->getText('tracker_admin_build_boxes','opt_name') ?>:</strong><br />
                        <input type="text" name="name" value="<?php echo 
$ao->getName(); ?>" /></p>
                        <p>
                        <strong><span style="color:red"><?php echo 
$Language->getText('tracker_admin_build_boxes','box_change_warning') ?>
                                </span></strong></p>
                        <p>
                        <input type="submit" name="post_changes" value="<?php 
echo $Language->getText('general','submit') ?>" /></p>
                        </form></p>
                        <?php
                }

                $ath->footer(array());

?>

--- NEW FILE: form-updategroup.php ---
<?php
//
//  FORM TO UPDATE GROUPS
//
                /*
                        Allow modification of a artifact group
                */
                
$ath->adminHeader(array('title'=>$Language->getText('tracker_admin_update_group','title',$ath->getName()),'pagename'=>'tracker_admin_update_group','titlevals'=>array($ath->getName())));

                $ag = new ArtifactGroup($ath,$id);
                if (!$ag || !is_object($ag)) {
                        $feedback .= 'Unable to create ArtifactGroup Object';
                } elseif ($ag->isError()) {
                        $feedback .= $ag->getErrorMessage();
                } else {
                        ?>
                        <p>
                        <form action="<?php echo 
$PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">
                        <input type="hidden" name="update_group" value="y" />
                        <input type="hidden" name="id" value="<?php echo 
$ag->getID(); ?>" />
                        <p>
                        <strong><?php echo 
$Language->getText('tracker_admin','group_name') ?>:</strong><br />
                        <input type="text" name="name" value="<?php echo 
$ag->getName(); ?>" /></p>
                        <p>
                        <strong><span style="color:red"><?php echo 
$Language->getText('tracker_admin_update_group','warning') 
?></span></strong></p>
                        <p>
                        <input type="submit" name="post_changes" value="<?php 
echo $Language->getText('general','submit') ?>" /></p>
                        </form></p>
                        <?php
                }

                $ath->footer(array());

?>

--- NEW FILE: form-updatetracker.php ---
<?php
//
//      FORM TO UPDATE ARTIFACT TYPES
//
                $ath->adminHeader(array 
('title'=>$Language->getText('tracker_admin_update_type','title', 
$ath->getName()),'pagename'=>'tracker_admin_update_type','titlevals'=>array($ath->getName())));

                ?>
                <p>
                <form action="<?php echo 
$PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post">
                <input type="hidden" name="update_type" value="y" />
                <p>
                <?php echo 
$Language->getText('tracker_admin_update_type','name') ?><br />
                <?php if ($ath->getDataType()) {
                        echo $ath->getName();
                } else { 
                        ?>
                        <input type="text" name="name" value="<?php echo 
$ath->getName(); ?>" /></p>
                        <?php 
                } 
                ?>
                <p>
                <strong><?php echo 
$Language->getText('tracker_admin_update_type','description') ?>:</strong><br />
                <?php if ($ath->getDataType()) {
                        echo $ath->getDescription();
                } else {
                        ?>
                        <input type="text" name="description" value="<?php echo 
$ath->getDescription(); ?>" size="50" /></p>
                        <?php 
                } 
                ?>
                <p>
<!--            <input type="checkbox" name="is_public" value="1" <?php echo 
(($ath->isPublic())?'checked="checked"':''); ?> /> <strong><?php echo 
$Language->getText('tracker_admin_update_type','publicy_available') 
?></strong><br />
                <input type="checkbox" name="allow_anon" value="1" <?php echo 
(($ath->allowsAnon())?'checked="checked"':''); ?> /> <strong><?php echo 
$Language->getText('tracker_admin_update_type','allow_anonymous') 
?></strong><br />
-->             <input type="checkbox" name="use_resolution" value="1" <?php 
echo (($ath->useResolution())?'checked="checked"':''); ?> /> <strong><?php echo 
$Language->getText('tracker_admin_update_type','display_resolution') 
?></strong></p>
                <p>
                <strong><?php echo 
$Language->getText('tracker_admin_update_type','send_submissions') 
?>:</strong><br />
                <input type="text" name="email_address" value="<?php echo 
$ath->getEmailAddress(); ?>" /></p>
                <p>
                <input type="checkbox" name="email_all" value="1" <?php echo 
(($ath->emailAll())?'checked="checked"':''); ?> /> <strong><?php echo 
$Language->getText('tracker_admin_update_type','email_all_changes') 
?></strong><br /></p>
                <p>
                <strong><?php echo 
$Language->getText('tracker_admin_update_type','days_overdue') ?>:</strong><br 
/>
                <input type="text" name="due_period" value="<?php echo 
($ath->getDuePeriod() / 86400); ?>" /></p>
                <p> 
                <strong><?php echo 
$Language->getText('tracker_admin_update_type','pending_timeout') 
?>:</strong><br />
                <input type="text" name="status_timeout"  value="<?php 
echo($ath->getStatusTimeout() / 86400); ?>" /></p>
                <p>
                <strong><?php echo 
$Language->getText('tracker_admin_update_type','submit_item_form_text') 
?>:</strong><br />
                <textarea name="submit_instructions" rows="10" cols="55" 
wrap="hard"><?php echo $ath->getSubmitInstructions(); ?></textarea></p>
                <p>
                <strong><?php echo 
$Language->getText('tracker_admin_update_type','browse_item_form_text') 
?>:</strong><br />
                <textarea name="browse_instructions" rows="10" cols="55" 
wrap="hard"><?php echo $ath->getBrowseInstructions(); ?></textarea></p>
                <p>
                <input type="submit" name="post_changes" value="<?php echo 
$Language->getText('general','submit') ?>" /></p>
                </form></p>
                <?php

                $ath->footer(array());

?>

--- NEW FILE: ind.php ---
<?php

        //
        //
        //      This page lists the available trackers as well as a 
        //      form to create a new tracker
        //
        //


        //
        //  get the Group object
        //
        $group =& group_get_object($group_id);
        if (!$group || !is_object($group)) {
                exit_error('Error','Could Not Get Group Object');
        } elseif ($group->isError()) {
                exit_error('Error',$group->getErrorMessage());
        }

        $perm =& $group->getPermission( session_get_user() );

        if ($post_changes) {

                if (!$perm || !is_object($perm) || !$perm->isArtifactAdmin()) {
                        exit_permission_denied();
                }

                if ($add_at) {
                        $res=new ArtifactTypeHtml($group);
                        if 
(!$res->create($name,$description,$is_public,$allow_anon,$email_all,$email_address,
                                
$due_period,$use_resolution,$submit_instructions,$browse_instructions)) {
                                $feedback .= $res->getErrorMessage();
                        } else {
                                header ("Location: 
/tracker/admin/?group_id=$group_id&atid=".$res->getID()."&update_users=1");
                        }

                }
        }


        //
        //      Display existing artifact types
        //
        $atf = new ArtifactTypeFactory($group);
        if (!$group || !is_object($group) || $group->isError()) {
                exit_error('Error','Could Not Get ArtifactTypeFactory');
        }

        $at_arr =& $atf->getArtifactTypes();

        //required params for site_project_header();
        $params['group']=$group_id;
        $params['toptab']='tracker';
        $params['title'] = $page_title;

        echo site_project_header($params);
        echo $HTML->subMenu(
                array(
                        $Language->getText('tracker','reporting'),
                        $Language->getText('tracker','admin')
                ),
                array(
                        '/tracker/reporting/?group_id='.$group_id,
                        '/tracker/admin/?group_id='.$group_id
                )
        );

        if (!$at_arr || count($at_arr) < 1) {
                echo 
"<h1>".$Language->getText('tracker_admin','no_trackers_found')."</h1>";
                echo "<p>&nbsp;</p>";
        } else {

                echo '
                
<p>'.$Language->getText('tracker_admin','choose_datatype').'.</p>';

                /*
                        Put the result set (list of forums for this group) into 
a column with folders
                */
                
$tablearr=array($Language->getText('group','short_tracker'),$Language->getText('tracker_admin_update_type','description'));
                echo $HTML->listTableTop($tablearr);

                for ($j = 0; $j < count($at_arr); $j++) {
                        echo '
                        <tr '. $HTML->boxGetAltRowStyle($j) . '>
                                <td><a href="/tracker/admin/?atid='. 
$at_arr[$j]->getID() . '&amp;group_id='.$group_id.'">' .
                                        
html_image("ic/tracker20w.png","20","20",array("border"=>"0")) . ' &nbsp;'.
                                        $at_arr[$j]->getName() .'</a>
                                </td>
                                <td>'.$at_arr[$j]->getDescription() .'
                                </td>
                        </tr>';
                }
                echo $HTML->listTableBottom();
        }

        //
        //      Set up blank ArtifactType
        //

        if (!$perm || !is_object($perm) || !$perm->isArtifactAdmin()) {
                //show nothing
        } else {

        ?><?php echo $Language->getText('tracker_admin','intro') ?>
        <p>
        <form action="<?php echo $PHP_SELF.'?group_id='.$group_id; ?>" 
method="post">
        <input type="hidden" name="add_at" value="y" />
        <p>
        <?php echo $Language->getText('tracker_admin_update_type','name') ?><br 
/>
        <input type="text" name="name" value=""></p>
        <p>
        <strong><?php echo 
$Language->getText('tracker_admin_update_type','description') ?>:</strong><br />
        <input type="text" name="description" value="" size="50" /></p>
        <p>
        <input type="checkbox" name="is_public" value="1" /> <strong><?php echo 
$Language->getText('tracker_admin_update_type','publicy_available') 
?></strong><br />
        <input type="checkbox" name="allow_anon" value="1" /> <strong><?php 
echo $Language->getText('tracker_admin_update_type','allow_anonymous') 
?></strong><br />
        <input type="checkbox" name="use_resolution" value="1" /> <strong><?php 
echo $Language->getText('tracker_admin_update_type','display_resolution') 
?></strong></p>
        <p>
        <strong><?php echo 
$Language->getText('tracker_admin_update_type','send_submissions') 
?>:</strong><br />
        <input type="text" name="email_address" value="" /></p>
        <p>
        <input type="checkbox" name="email_all" value="1" /> <strong><?php echo 
$Language->getText('tracker_admin_update_type','email_all_changes') 
?></strong><br /></p>
        <p>
        <strong><?php echo 
$Language->getText('tracker_admin_update_type','days_overdue') ?>:</strong><br 
/>
        <input type="text" name="due_period" value="30" /></p>
        <p>
        <strong><?php echo 
$Language->getText('tracker_admin_update_type','pending_timeout') 
?>:</strong><br />
        <input type="text" name="status_timeout" value="14" /></p>
        <p>
        <strong><?php echo 
$Language->getText('tracker_admin_update_type','submit_item_form_text') 
?>:</strong><br />
        <textarea name="submit_instructions" rows="10" cols="55" 
wrap="hard"></textarea></p>
        <p>
        <strong><?php echo 
$Language->getText('tracker_admin_update_type','browse_item_form_text') 
?>:</strong><br />
        <textarea name="browse_instructions" rows="10" cols="55" 
wrap="hard"></textarea></p>
        <p>
        <input type="submit" name="post_changes" value="<?php echo 
$Language->getText('general','submit') ?>" /></p>
        </form></p>
        <?php
        }

        echo site_project_footer(array());

?>

Index: index.php
===================================================================
RCS file: /cvsroot/gforge/gforge/www/tracker/admin/index.php,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- index.php   6 Oct 2004 16:27:13 -0000       1.12
+++ index.php   7 Oct 2004 19:30:51 -0000       1.13
@@ -18,14 +18,13 @@
 require_once('common/tracker/ArtifactCategory.class');
 require_once('common/tracker/ArtifactCanned.class');
 require_once('common/tracker/ArtifactResolution.class');
-require_once('common/tracker/ArtifactSelectionBox.class');
-require_once('common/tracker/ArtifactBoxOptions.class');
+require_once('common/tracker/ArtifactExtraField.class');
+require_once('common/tracker/ArtifactExtraFieldElement.class');
+
 if ($group_id && $atid) {
 //
-//
[...1211 lines suppressed...]
-       <p>
-       <strong><?php echo 
$Language->getText('tracker_admin_update_type','pending_timeout') 
?>:</strong><br />
-       <input type="text" name="status_timeout" value="14" /></p>
-       <p>
-       <strong><?php echo 
$Language->getText('tracker_admin_update_type','submit_item_form_text') 
?>:</strong><br />
-       <textarea name="submit_instructions" rows="10" cols="55" 
wrap="hard"></textarea></p>
-       <p>
-       <strong><?php echo 
$Language->getText('tracker_admin_update_type','browse_item_form_text') 
?>:</strong><br />
-       <textarea name="browse_instructions" rows="10" cols="55" 
wrap="hard"></textarea></p>
-       <p>
-       <input type="submit" name="post_changes" value="<?php echo 
$Language->getText('general','submit') ?>" /></p>
-       </form></p>
-       <?php
-       }
-
-       echo site_project_footer(array());
+       include ('ind.php');
 
 } else {
 

--- NEW FILE: tracker.php ---
<?php
//
//  SHOW LINKS TO FUNCTIONS
//

                $ath->adminHeader(array 
('title'=>$Language->getText('tracker_admin','title').': 
'.$ath->getName(),'pagename'=>'tracker_admin','titlevals'=>array($ath->getName())));
//
//      Reference to build a selection box for a tracker like bugs, etc
//
                echo '<p>
                        <a 
href="'.$PHP_SELF.'?group_id='.$group_id.'&amp;atid='.$ath->getID().'&amp;add_extrafield=1"><strong>'.$Language->getText('tracker_admin','build_selection_box').'</strong></a><br
 />
                        
'.$Language->getText('tracker_admin','build_selection_box_info').'</p>';
                echo '<p>
                        <a 
href="'.$PHP_SELF.'?group_id='.$group_id.'&amp;atid='.$ath->getID().'&amp;add_cat=1"><strong>'.$Language->getText('tracker_admin','add_categories').'</strong></a><br
 />
                        
'.$Language->getText('tracker_admin','add_categories_info').'</p>';
                echo '<p>
                        <a 
href="'.$PHP_SELF.'?group_id='.$group_id.'&amp;atid='.$ath->getID().'&amp;add_group=1"><strong>'.$Language->getText('tracker_admin','add_groups').'</strong></a><br
 />
                        
'.$Language->getText('tracker_admin','add_group_infos').'</p>';
                echo '<p>
                        <a 
href="'.$PHP_SELF.'?group_id='.$group_id.'&amp;atid='.$ath->getID().'&amp;add_canned=1"><strong>'.$Language->getText('tracker_admin','add_canned_responses').'</strong></a><br
 />
                        
'.$Language->getText('tracker_admin','add_canned_responses_info').'</p>';
                echo '<p>
                        <a 
href="'.$PHP_SELF.'?group_id='.$group_id.'&amp;atid='.$ath->getID().'&amp;delete=1"><strong>'.$Language->getText('tracker_admin','delete').'</strong></a><br
 />
                        
'.$Language->getText('tracker_admin','permanently_delete_info').'</p>';
                echo '<p>
                        <a 
href="'.$PHP_SELF.'?group_id='.$group_id.'&amp;atid='.$ath->getID().'&amp;update_type=1"><strong>'.$Language->getText('tracker_admin','update_preferences').'</strong></a><br
 />
                        
'.$Language->getText('tracker_admin','update_preferences_info').'.</p>';

                $ath->footer(array());

?>

--- NEW FILE: updates.php ---
<?php
                //
                //      Create an extra field
                //
                if ($add_extrafield) {

                        $ab = new ArtifactExtraField($ath);
                
                        if (!$ab || !is_object($ab)) {
                                $feedback .= 'Unable to create 
ArtifactExtraField Object';
//                      } elseif ($ab->isError())
//                              $feedback .= $ab->getErrorMessage();            
        
                        } else {
                                if (!$ab->create($name)) {
                                        $feedback .= 
$Language->getText('tracker_admin_build_boxes','error_inserting_box').': 
'.$ab->getErrorMessage();
                                        $ab->clearError();
                                } else {
                                        $feedback .= 
$Language->getText('tracker_admin_build_boxes','box_name_inserted');
                                }
                        }

                //
                //      Add an option to a box
                //
                } elseif ($add_opt) {
                        $ao = new ArtifactExtraFieldElement($ath);
                        if (!$ao || !is_object($ao)) {
                                $feedback .= 'Unable to create 
ArtifactExtraFieldElement Object';
//                      } elseif ($ao->isError())
//                              $feedback .= $ao->getErrorMessage();            
        
                        } else {
                                if (!$ao->create($name,$boxid)) {
                                        $feedback .= 
$Language->getText('tracker_admin_build_boxes','error_inserting_choice').': 
'.$ao->getErrorMessage();
                                        $ao->clearError();
                                } else {
                                        $feedback .= 
$Language->getText('tracker_admin_build_boxes','choice_inserted');
                                }
                //              $add_opt= false;
                //              $build_box= true;
                                
                        }

                //
                //      Add a category
                //
                } elseif ($add_cat) {

                        $ac = new ArtifactCategory($ath);
                        if (!$ac || !is_object($ac)) {
                                $feedback .= 'Unable to create ArtifactCategory 
Object';
//                      } elseif ($ac->isError()) {
//                              $feedback .= $ac->getErrorMessage();            
        
                        } else {
                                if (!$ac->create($name,$assign_to)) {
                                        $feedback .= 
$Language->getText('tracker_admin','error_inserting').': 
'.$ac->getErrorMessage();
                                        $ac->clearError();
                                } else {
                                        $feedback .= 
$Language->getText('tracker_admin','category_inserted');
                                }
                        }

                //
                //      Add a group
                //
                } elseif ($add_group) {

                        $ag = new ArtifactGroup($ath);
                        if (!$ag || !is_object($ag)) {
                                $feedback .= 'Unable to create ArtifactGroup 
Object';
//                      } elseif ($ag->isError()) {
//                              $feedback .= $ag->getErrorMessage();
                        } else {
                                if (!$ag->create($name)) {
                                        $feedback .= 
$Language->getText('tracker_admin','error_inserting').' : 
'.$ag->getErrorMessage();
                                        $ag->clearError();
                                } else {
                                        $feedback .= 
$Language->getText('tracker_admin','group_inserted');
                                }
                        }

                //
                //      Add a canned response
                //
                } elseif ($add_canned) {

                        $acr = new ArtifactCanned($ath);
                        if (!$acr || !is_object($acr)) {
                                $feedback .= 'Unable to create ArtifactCanned 
Object';
//                      } elseif ($acr->isError()) {
//                              $feedback .= $acr->getErrorMessage();           
        
                        } else { 
                                if (!$acr->create($title,$body)) {
                                        $feedback .= 
$Language->getText('tracker_admin','error_inserting').' : 
'.$acr->getErrorMessage();
                                        $acr->clearError();
                                } else {
                                        $feedback .= 
$Language->getText('tracker_admin','canned_response_inserted');
                                }
                        }

                //
                //      Update a canned response
                //
                } elseif ($update_canned) {

                        $acr = new ArtifactCanned($ath,$id);
                        if (!$acr || !is_object($acr)) {
                                $feedback .= 'Unable to create ArtifactCanned 
Object';
                        } elseif ($acr->isError()) {
                                $feedback .= $acr->getErrorMessage();
                        } else {
                                if (!$acr->update($title,$body)) {
                                        $feedback .= 
$Language->getText('tracker_admin','error_updating').' : 
'.$acr->getErrorMessage();
                                        $acr->clearError();
                                } else {
                                        $feedback .= 
$Language->getText('tracker_admin','canned_response_updated');
                                        $update_canned=false;
                                        $add_canned=true;
                                }
                        }

                //
                //      Copy Categories
                //
                } elseif ($copy_opt) {
                        $copy_rows=count($copyid);
                        $tracker_rows=count($selectid);
                        if ($tracker_rows > 0 && $copy_rows > 0) {
                                for ($i=0; $i < $tracker_rows; $i++) {
                                        //
                                        // create an object for each selected 
type
                                        //
                                        $result = db_query("SELECT * FROM 
artifact_extra_field_list 
                                                WHERE 
extra_field_id='$selectid[$i]'");
                                        $typeid = 
db_result($result,0,'group_artifact_id');
                                        $athcp = new 
ArtifactTypeHtml($group,$typeid);
                                        if (!$athcp || !is_object($athcp)) {
                                                
exit_error('Error','ArtifactType could not be created');
                                        }
                                        if ($athcp->isError()) {
                                                
exit_error($Language->getText('general','error'),$athcp->getErrorMessage());
                                        }
                                        //
                                        //  Copy choices into a field (box) for 
each tracker selected 
                                        //
                                        $feedback .= 'From Tracker: ';
                                        $feedback .= $athcp->getName();         
                
                                        $feedback .= ' into Tracker: ';
                                        $feedback .= $athcp->getName();
                                        $aef =new 
ArtifactExtraField($athcp,$selectid[$i]);
                                        $feedback .= ', Box: ';
                                        $feedback .= $aef->getName();
                                        $feedback .= '<br />';
                        
                                        $aefe = new 
ArtifactExtraFieldElement($athcp);
                                        if (!$aefe || !is_object($aefe)) {
                                                $feedback .= 'Unable to create 
ArtifactExtraFieldElement Object';
                                        } elseif ($aefe->isError()) {
                                                $feedback .= 
$aefe->getErrorMessage();                  
                                        } else {
                                                for ($k=0; $k < $copy_rows; 
$k++) {
                                                        
$name=$ath->getElementName($copyid[$k]);
                                                        if 
(!$aefe->create($name,$selectid[$i])) {
                                                                $feedback .= 
$Language->getText('tracker_admin_build_boxes','error_inserting_choice').': 
'.$aefe->getErrorMessage();
                                                                
$aefe->clearError();
                                                        } else {
/*
//WTF IS THIS?
                                                                unset ($abo);
                                                                $abo = new 
ArtifactExtraFieldElement($athcp);
                                                                if (!$abo || 
!is_object($abo)) {
                                                                        
$feedback .= 'Unable to create ArtifactExtraFieldElement Object';
                                                                } elseif 
($abo->isError()) {
                                                                        
$feedback .= $abo->getErrorMessage();                   
                                                                } else { 
*/
                                                                        
$feedback .= '- Copied choice:';
                                                                        
$feedback .= $name;
/*
                                                                }
                                                                $feedback .= 
'<br />';
                                                                unset($ab);
*/
                                                        }
                                                } 
                                        }
                                }
//                              unset ($abo);
//                              unset ($athcp);
                                $feedback .= '<br />';
                        
                        } else {
                                $feedback .= 'you are required to select both 
one or more choices and one or more trackers';
                        }

                //
                //      Update an extra field
                //
                } elseif ($update_box) {

                        $ac = new ArtifactExtraField($ath,$id);
                        if (!$ac || !is_object($ac)) {
                                $feedback .= 'Unable to create 
ArtifactExtraField Object';
                        } elseif ($ac->isError()) {
                                $feedback .= $ac->getErrorMessage();
                        } else {
                                if (!$ac->update($name)) {
                                        $feedback .= 
$Language->getText('tracker_admin_build_boxes','error_updating').' : 
'.$ac->getErrorMessage();
                                        $ac->clearError();
                                } else {
                                        $feedback .= 
$Language->getText('tracker_admin_build_boxes','box_name_updated');
                                        $update_box=false;
                                        $add_extrafield=true;
                                }
                        }

                //
                //      Update an option 
                //
                } elseif ($update_opt) {

                        $ao = new ArtifactExtraFieldElement($ath,$id);
                        if (!$ao || !is_object($ao)) {
                                $feedback .= 'Unable to create 
ArtifactExtraFieldElement Object';
                        } elseif ($ao->isError()) {
                                $feedback .= $ao->getErrorMessage();
                        } else {
                                if (!$ao->update($name,$boxid,$id)) {
                                        $feedback .= 
$Language->getText('tracker_admin_build_boxes','error_updating').' : 
'.$ao->getErrorMessage();
                                        $ao->clearError();
                                } else {
                                        $feedback .= 
$Language->getText('tracker_admin_build_boxes','choice_updated');
                                        $update_opt=false;
                                        $add_extrafield=true;
                                }
                        }

                //
                //      Update ArtifactCategory
                //
                } elseif ($update_cat) {

                        $ac = new ArtifactCategory($ath,$id);
                        if (!$ac || !is_object($ac)) {
                                $feedback .= 'Unable to create ArtifactCategory 
Object';
                        } elseif ($ac->isError()) {
                                $feedback .= $ac->getErrorMessage();
                        } else {
                                if (!$ac->update($name,$assign_to)) {
                                        $feedback .= 
$Language->getText('tracker_admin','error_updating').' : 
'.$ac->getErrorMessage();
                                        $ac->clearError();
                                } else {
                                        $feedback .= 
$Language->getText('tracker_admin','category_updated');
                                        $update_cat=false;
                                        $add_cat=true;
                                }
                        }

                //
                //      Update an artifact group select box
                //
                } elseif ($update_group) {

                        $ag = new ArtifactGroup($ath,$id);
                        if (!$ag || !is_object($ag)) {
                                $feedback .= 'Unable to create ArtifactGroup 
Object';
                        } elseif ($ag->isError()) {
                                $feedback .= $ag->getErrorMessage();
                        } else {
                                if (!$ag->update($name)) {
                                        $feedback .= 
$Language->getText('tracker_admin','error_updating').' : 
'.$ag->getErrorMessage();
                                        $ag->clearError();
                                } else {
                                        $feedback .= 
$Language->getText('tracker_admin','group_updated');
                                        $update_group=false;
                                        $add_group=true;
                                }
                        }

                //
                //      Update a tracker
                //
                } elseif ($update_type) {

                        if 
(!$ath->update($name,$description,$email_all,$email_address,
                                
$due_period,$status_timeout,$use_resolution,$submit_instructions,$browse_instructions))
 {
                                $feedback .= 
$Language->getText('tracker_admin','error_updating').' : 
'.$ath->getErrorMessage();
                                $ath->clearError();
                        } else {
                                $feedback .= 
$Language->getText('tracker_admin','tracker_updated');
                        }

                //
                //      Delete a tracker
                //
                } elseif ($delete) {

                        if (!$ath->delete($sure,$really_sure)) {
                                $feedback .= 
$Language->getText('tracker_admin','error_updating').' : 
'.$ath->getErrorMessage();
                                unset($ath);
                                $delete=0;
                                $atid=0;
                        } else {
                                $feedback .= 
$Language->getText('tracker_admin','deleted');
                        }

                }

?>





reply via email to

[Prev in Thread] Current Thread [Next in Thread]