kareila: (Default)
kareila ([personal profile] kareila) wrote in [site community profile] changelog2010-09-27 09:38 pm

[dw-free] New dversion for userpics to make renaming userpics faster

[commit: http://hg.dwscoalition.org/dw-free/rev/b366d565f674]

http://bugs.dwscoalition.org/show_bug.cgi?id=3064

Add POD documentation for icon-related user methods.

Patch by [personal profile] exor674.

Files modified:
  • cgi-bin/LJ/User.pm
--------------------------------------------------------------------------------
diff -r 1b939448d856 -r b366d565f674 cgi-bin/LJ/User.pm
--- a/cgi-bin/LJ/User.pm	Sun Sep 26 14:23:29 2010 -0500
+++ b/cgi-bin/LJ/User.pm	Mon Sep 27 16:38:06 2010 -0500
@@ -6063,13 +6063,12 @@ sub tags {
 ###  28. Userpic-Related Functions
 
 =head2 Userpic-Related Functions
-=cut
-
-# <LJFUNC>
-# name: LJ::User::activate_userpics
-# des: Sets/unsets userpics as inactive based on account caps.
-# returns: nothing
-# </LJFUNC>
+
+=head3 C<< $u->activate_userpics >>
+
+Sets/unsets userpics as inactive based on account caps.
+
+=cut
 sub activate_userpics {
     my $u = shift;
 
@@ -6177,20 +6176,29 @@ sub activate_userpics {
 }
 
 
+=head3 C<< $u->allpics_base >>
+
+Return the base URL for the icons page.
+
+=cut
 sub allpics_base {
-    my $u = shift;
-    return $u->journal_base . "/icons";
-}
-
-# clears the internally cached mapping of userpics to keywords for this
-# User
+    return $_[0]->journal_base . "/icons";
+}
+
+=head3 C<< $u->clear_userpic_kw_map >>
+
+Clears the internally cached mapping of userpics to keywords for this user.
+
+=cut
 sub clear_userpic_kw_map {
-    my $self = $_[0];
-
-    $self->{picid_kw_map} = undef;
-}
-
-# Expunges a userpic so that the system will no longer deliver this userpic.
+    $_[0]->{picid_kw_map} = undef;
+}
+
+=head3 C<< $u->expunge_userpic( $picid ) >>
+
+Expunges a userpic so that the system will no longer deliver this userpic.
+
+=cut
 # If your site has off-site caching or something similar, you can also define
 # a hook "expunge_userpic" which will be called with a picid and userid when
 # a pic is expunged.
@@ -6244,6 +6252,11 @@ sub get_picid_from_keyword {
     return $default;
 }
 
+=head3 C<< $u->get_userpic_count >>
+
+Return the number of userpics.
+
+=cut
 sub get_userpic_count {
     my $u = shift or return undef;
     my $count = scalar LJ::Userpic->load_user_userpics($u);
@@ -6251,8 +6264,73 @@ sub get_userpic_count {
     return $count;
 }
 
-# des: Given a user, gets their userpic information.
-# des-opts: Optional; hash of options, 'load_comments', 'load_urls', 'load_descriptions'.
+=head3 C<< $u->get_userpic_info( $opts ) >>
+
+Given a user, gets their userpic information
+
+Arguments:
+
+=over 4
+
+=item opts
+
+Hashref of options
+
+Valid options:
+
+=over 4
+
+=item load_comments
+
+=item load_urls
+
+=item load_descriptions
+
+=back
+
+Returns a hashref with the following keys:
+
+=over 4
+
+=item comment
+
+Maps a picid to a comment.
+May not be present if load_comments was not specified.
+
+=item description
+
+Maps a picid to a description.
+May not be present if load_descriptions was not specified.
+
+=item kw
+
+Maps a keyword to a pic hashref.
+
+=item kwmap
+
+Maps a keyword to a mapid.
+
+=item map_redir
+
+Maps a mapid to a diffrent mapid.
+
+=item mapid
+
+Maps a mapid to a pic hashref.
+
+=item mapkw
+
+Maps a mapid to a keyword.
+
+=item pic
+
+Maps a picid to a pic hashref.
+
+=back
+
+=back
+
+=cut
 # returns: hash of userpicture information;
 #          for efficiency, we store the userpic structures
 #          in memcache in a packed format.
@@ -6263,7 +6341,6 @@ sub get_userpic_count {
 #       "packed string", which expands to an array of {width=>..., ...}
 #       "packed string", which expands to { 'kw1' => id, 'kw2' => id, ...}
 #       ]
-
 sub get_userpic_info {
     my ( $u, $opts ) = @_;
     return undef unless LJ::isu( $u ) && $u->clusterid;
@@ -6466,7 +6543,11 @@ sub get_userpic_info {
     return $info;
 }
 
-# gets a mapping from userpic ids to keywords for this User.
+=head3 C<< $u->get_userpic_kw_map >>
+
+Gets a mapping from userpic ids to keywords for this User.
+
+=cut
 sub get_userpic_kw_map {
     my ( $u ) = @_;
 
@@ -6483,14 +6564,21 @@ sub get_userpic_kw_map {
     return $u->{picid_kw_map} = $keywords;
 }
 
-# <LJFUNC>
-# name: LJ::User::mogfs_userpic_key
-# class: mogilefs
-# des: Make a mogilefs key for the given pic for the user.
-# args: pic
-# des-pic: Either the userpic hash or the picid of the userpic.
-# returns: 1.
-# </LJFUNC>
+=head3 C<< $u->mogfs_userpic_key( $pic ) >>
+
+Make a mogilefs key for the given pic for the user.
+
+Arguments:
+
+=over 4
+
+=item pic
+
+Either the userpic hash or the picid of the userpic.
+
+=back
+
+=cut
 sub mogfs_userpic_key {
     my $self = shift or return undef;
     my $pic = shift or croak "missing required arg: userpic";
@@ -6500,6 +6588,11 @@ sub mogfs_userpic_key {
 }
 
 
+=head3 C<< $u->userpic >>
+
+Returns LJ::Userpic for default userpic, if it exists.
+
+=cut
 sub userpic {
     my $u = shift;
     return undef unless $u->{defaultpicid};
@@ -6507,6 +6600,12 @@ sub userpic {
 }
 
 
+
+=head3 C<< $u->userpic_quota >>
+
+Returns the number of userpics the user can upload
+
+=cut
 sub userpic_quota {
     my $u = shift or return undef;
     my $quota = $u->get_cap('userpics');
--------------------------------------------------------------------------------