[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gforge-commits] gforge/www/tracker/admin index.php,1.8,1.9
From: |
tperdue |
Subject: |
[Gforge-commits] gforge/www/tracker/admin index.php,1.8,1.9 |
Date: |
Wed, 04 Aug 2004 11:18:58 -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
Log Message:
RBAC, DELETION, AND FORUM EMAIL GATEWAY
Index: index.php
===================================================================
RCS file: /cvsroot/gforge/gforge/www/tracker/admin/index.php,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- index.php 10 Jul 2004 18:17:13 -0000 1.8
+++ index.php 4 Aug 2004 16:18:44 -0000 1.9
@@ -33,12 +33,12 @@
exit_no_group();
}
- $perm =& $group->getPermission( session_get_user() );
+/* $perm =& $group->getPermission( session_get_user() );
if (!$perm || !is_object($perm) || !$perm->isArtifactAdmin()) {
exit_permission_denied();
}
-
+*/
//
// Create the ArtifactType object
//
@@ -49,6 +49,9 @@
if ($ath->isError()) {
exit_error($Language->getText('general','error').'',$ath->getErrorMessage());
}
+ if (!$ath->userIsAdmin()) {
+ exit_permission_denied();
+ }
if ($post_changes) {
//
@@ -104,6 +107,7 @@
}
}
+/*
} elseif ($add_users) {
//
@@ -163,7 +167,7 @@
} else {
$feedback .=
$Language->getText('tracker_admin','users_deleted');
}
-
+*/
} elseif ($update_canned) {
$acr = new ArtifactCanned($ath,$id);
@@ -220,7 +224,7 @@
} elseif ($update_type) {
- if
(!$ath->update($name,$description,$is_public,$allow_anon,$email_all,$email_address,
+ 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();
@@ -228,6 +232,17 @@
$feedback .=
$Language->getText('tracker_admin','tracker_updated');
}
+ } 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');
+ }
+
}
}
@@ -392,8 +407,9 @@
<?php
$ath->footer(array());
-
+/*
} elseif ($update_users) {
+
//
// FORM TO ADD/UPDATE USERS
//
@@ -471,7 +487,7 @@
</div>';
$ath->footer(array());
-
+*/
} elseif ($update_canned) {
//
// FORM TO UPDATE CANNED MESSAGES
@@ -577,6 +593,25 @@
$ath->footer(array());
+ } elseif ($delete) {
+
+ $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());
+
} elseif ($update_type) {
//
// FORM TO UPDATE ARTIFACT TYPES
@@ -608,9 +643,9 @@
}
?>
<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="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>
+--> <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>
@@ -637,7 +672,7 @@
} else {
//
-// SHOW LINKS TO FEATURES
+// SHOW LINKS TO FUNCTIONS
//
$ath->adminHeader(array
('title'=>$Language->getText('tracker_admin','title').':
'.$ath->getName(),'pagename'=>'tracker_admin','titlevals'=>array($ath->getName())));
@@ -652,8 +687,8 @@
<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>';
+ <a
href="'.$PHP_SELF.'?group_id='.$group_id.'&atid='.$ath->getID().'&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.'&atid='.$ath->getID().'&update_type=1"><strong>'.$Language->getText('tracker_admin','update_preferences').'</strong></a><br
/>
'.$Language->getText('tracker_admin','update_preferences_info').'.</p>';
@@ -673,11 +708,12 @@
$perm =& $group->getPermission( session_get_user() );
- if (!$perm || !is_object($perm) || !$perm->isArtifactAdmin()) {
- exit_permission_denied();
- }
-
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,
@@ -691,6 +727,9 @@
}
+ //
+ // Display existing artifact types
+ //
$atf = new ArtifactTypeFactory($group);
if (!$group || !is_object($group) || $group->isError()) {
exit_error('Error','Could Not Get ArtifactTypeFactory');
@@ -748,6 +787,14 @@
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">
@@ -783,6 +830,7 @@
<input type="submit" name="post_changes" value="<?php echo
$Language->getText('general','submit') ?>" /></p>
</form></p>
<?php
+ }
echo site_project_footer(array());
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gforge-commits] gforge/www/tracker/admin index.php,1.8,1.9,
tperdue <=
- Prev by Date:
[Gforge-commits] gforge/common/include Group.class, 1.58, 1.59 MailParser.class, NONE, 1.1 Role.class, NONE, 1.1 RoleObserver.class, NONE, 1.1 utils.php, 1.32, 1.33 vars.php, 1.3, NONE
- Next by Date:
[Gforge-commits] gforge/www/news submit.php,1.13,1.14
- Previous by thread:
[Gforge-commits] gforge/common/include Group.class, 1.58, 1.59 MailParser.class, NONE, 1.1 Role.class, NONE, 1.1 RoleObserver.class, NONE, 1.1 utils.php, 1.32, 1.33 vars.php, 1.3, NONE
- Next by thread:
[Gforge-commits] gforge/www/news submit.php,1.13,1.14
- Index(es):