madeon (madeon) wrote in changelog,
madeon
madeon
changelog

[livejournal] r21058: LJSUP-11100: buttons have been fixed

Committer: sbelyaev
LJSUP-11100: buttons have been fixed
U   trunk/cgi-bin/LJ/S2.pm
U   trunk/htdocs/preview/entry.bml
Modified: trunk/cgi-bin/LJ/S2.pm
===================================================================
--- trunk/cgi-bin/LJ/S2.pm	2012-02-01 10:13:31 UTC (rev 21057)
+++ trunk/cgi-bin/LJ/S2.pm	2012-02-01 10:46:20 UTC (rev 21058)
@@ -3852,7 +3852,7 @@
         $params->{in_journal} = $link_color->{in_journal};
     }
     else {
-    	$params->{link_color} = $link_color->{as_string};
+        $params->{link_color} = $link_color->{as_string};
     }
 
     return LJ::ljuser($UserLite->{_u}, $params );
@@ -3971,15 +3971,7 @@
     my $remote = LJ::get_remote();
     my $null_link = { '_type' => 'Link', '_isnull' => 1 };
     my $journalu = LJ::load_user($journal);
-    my $entry;
 
-    if ( $this->{itemid} && !$this->{delayedid}) {
-        $entry = LJ::Entry->new($journalu, ditemid => $this->{itemid});
-    } if ($this->{delayedid}) {
-        $entry = LJ::DelayedEntry->get_entry_by_id( $this->{journal}->{_u}, 
-                                                    $this->{delayedid} );
-    }
-
     if ($key eq "edit_entry") {
         return $null_link unless $remote &&
                                     ( LJ::u_equals( $remote, $journalu ) ||
@@ -3987,12 +3979,23 @@
                                       $remote->can_manage($journalu)
                                     );
 
+        if ($this->{delayed}) {
+            return LJ::S2::Link("$LJ::SITEROOT/editjournal.bml?journal=$journal&delayedid=$this->{delayedid}",
+                        $ctx->[S2::PROPS]->{"text_edit_entry"},
+                        LJ::S2::Image("$LJ::IMGPREFIX/btn_edit.gif", 24, 24));
+        }
+
+        my $entry = LJ::Entry->new($journalu->{'userid'}, ditemid => $this->{'itemid'});
+
         return LJ::S2::Link("$LJ::SITEROOT/editjournal.bml?journal=$journal&itemid=$this->{'itemid'}",
                         $ctx->[S2::PROPS]->{"text_edit_entry"},
                         LJ::S2::Image("$LJ::IMGPREFIX/btn_edit.gif", 24, 24));
     }
+    return $null_link if $this->{delayed};
 
     if ($key eq "edit_tags") {
+        my $entry = LJ::Entry->new($journalu->{'userid'}, ditemid => $this->{'itemid'});
+
         return $null_link 
             unless $remote && LJ::Tags::can_add_entry_tags( $remote, $entry );
 
@@ -4007,7 +4010,7 @@
     }
 
     if ( $key eq 'share') {
-        return $null_link if $entry->is_delayed;
+        my $entry = LJ::Entry->new($journalu->{'userid'}, ditemid => $this->{'itemid'});
         return $null_link
             unless LJ::is_enabled('sharing') && $entry->is_public;
 
@@ -4065,7 +4068,7 @@
     }
 
     if ($key eq "mem_add") {
-        return $null_link if $LJ::DISABLED{'memories'};
+        return $null_link if ($LJ::DISABLED{'memories'} || $this->{delayedid});
         return LJ::S2::Link("$LJ::SITEROOT/tools/memadd.bml?journal=$journal&itemid=$this->{'itemid'}",
                             $ctx->[S2::PROPS]->{"text_mem_add"},
                             LJ::S2::Image("$LJ::IMGPREFIX/btn_memories.gif", 24, 24));
@@ -4106,6 +4109,8 @@
 
     if ($key eq "flag") {
         return $null_link unless LJ::is_enabled("content_flag");
+        my $entry = LJ::Entry->new($journalu->{'userid'}, ditemid => $this->{'itemid'});
+
         return $null_link unless $remote && $remote->can_see_content_flag_button( content => $entry );
         return LJ::S2::Link(LJ::ContentFlag->adult_flag_url($entry),
                             $ctx->[S2::PROPS]->{"text_flag"},

Modified: trunk/htdocs/preview/entry.bml
===================================================================
--- trunk/htdocs/preview/entry.bml	2012-02-01 10:13:31 UTC (rev 21057)
+++ trunk/htdocs/preview/entry.bml	2012-02-01 10:46:20 UTC (rev 21058)
@@ -304,7 +304,7 @@
             'userpic' => $userpic,
             'permalink_url' => "#",
             'sticky_type' =>  $sticky,
-            'delayed' => $delayed_obj,
+            'delayedid' => $delayed_id,
             '_preview' => 1,
          }); 
     

Tags: bml, livejournal, madeon, pm, sbelyaev
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments