[vhffs-dev] [1642] Added a user page and linked it from the group page. |
[ Thread Index |
Date Index
| More vhffs.org/vhffs-dev Archives
]
Revision: 1642
Author: guillaumito
Date: 2010-11-18 23:57:16 +0100 (Thu, 18 Nov 2010)
Log Message:
-----------
Added a user page and linked it from the group page.
Modified Paths:
--------------
trunk/vhffs-public/Makefile.am
trunk/vhffs-public/templates/Makefile.am
trunk/vhffs-public/templates/content/group-details.tt
Added Paths:
-----------
trunk/vhffs-public/templates/content/user-details.tt
trunk/vhffs-public/user.pl
Modified: trunk/vhffs-public/Makefile.am
===================================================================
--- trunk/vhffs-public/Makefile.am 2010-11-18 22:28:06 UTC (rev 1641)
+++ trunk/vhffs-public/Makefile.am 2010-11-18 22:57:16 UTC (rev 1642)
@@ -12,6 +12,7 @@
lastgroups.pl \
lastusers.pl \
tagsearch.pl \
+ user.pl \
usersearch.pl \
usersearch_form.pl \
extern/newgroupsrss.pl \
Modified: trunk/vhffs-public/templates/Makefile.am
===================================================================
--- trunk/vhffs-public/templates/Makefile.am 2010-11-18 22:28:06 UTC (rev 1641)
+++ trunk/vhffs-public/templates/Makefile.am 2010-11-18 22:57:16 UTC (rev 1642)
@@ -8,6 +8,7 @@
content/group-details.tt \
content/groupsearch-form.tt \
content/groupsearch-results.tt \
+ content/user-details.tt \
content/usersearch-form.tt \
content/usersearch-results.tt \
layouts/public.tt \
Modified: trunk/vhffs-public/templates/content/group-details.tt
===================================================================
--- trunk/vhffs-public/templates/content/group-details.tt 2010-11-18 22:28:06 UTC (rev 1641)
+++ trunk/vhffs-public/templates/content/group-details.tt 2010-11-18 22:57:16 UTC (rev 1642)
@@ -9,7 +9,7 @@
<li>[% 'Groupname' | i18n %]: [% group.groupname | html %]</li>
<li>[% 'Users' | i18n %]:
[% FOREACH u = group.get_users() %]
-[% u.username %][% UNLESS loop.last() %], [% END %]
+<a href="/user.pl?name=[% u.username %]" class="ajax">[% u.username %]</a>[% UNLESS loop.last() %], [% END %]
[% END %]
</li>
Added: trunk/vhffs-public/templates/content/user-details.tt
===================================================================
--- trunk/vhffs-public/templates/content/user-details.tt (rev 0)
+++ trunk/vhffs-public/templates/content/user-details.tt 2010-11-18 22:57:16 UTC (rev 1642)
@@ -0,0 +1,6 @@
+[% title_str = 'Details for user %s' | i18n %]
+<div class="user-details">
+<h1 class="username">[% user.username | html | format(title_str) %]</h1>
+[% u = user %]
+[% INCLUDE 'parts/user-general.tt' %]
+</div>
Added: trunk/vhffs-public/user.pl
===================================================================
--- trunk/vhffs-public/user.pl (rev 0)
+++ trunk/vhffs-public/user.pl 2010-11-18 22:57:16 UTC (rev 1642)
@@ -0,0 +1,76 @@
+#!%PERL%
+# Copyright (c) vhffs project and its contributors
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the
+# distribution.
+#3. Neither the name of vhffs nor the names of its contributors
+# may be used to endorse or promote products derived from this
+# software without specific prior written permission.
+#
+#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+#FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+#COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+#BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+#CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+
+use strict;
+use utf8;
+
+use POSIX qw(locale_h);
+use locale;
+use Locale::gettext;
+
+use lib '%VHFFS_LIB_DIR%';
+use Vhffs::User;
+use Vhffs::Panel::Public;
+
+my $panel = new Vhffs::Panel::Public();
+my $cgi = $panel->{cgi};
+my $vhffs = $panel->{vhffs};
+my $config = $vhffs->get_config();
+
+my $username = $cgi->param('name');
+
+unless(defined $username) {
+ $panel->render('common/error.tt', {
+ message => gettext('CGI Error')
+ });
+ exit(0);
+}
+
+my $user = Vhffs::User::get_by_username($panel->{vhffs}, $username);
+
+unless(defined $user) {
+ $panel->render('common/error.tt', {
+ message => gettext('User not found')
+ });
+ exit(0);
+}
+
+my @groups;
+foreach my $grouphash (@{$user->get_groups}) {
+ push @groups, $grouphash->{groupname};
+}
+$user->{groups} = \@groups;
+
+my $vars = {
+ user => $user,
+};
+
+$panel->render('content/user-details.tt', $vars);
Property changes on: trunk/vhffs-public/user.pl
___________________________________________________________________
Added: svn:executable
+ *