wisest owl (wisest_owl) wrote in changelog,
wisest owl
wisest_owl
changelog

[livejournal] r23027: LJSUP-13400: Create page "Advertisment o...

Committer: wisest-owl
LJSUP-13400: Create page "Advertisment on site"

U   trunk/cgi-bin/LJ/Browse/Parser.pm
Modified: trunk/cgi-bin/LJ/Browse/Parser.pm
===================================================================
--- trunk/cgi-bin/LJ/Browse/Parser.pm	2012-10-02 11:06:57 UTC (rev 23026)
+++ trunk/cgi-bin/LJ/Browse/Parser.pm	2012-10-02 11:13:11 UTC (rev 23027)
@@ -29,6 +29,7 @@
     my $is_removed_video = 0;
     my $images_crop_cnt = $args{'crop_image'};
     my @images = ();
+    my @links = ();
     my $remove_tags = $args{'remove_tags'};
     my $is_text_trimmed = 0;
 
@@ -36,10 +37,21 @@
         my $type = $token->[0];
         my $tag  = $token->[1];
         my $attr = $token->[2];  # hashref
+        my $text = $token->[3];
 
         if ($type eq "S") {
             my $selfclose = 0;
 
+            ## remove all 'a' and return array with links
+            if ($tag eq 'a') {
+                if (grep { $tag eq $_ } @$remove_tags) {
+                    push @links, $attr->{'href'};
+                    $p->get_text('/a');
+                    $ret .= " ";
+                    next;
+                }
+            }
+
             ## resize and crop first image from post if exist
             if ($tag eq 'img') {
                 my $src = $attr->{'src'};
@@ -57,10 +69,12 @@
                 ## Are we need to update db?
                 my $is_new_img = 0;
 
-                my $jitemid = $entry->jitemid;
-                my $journalid = $entry->journalid;
+                my $jitemid = 0;
+                my $journalid = 0;
                 my $dbw = LJ::get_db_writer();
                 if ($images_crop_cnt) {
+                    $jitemid = $entry->jitemid;
+                    $journalid = $entry->journalid;
                     my $post = $dbw->selectrow_arrayref ("
                         SELECT pic_orig_url, pic_fb_url 
                             FROM category_recent_posts 
@@ -89,6 +103,8 @@
                     }
                 }
                 if ($images_crop_cnt && $r && ($r->{'status'} ne 'small') && $r->{'url'}) {
+                    $jitemid = $entry->jitemid;
+                    $journalid = $entry->journalid;
                     $images_crop_cnt--;
                     push @images, $r->{url};
                     $dbw->do ("
@@ -185,6 +201,7 @@
     return {
         text             => $ret,
         images           => \@images,
+        links            => \@links,
         is_removed_video => $is_removed_video,
         is_text_trimmed  => $is_text_trimmed,
     }

Tags: livejournal, pm, wisest-owl
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