[Cpan-forum-commit] rev 298 - in trunk: . lib/CPAN/Forum/DB lib/CPAN/Forum/RM templates

svn at pti.co.il svn at pti.co.il
Sun Jul 22 07:03:50 EEST 2007


Author: gabor
Date: 2007-07-22 07:03:49 +0300 (Sun, 22 Jul 2007)
New Revision: 298

Modified:
   trunk/
   trunk/lib/CPAN/Forum/DB/Users.pm
   trunk/lib/CPAN/Forum/RM/Admin.pm
   trunk/lib/CPAN/Forum/RM/Subscriptions.pm
   trunk/lib/CPAN/Forum/RM/Users.pm
   trunk/templates/admin_edit_user.tmpl
Log:
mypan is now generated using plain SQL
fullname is returned from the info_by query of DB::Users



Property changes on: trunk
___________________________________________________________________
Name: svk:merge
   - 7bc34947-122d-0410-bc5a-f898d2bb5f81:/local/cpan-forum:4305
8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:12752
   + 7bc34947-122d-0410-bc5a-f898d2bb5f81:/local/cpan-forum:4306
8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:12752

Modified: trunk/lib/CPAN/Forum/DB/Users.pm
===================================================================
--- trunk/lib/CPAN/Forum/DB/Users.pm	2007-07-22 04:03:27 UTC (rev 297)
+++ trunk/lib/CPAN/Forum/DB/Users.pm	2007-07-22 04:03:49 UTC (rev 298)
@@ -37,7 +37,7 @@
     Carp::croak("Invalid field '$field'") if none {$field eq $_} @FIELDS;
     Carp::croak("No value supplied") if not $value;
 
-    my $sql = "SELECT id, email, fname, lname, username
+    my $sql = "SELECT id, email, fname, lname, username, fname || ' ' || lname fullname
                 FROM users
                 WHERE $field=?";
     return $self->_fetch_single_hashref($sql, $value);

Modified: trunk/lib/CPAN/Forum/RM/Admin.pm
===================================================================
--- trunk/lib/CPAN/Forum/RM/Admin.pm	2007-07-22 04:03:27 UTC (rev 297)
+++ trunk/lib/CPAN/Forum/RM/Admin.pm	2007-07-22 04:03:49 UTC (rev 298)
@@ -83,7 +83,7 @@
         return $self->internal_error("", "restricted_area");
     }
 
-    my $data = CPAN::Forum::DB::Configure->get_all_pairs;
+    my $data = CPAN::Forum::DB::Configure->get_all_pairs; # SQL
     $self->log->debug(Data::Dumper->Dump([$data], ['config']));
 
     my $t = $self->load_tmpl("admin.tmpl");

Modified: trunk/lib/CPAN/Forum/RM/Subscriptions.pm
===================================================================
--- trunk/lib/CPAN/Forum/RM/Subscriptions.pm	2007-07-22 04:03:27 UTC (rev 297)
+++ trunk/lib/CPAN/Forum/RM/Subscriptions.pm	2007-07-22 04:03:49 UTC (rev 298)
@@ -34,17 +34,14 @@
         loop_context_vars => 1,
     );
     my $username = $self->session->param("username");
-    my ($user) = CPAN::Forum::DB::Users->search(username => $username);
+    my $user = CPAN::Forum::DB::Users->info_by(username => $username);
 
     if (not $user) {
         return $self->internal_error(
             "Trouble accessing personal information of: '$username'",
             );
     }
-    my $fullname = "";
-    $fullname .= $user->fname if $user->fname;
-    $fullname .= " " if $fullname;
-    $fullname .= $user->lname if $user->lname;
+    my $fullname = $user->{fullname};
 
     $t->param(fullname => $fullname);
     $t->param(title    => "Information about $username");
@@ -61,7 +58,7 @@
             return $self->internal_error("Accessing");
         }
         $gids = $grp->id;
-        my ($s) = CPAN::Forum::DB::Subscriptions->search(uid => $user->id, gid => $grp->id);
+        my ($s) = CPAN::Forum::DB::Subscriptions->search(uid => $user->{id}, gid => $grp->id);
         if ($s) {
             push @subscriptions, {
                 gid       => $grp->id,
@@ -81,7 +78,7 @@
             };
         }
     } else { # show all subscriptions
-        my ($s) = CPAN::Forum::DB::Subscriptions_all->search(uid => $user->id);
+        my ($s) = CPAN::Forum::DB::Subscriptions_all->search(uid => $user->{id});
         $self->log->debug("all subscriptions " . ($s ? "found" : "not found"));
         push @subscriptions, {
             gid       => "_all",
@@ -92,7 +89,7 @@
         };
         $gids = "_all";
 
-        my $it = CPAN::Forum::DB::Subscriptions_pauseid->search(uid => $user->id);
+        my $it = CPAN::Forum::DB::Subscriptions_pauseid->search(uid => $user->{id});
         while (my $s = $it->next) {
             $gids .= ($gids ? ",_" : "_") . $s->pauseid->id; 
             push @subscriptions, {
@@ -104,7 +101,7 @@
             };
         }
 
-        $it = CPAN::Forum::DB::Subscriptions->search(uid => $user->id);
+        $it = CPAN::Forum::DB::Subscriptions->search(uid => $user->{id});
         while (my $s = $it->next) {
             $gids .= ($gids ? "," : "") . $s->gid->id; 
             push @subscriptions, {

Modified: trunk/lib/CPAN/Forum/RM/Users.pm
===================================================================
--- trunk/lib/CPAN/Forum/RM/Users.pm	2007-07-22 04:03:27 UTC (rev 297)
+++ trunk/lib/CPAN/Forum/RM/Users.pm	2007-07-22 04:03:49 UTC (rev 298)
@@ -34,10 +34,7 @@
     }
 
 
-    my $fullname = "";
-    $fullname .= $user->{fname} if $user->{fname};
-    $fullname .= " " if $fullname;
-    $fullname .= $user->{lname} if $user->{lname};
+    my $fullname = $user->{fullname};
     #$fullname = $username if not $fullname;
 
     $t->param(this_username => $username);

Modified: trunk/templates/admin_edit_user.tmpl
===================================================================
--- trunk/templates/admin_edit_user.tmpl	2007-07-22 04:03:27 UTC (rev 297)
+++ trunk/templates/admin_edit_user.tmpl	2007-07-22 04:03:49 UTC (rev 298)
@@ -21,7 +21,7 @@
 <p>
 <input type="hidden" name="rm" value="admin_edit_user_process" />
 <input type="hidden" name="uid" value="<TMPL_VAR uid>" />
-E-mail: <input name="email" value="<TMPL_VAR email>" /><br />
+E-mail: <input name="email" value="<TMPL_VAR email>" size="40" /><br />
 <input type="submit" value="Update user" />
 </p>
 </form>



More information about the Cpan-forum-commit mailing list