index.php
来自「GForge 3.0 协作开发平台 支持CVS, mailing lists, 」· PHP 代码 · 共 779 行 · 第 1/2 页
PHP
779 行
<?php//// SourceForge: Breaking Down the Barriers to Open Source Development// Copyright 1999-2000 (c) The SourceForge Crew// http://sourceforge.net//// $Id: index.php,v 1.20 2001/05/22 21:52:35 tperdue Exp $require_once('pre.php');require_once('common/tracker/Artifact.class');require_once('common/tracker/ArtifactFile.class');require_once('www/tracker/include/ArtifactFileHtml.class');require_once('common/tracker/ArtifactType.class');require_once('common/tracker/ArtifactTypeFactory.class');require_once('www/tracker/include/ArtifactTypeHtml.class');require_once('www/tracker/include/ArtifactHtml.class');require_once('common/tracker/ArtifactGroup.class');require_once('common/tracker/ArtifactCategory.class');require_once('common/tracker/ArtifactCanned.class');require_once('common/tracker/ArtifactResolution.class');if ($group_id && $atid) {////// UPDATING A PARTICULAR ARTIFACT TYPE//// // // get the Group object // $group =& group_get_object($group_id); if (!$group || !is_object($group) || $group->isError()) { exit_no_group(); } $perm =& $group->getPermission( session_get_user() ); if (!$perm || !is_object($perm) || !$perm->isArtifactAdmin()) { exit_permission_denied(); } // // Create the ArtifactType object // $ath = new ArtifactTypeHtml($group,$atid); if (!$ath || !is_object($ath)) { exit_error('Error','ArtifactType could not be created'); } if ($ath->isError()) { exit_error($Language->getText('general','error').'',$ath->getErrorMessage()); } if ($post_changes) {////// Update the database//// if ($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'); } } } 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'); } } } 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'); } } } elseif ($add_users) { // // if "add all" option, get list of group members // who are not already members of this ArtifactType // if ($add_all) { $sql="SELECT u.user_id FROM users u,user_group ug WHERE u.user_id=ug.user_id AND ug.group_id='$group_id' AND NOT EXISTS (SELECT user_id FROM artifact_perm ap WHERE ap.group_artifact_id='$atid' AND ap.user_id=u.user_id);"; $addids=util_result_column_to_array(db_query($sql)); } $count=count($addids); for ($i=0; $i<$count; $i++) { $ath->addUser($addids[$i]); } if ($ath->isError()) { $feedback .= $ath->getErrorMessage(); $ath->clearError(); } else { $feedback .= $Language->getText('tracker_admin','users_added'); } //go to the perms page $add_users=false; $update_users=true; } elseif ($update_users) { // // Handle the 2-D array of user_id/permission level // $count=count($updateids); for ($i=0; $i<$count; $i++) { $ath->updateUser($updateids[$i][0],$updateids[$i][1]); } if ($ath->isError()) { $feedback .= $ath->getErrorMessage(); $ath->clearError(); } else { $feedback .= $Language->getText('tracker_admin','users_updated'); } // // Delete the checked ids // $count=count($deleteids); for ($i=0; $i<$count; $i++) { $ath->deleteUser($deleteids[$i]); } if ($ath->isError()) { $feedback .= $ath->getErrorMessage(); $ath->clearError(); } else { $feedback .= $Language->getText('tracker_admin','users_deleted'); } } 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; } } } 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; } } } 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; } } } elseif ($update_type) { if (!$ath->update($name,$description,$is_public,$allow_anon,$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'); } } } //////// FORMS TO ADD/UPDATE DATABASE////// if ($add_cat) {//// 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> </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&id='. db_result($result, $i, 'id').'&group_id='.$group_id.'&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()); } elseif ($add_group) {//// 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&id='. db_result($result, $i, 'id').'&group_id='.$group_id.'&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()); } elseif ($add_canned) {//// 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> </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> </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&id='. db_result($result, $i, 'id').'&group_id='.$group_id.'&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>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?