[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
   + *


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/