select images for submission in development

Register an Account
Closed Thread
 
Thread Tools Display Modes
  #71 (permalink)  
Old 12-01-2009, 09:41 AM
Casual Pligger
 
Join Date: Apr 2009
Posts: 49
So has this module been finished yet? or is there a set way of modifying that is know to work? the above directions seem to be incomplete, since the originator states that the remainder of the code is missing because they had forgot....

what are the instructions of this function??

thank you very much.
  #72 (permalink)  
Old 12-03-2009, 09:09 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: luxury cruises cheap last minute at dealspiggy.com

Good luck!

Ok... All Righat thinking...

But, Linksummary.tbl file attached code?

are you help?
  #73 (permalink)  
Old 12-23-2009, 09:36 AM
Casual Pligger
 
Join Date: Apr 2009
Posts: 49
Quote:
Originally Posted by shashank2009 View Post
Hello!
I am near to complete image upload module like Digg.com
I have attach some screen for sample.


but I have some problem for fetching some image from the sites which have this type of HTML Tags <td> <span class="fa fs12 fb lh16 mart15 marb5 lh18"><a href="http://www.ndtv.com/news/world/nasa_ready_for_atlantis_launch_so_is_twitter.php"> <img src="http://www.ndtv.com/news/images/atlantisbig.jpg" border="0" class="mart5 marb5" id="story_photo_11571" /></a></span><br /> </td>(there is no <div> tags)

Please help me after solving this problem I will provide it to all of you
hi i was wondering if this mod was completed??? i know the main problem was that the submission worked but displaying the image didnt work... so have you had any luck in completing the mod???

please let me know, i thnk alot of people would really appreciate it... i for one am very grateful that you are working on it...

thank you again!
  #74 (permalink)  
Old 02-20-2010, 07:26 AM
indiarun's Avatar
New Pligger
Pligg Version: 1.0.3
 
Join Date: Feb 2010
Posts: 2
Is there any luck, no body found the script?
  #75 (permalink)  
Old 02-20-2010, 05:26 PM
Yankidank's Avatar
Pligg Founder/Coder/Designer
Pligg Version: SVN
Pligg Template: Wistie
 
Join Date: Dec 2005
Location: Ocala, FL
Posts: 4,934
Send a message via AIM to Yankidank
Closing thread because there has been no published development. Please open a new thread if you have developed a module for this feature.

The Twitter Module for Pligg CMS!
Register, Login, and Submit Stories with Twitter. An absolute MUST HAVE for all Pligg sites!
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