[Cpan-forum-commit] rev 130 - in trunk: lib/CPAN templates
svn at pti.co.il
svn at pti.co.il
Tue Mar 22 15:36:06 IST 2005
Author: gabor
Date: 2005-03-22 15:36:06 +0200 (Tue, 22 Mar 2005)
New Revision: 130
Modified:
trunk/lib/CPAN/Forum.pm
trunk/templates/admin.tmpl
trunk/templates/internal_error.tmpl
trunk/templates/search.tmpl
Log:
administrator should be able to add new groups
Modified: trunk/lib/CPAN/Forum.pm
===================================================================
--- trunk/lib/CPAN/Forum.pm 2005-03-22 12:59:23 UTC (rev 129)
+++ trunk/lib/CPAN/Forum.pm 2005-03-22 13:36:06 UTC (rev 130)
@@ -593,6 +593,7 @@
admin_process
admin_edit_user
admin_edit_user_process
+ add_new_group
response_form
module_search
selfconfig change_password change_info update_subscription);
@@ -887,8 +888,10 @@
password => $q->param('password'),
});
if (not $user) {
+ $self->log->debug("No user found");
return $self->login({bad_login => 1});
}
+ $self->log->debug("Username: " . $user->username);
my $session = $self->session;
$session->param(admin => 0); # make sure it is clean
@@ -1942,6 +1945,30 @@
$t->output;
}
+sub add_new_group {
+ my ($self) = @_;
+ if (not $self->session->param("admin")) {
+ return $self->internal_error("", "restricted_area");
+ }
+ my $q = $self->query;
+ my $group_name = $q->param("group");
+ $self->log->debug("Adding group with name: '$group_name'");
+ my $group = eval {
+ CPAN::Forum::Groups->create({
+ name => $group_name,
+ gtype => 3,
+ });
+ };
+ if ($@) {
+ $self->log->debug("Failed to add group with name: '$group_name'");
+ return $self->internal_error("", "failed_to_add_group");
+ }
+
+ my $t = $self->load_tmpl("admin.tmpl");
+ $t->param(updated => 1);
+ $t->output;
+}
+
sub admin_edit_user_process {
my ($self) = @_;
if (not $self->session->param("admin")) {
Modified: trunk/templates/admin.tmpl
===================================================================
--- trunk/templates/admin.tmpl 2005-03-22 12:59:23 UTC (rev 129)
+++ trunk/templates/admin.tmpl 2005-03-22 13:36:06 UTC (rev 130)
@@ -2,13 +2,31 @@
<p id="pageTitle">Admin interface</p>
<TMPL_INCLUDE NAME="navigation.tmpl">
+<TMPL_INCLUDE NAME="search_form.tmpl">
<TMPL_IF updated>
-Data updated. <a href="/admin/">look it again</a>
+Data updated. <a href="/admin/">look at it again</a>
<TMPL_ELSE>
+<hr />
<form method="POST" action="/admin/">
<p>
+<input type="hidden" name="rm" value="add_new_group" />
+</p>
+<table>
+<tr><td>Group name:</td><td><input name="group" value="" size="50"></td></tr>
+</table>
+<p>
+<input type="submit" value="Add new group" />
+</p>
+</form>
+
+
+<hr />
+
+
+<form method="POST" action="/admin/">
+<p>
<input type="hidden" name="rm" value="admin_process" />
</p>
<table>
Modified: trunk/templates/internal_error.tmpl
===================================================================
--- trunk/templates/internal_error.tmpl 2005-03-22 12:59:23 UTC (rev 129)
+++ trunk/templates/internal_error.tmpl 2005-03-22 13:36:06 UTC (rev 130)
@@ -24,11 +24,19 @@
No such user.
</TMPL_IF>
+<TMPL_IF failed_to_add_group>
+<p>
+Failed to add group.
+</p>
+</TMPL_IF>
+
+
<TMPL_IF generic>
<p>
Something went wrong here. The webmaster will be informed and will try to take action.
</p>
</TMPL_IF>
+
<TMPL_INCLUDE NAME="footer.tmpl">
Modified: trunk/templates/search.tmpl
===================================================================
--- trunk/templates/search.tmpl 2005-03-22 12:59:23 UTC (rev 129)
+++ trunk/templates/search.tmpl 2005-03-22 13:36:06 UTC (rev 130)
@@ -2,6 +2,7 @@
<p id="pageTitle">Search page</p>
<TMPL_INCLUDE NAME="navigation.tmpl">
+<TMPL_INCLUDE NAME="search_form.tmpl">
<TMPL_LOOP groups>
<a href="/dist/<TMPL_VAR name>"><TMPL_VAR name></a><br />
More information about the Cpan-forum-commit
mailing list