index.php
来自「GForge 3.0 协作开发平台 支持CVS, mailing lists, 」· PHP 代码 · 共 779 行 · 第 1/2 页
PHP
779 行
</form></p> <?php $ath->footer(array()); } elseif ($update_users) {//// FORM TO ADD/UPDATE USERS// $ath->adminHeader(array ('title'=>$Language->getText('tracker_admin_add_users','title', $ath->getName()),'pagename'=>'tracker_admin_update_users','titlevals'=>array($ath->getName()))); $sql="SELECT * FROM artifactperm_user_vw WHERE group_artifact_id='". $ath->getID() ."'"; $res=db_query($sql); if (!$res || db_numrows($res) < 1) { echo '<h2>'.$Language->getText('tracker_admin_add_users','no_developers').'</h2>'; } else { ?> <?php echo $Language->getText('tracker_admin_add_users','developers_info') ?> <form action="<?php echo $PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post"> <input type="hidden" name="update_users" value="y" /> <?php $arr=array(); $arr[]=$Language->getText('tracker_admin_add_users','delete'); $arr[]=$Language->getText('tracker_admin_add_users','user_name'); $arr[]=$Language->getText('tracker_admin_add_users','category_permission'); echo $GLOBALS['HTML']->listTableTop($arr); $i=0; // // PHP4 allows multi-dimensional arrays to be passed in from form elements // while ($row_dev = db_fetch_array($res)) { print ' <input type="hidden" name="updateids['.$i.'][0]" value="'.$row_dev['user_id'].'" /> <tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'> <td><input type="checkbox" name="deleteids[]" value="'.$row_dev['user_id'].'" /> '.$Language->getText('tracker_admin_add_users','delete').'</td> <td>'.$row_dev['realname'].' ( '. $row_dev['user_name'] .' )</td> <td><span style="font-size:smaller"><select name="updateids['.$i.'][1]"> <option value="0"'.(($row_dev['perm_level']==0)?" selected=\"selected\"":"").'>-</option> <option value="1"'.(($row_dev['perm_level']==1)?" selected=\"selected\"":"").'>'.$Language->getText('tracker_admin_add_users','technician').'</option> <option value="2"'.(($row_dev['perm_level']==2)?" selected=\"selected\"":"").'>'.$Language->getText('tracker_admin_add_users','tech_admin').'</option> <option value="3"'.(($row_dev['perm_level']==3)?" selected=\"selected\"":"").'>'.$Language->getText('tracker_admin_add_users','admin_only').'</option> </select></span></td> </tr>'; $i++; } echo '<tr><td colspan="3" align="center"><input type="submit" name="post_changes" value="'.$Language->getText('tracker_admin_add_users','update_permissions').'" /> </form></td></tr>'; echo $GLOBALS['HTML']->listTableBottom(); } ?> <p> </p> <?php echo $Language->getText('tracker_admin_add_users','add_user_info') ?> <div align="center"> <form action="<?php echo $PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID(); ?>" method="post"> <input type="hidden" name="add_users" value="y" /> <?php $sql="SELECT u.user_id, u.realname 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);"; $res=db_query($sql); echo db_error(); echo html_build_multiple_select_box ($res,'addids[]',array(),8,false); echo '<p> <input type="submit" name="post_changes" value="'.$Language->getText('tracker_admin_add_users','add_users').'" /> <input type="checkbox" name="add_all" /> '.$Language->getText('tracker_admin_add_users','add_all_users').'</p> </form> </div>'; $ath->footer(array()); } elseif ($update_canned) {//// 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()); } elseif ($update_cat) {//// 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()); } elseif ($update_group) {//// 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()); } elseif ($update_type) {//// 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()); } else {//// SHOW LINKS TO FEATURES// $ath->adminHeader(array ('title'=>$Language->getText('tracker_admin','title').': '.$ath->getName(),'pagename'=>'tracker_admin','titlevals'=>array($ath->getName()))); echo '<p> <a href="'.$PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID().'&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.'&atid='.$ath->getID().'&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.'&atid='.$ath->getID().'&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.'&atid='.$ath->getID().'&update_users=1"><strong>'.$Language->getText('tracker_admin','add_permissions').'</strong></a><br /> '.$Language->getText('tracker_admin','add_permissions_info').'.</p>'; echo '<p> <a href="'.$PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID().'&update_type=1"><strong>'.$Language->getText('tracker_admin','update_preferences').'</strong></a><br /> '.$Language->getText('tracker_admin','update_preferences_info').'.</p>'; $ath->footer(array()); }} elseif ($group_id) { // // 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(); } if ($post_changes) { 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"); } } } $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['pagename']='tracker_admin_choose'; $params['title'] = $page_title; $params['sectionvals']=array(group_getname($group_id)); echo site_project_header($params); echo '<strong><a href="/tracker/admin/?group_id='.$group_id.'">'.$Language->getText('tracker_admin','admin').'</a></strong>'; if (!$at_arr || count($at_arr) < 1) { echo "<h1>".$Language->getText('tracker_admin','no_trackers_found')."</h1>"; echo "<p> </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 */ for ($j = 0; $j < count($at_arr); $j++) { echo ' <p><a href="/tracker/admin/?atid='. $at_arr[$j]->getID() . '&group_id='.$group_id.'">' . html_image("ic/tracker20w.png","20","20",array("border"=>"0")) . ' '. $at_arr[$j]->getName() .'</a><br />'. $at_arr[$j]->getDescription() .'</p>'; } } ?><?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());} else { //browse for group first message exit_no_group();}?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?