select images for submission in development

Register an Account
Closed Thread
 
Thread Tools Display Modes
  #41 (permalink)  
Old 09-25-2008, 01:00 PM
Casual Pligger
Pligg Version: 1.0.1
 
Join Date: Dec 2007
Posts: 37
i am able to grab images .but i am unable to store the images . so that i can display the image on story page.can anybody help me
  #42 (permalink)  
Old 09-27-2008, 12:26 PM
New Pligger
 
Join Date: Aug 2008
Posts: 19
How do we get these images to show on the main page or story page?
  #43 (permalink)  
Old 09-28-2008, 09:45 AM
New Pligger
 
Join Date: Aug 2008
Location: Kolkata
Posts: 4
When i ready and paste all codes and save file. after start submit, just showing :
Call to undefined method Link::relative2absolute() in /home/apnastor/public_html/test/submit.php on line 176
  #44 (permalink)  
Old 11-17-2008, 11:53 AM
Casual Pligger
 
Join Date: Nov 2008
Posts: 31
I have the same issue. I am able to grab the images (not every time), but after that I can't show them.
  #45 (permalink)  
Old 11-28-2008, 06:38 PM
Casual Pligger
Pligg Version: 1.0
Pligg Template: Wistie
 
Join Date: Nov 2008
Location: Palmer, PA
Posts: 64
Has anyone figured out the fix for displaying the images in the story?
  #46 (permalink)  
Old 12-17-2008, 12:55 PM
New Pligger
Pligg Version: 9.9.5
 
Join Date: Dec 2008
Posts: 2
This DOES NOT work the way it is. There is information missing.

I see the images displayed on the Submit page. But, it does not show in the summary or in the story.

Any ideas on what to do? I see nobody is responding but I will ask again.
  #47 (permalink)  
Old 12-24-2008, 10:08 PM
javin666's Avatar
New Pligger
 
Join Date: Dec 2008
Posts: 19
I'm having the same issue. The submission process goes fine, but the images don't show in either the Upcoming nor the Published sections.
If anyone has the final piece to this puzzle, I would appreciate it.

Thanks in advance
  #48 (permalink)  
Old 12-26-2008, 03:40 AM
nellaitamil's Avatar
Constant Pligger/Designer
Pligg Version: 1.1.3
Pligg Template: ar...
 
Join Date: Dec 2008
Location: india
Posts: 208
Fatal error: Call to undefined method Link::relative2absolute() in /home2/nellaita/public_html/india/submit.php on line 175
What error?
  #49 (permalink)  
Old 01-14-2009, 03:40 PM
New Pligger
 
Join Date: Jun 2008
Posts: 1
Has anyone been able to make this really work?
I tested this on PLIGG 9.9.95 with the default Yget template but no luck. Can anyone please help me with this?
  #50 (permalink)  
Old 01-16-2009, 03:35 AM
nellaitamil's Avatar
Constant Pligger/Designer
Pligg Version: 1.1.3
Pligg Template: ar...
 
Join Date: Dec 2008
Location: india
Posts: 208
Quote:
Originally Posted by ivytony View Post
When users submit a url, I would like to have my pligg craw on that target url and catch images for users to choose for the submission, which is just like digg's submission.

now, you can type in any url in uspie.net to get images. I have set my script to filter out smaller images from webpage design such as corners, spacers, etc. Currently, images smaller than 150px width and 40px height are filtered out. Large images are also scaled proportionally.

I wonder how to make the images out as radio buttons for users to choose from, anyone can give me a hint on this??

thanks!

Edit on July 17, 2008:

Here's the mod:

1. In your submit.php file, find the function do_submit1, around line 211 (or somewhere after the code: $linkres->status='discard';
$linkres->author=$current_user->user_id;
$linkres->store(),

add

PHP Code:
//catch images on destination url
    
$pageString = @file_get_contents($url);
    
preg_match_all('|<img .*?>|s'$pageString$matches);
    
//the array $matches[0] now contains the img tags, let's echo 'em:

$fulldomain 'http://www.'$domain;

$newimages = array();  //initialize an array as image container

foreach ($matches[0] as $path){

preg_match('/src="([^"]+)"/',$path$b); //get the image path by $b[1], however, will need to detect relative paths and convert to absolute paths

$location $linkres->relative2absolute($fulldomain$b[1]);//this is to convert relative image paths to absolute image paths

$filteredimg $linkres->filterimage($location120120);
 if (
$filteredimg) {
    
$image $linkres->scaleimage($filteredimg100100); //scale bigger images and filter out images smaller than 100x100. You can modify the picture dimensions limit based on your needs.
    
    
$newimages[] = array(
       
'url' => $location,
       
'img_tag' => $image,
        );
  }
}
 
$main_smarty->assign('newimages'$newimages);
//end of get images 
In the same submit.php file, after the code line ( if(isset($_POST['link_field15'])){$linkres->link_field15 = strip_tags(trim($_POST['link_field15']), Story_Content_Tags_To_Allow);}), add the following:

PHP Code:
//reset link_field1 as $product_image
if(!empty($product_image_manual)){           //entered manually by user
$linkres->link_field1 $product_image_manual;

}
else {
  if(!empty(
$linkres->product_image)){
  
$linkres->link_field1 $linkres->product_image;   //use link_field1 to store the image path
  
}

Now, find the link.php in the /libs folder, anywhere between two function close brackets, add the following code
PHP Code:
    //Tony, get images 20080226
function relative2absolute($absolute$relative) {
        
$p = @parse_url($relative);
        if(!
$p) {
            
//$relative is a seriously malformed URL
            
return false;
        }
        if(isset(
$p["scheme"])) return $relative;
 
        
$parts=(parse_url($absolute));
 
        if(
substr($relative,0,1)=='/') {
            
$cparts = (explode("/"$relative));
            
array_shift($cparts);
        } else {
            if(isset(
$parts['path'])){
                 
$aparts=explode('/',$parts['path']);
                 
array_pop($aparts);
                 
$aparts=array_filter($aparts);
            } else {
                 
$aparts=array();
            }
           
$rparts = (explode("/"$relative));
           
$cparts array_merge($aparts$rparts);
           foreach(
$cparts as $i => $part) {
                if(
$part == '.') {
                    unset(
$cparts[$i]);
                } else if(
$part == '..') {
                    unset(
$cparts[$i]);
                    unset(
$cparts[$i-1]);
                }
            }
        }
        
$path implode("/"$cparts);
 
        
$url '';
        if(
$parts['scheme']) {
            
$url "$parts[scheme]://";
        }
        if(isset(
$parts['user'])) {
            
$url .= $parts['user'];
            if(isset(
$parts['pass'])) {
                
$url .= ":".$parts['pass'];
            }
            
$url .= "@";
        }
        if(isset(
$parts['host'])) {
            
$url .= $parts['host']."/";
        }
        
$url .= $path;
 
        return 
$url;
}

function 
filterimage($location$minW=NULL$minH=NULL){
 
$img = @getimagesize($location);
   if (
$img){                      //if image exists
    
$w $img[0];
    
$h $img[1];

        if (
$w >= $minW && $h >= $minH){   //only if images greater than the minimums are they returned, otherwise, no
        
return $location;
        }
        else {
        return 
false;                  //return no images
        
}
    }
}

function 
scaleimage($location$maxw=NULL$maxh=NULL$alt=NULL$title=NULL){
    
$img = @getimagesize($location);
    if(
$img){
        
$w $img[0];
        
$h $img[1];

        
$dim = array('w','h');
        foreach(
$dim AS $val){
            
$max "max{$val}";
            if(${
$val} > ${$max} && ${$max}){
                
$alt = ($val == 'w') ? 'h' 'w';
                
$ratio = ${$alt} / ${$val};
                ${
$val} = ${$max};
                ${
$alt} = ${$val} * $ratio;
            }
        }

       return(
"<img src='{$location}' alt='{$alt}' width='{$w}' height='{$h}' title='{$title}'/>");

    }
}

    
//enf of get images 
You are almost done. Hang on! Next is to show the images on your template. In the submit_step2.tpl file, add the following html code to somewhere you think appropriate:



Because it has been too long since I coded for this mod, I forgot much of it. If you have any question, please post it in this thread so that I or someone else can figure out together.

For you to see the mod in action, you can take a look at my website DealsPiggy / Hot Deals or see this script stand-alone here: http://www.dealspiggy.com/getimgs.php

Good luck!
it's ok. thanks. but, don't come in image at main page. who prlm?
My site
india.nellaitamil.com / பிரபலமானவை
Closed Thread

Thread Tools
Display Modes


Similar Threads
Thread Thread Starter Forum Replies Last Post
RSS importer doesn't import images from feeds lostdeviant Questions and Comments 12 03-22-2009 10:35 PM
Profile Badges and Images EASY work 30 usd winner! bbrian017 Questions and Comments 0 04-25-2008 11:47 AM
The Real Cause Of High Load For My Server Using PLigg 9.9 and Was 9.8.2 argh2xxx Questions and Comments 18 01-10-2008 05:33 PM
'max_user_connections' suddenly exceeded mightyb Questions and Comments 10 06-13-2007 05:40 PM


Pligg Modules and Pligg Templates from Pligg Pro Find support on the Pligg CMS Forum - 24 hours a day! Make a donation to support Pligg CMS development