 |
 |
 |
 |
#310935 - 07/30/06 03:36 AM
[7.0] [Beta] PhotoPost featured photos pal
|
Coder
Registered: 07/03/01
Posts: 806
Loc: Berlin, Germany
|
This code is for the pal boxes in Threads7 (beta1). It pull 5 pictures (default random) from the PhotoPost database and display them in pal box. You need to set the database names according to your setup. The script switch the database to make selects from the PhotoPost db and then switch back to Threads database. You need set the cache time (I use 5 minutes) and always build off ind the Threads7 control panel. This script works without a PhotoPost Threads7 integration. It just take the pictures from the db. The original is from Omegatron/Chuck S. for Threads 6.5x require_once("/home/..../ubbthreads/photopost.inc.php");
$pp_db_prefix = "pp_";
function pp_get_ext( $filename ) {
return substr($filename, strrpos($filename,"."));
}
function pp_is_image( $filename ) {
$retval = 0;
$mediatypes = array( ".jpg", ".gif", ".png", ".bmp" );
$ext = pp_get_ext( $filename );
if ( in_array(strtolower($ext), $mediatypes) )
$retval = 1;
return( $retval );
}
$q_switch = "random";
switch ($q_switch) {
case "most_view":
$query = "SELECT p.id,p.user,p.userid,p.cat,p.title,p.bigimage,p.views
FROM {$pp_db_prefix}photos p
LEFT JOIN {$pp_db_prefix}categories c ON c.id=p.cat
WHERE c.password = ''
ORDER BY c.views DESC";
break;
case "lastest":
$query = "SELECT p.id,p.user,p.userid,p.cat,p.title,p.bigimage,p.views
FROM {$pp_db_prefix}photos p
LEFT JOIN {$pp_db_prefix}categories c ON c.id=p.cat
WHERE c.password = ''
ORDER BY date DESC";
break;
case "random":
$query = "SELECT p.id,p.user,p.userid,p.cat,p.title,p.bigimage,p.views
FROM {$pp_db_prefix}photos p
LEFT JOIN {$pp_db_prefix}categories c ON c.id=p.cat
WHERE c.password = ''
ORDER BY RAND()";
break;
}
$result = mysql_query($query);
$counted = 0; $featured = "";
while ( list($pid, $puser, $puserid, $pcat, $ptitle, $photo, $pviews) = mysql_fetch_array($result)) {
if ( pp_is_image($photo) ) {
$photolen = strlen($photo);
$theext = pp_get_ext($photo);
$photo_name = str_replace( $theext, "", $photo );
$temp_user = $line['userid'];
$thumbtag = "{$full_path}{$pcat}/thumbs/{$photo}";
$mthumb = "<img border=\"0\" src=\"{$data_dir}{$pcat}/thumbs/{$photo}\" alt=\"$thumbtag\" />";
$featured .= <<<PPPRINT
<tr align="center"><td align="center" class="alt-1">
<a href="{$url_path}showphoto.php?photo={$pid}">$mthumb</a>
by {$puser}
</td></tr>
PPPRINT;
$counted++;
}
if ( $counted == 5 ) break;
}
mysql_free_result($result);
mysql_select_db ("dbname")or die("Could not select database");
$body = <<<PPPRINT
$featured
PPPRINT;
|
|
Top
|
|
|
|
 |
 |
 |
 |
 |
 |
 |
 |
#311622 - 10/07/06 01:28 PM
Re: Beta [7.0] PhotoPost featured photos pal
[Re: StanCA]
|
Power User
Registered: 07/01/02
Posts: 68
|
Here is the whole code //* PHP CODE HERE */ // This script should pull 5 random pictures from // PhotoPost and display it. // Please modify the two lines with the databse // connection to your settings. // // The base idea for this script comes from Chuck S. */
// Set it up to your path settings ! require_once("/homepages/1/d118328893/htdocs/clubadventist/photopost/index.php");
// Set this to your PhotoPost db prefix. Default is pp_ $pp_db_prefix = "pp_";
function pp_get_ext( $filename ) { return substr($filename, strrpos($filename,".")); }
function pp_is_image( $filename ) { $retval = 0;
$mediatypes = array( ".jpg", ".gif", ".png", ".bmp" ); $ext = pp_get_ext( $filename );
if ( in_array(strtolower($ext), $mediatypes) ) $retval = 1;
return( $retval ); }
// // Featured Photos Code // Follow down to End Feature Photos Code //
// which type of images do you want to show $q_switch = "random";
switch ($q_switch) { case "most_view": $query = "SELECT p.id,p.user,p.userid,p.cat,p.title,p.bigimage,p.views FROM {$pp_db_prefix}photos p LEFT JOIN {$pp_db_prefix}categories c ON c.id=p.cat WHERE c.password = '' ORDER BY c.views DESC"; break; case "lastest": $query = "SELECT p.id,p.user,p.userid,p.cat,p.title,p.bigimage,p.views FROM {$pp_db_prefix}photos p LEFT JOIN {$pp_db_prefix}categories c ON c.id=p.cat WHERE c.password = '' ORDER BY date DESC"; break; case "random": $query = "SELECT p.id,p.user,p.userid,p.cat,p.title,p.bigimage,p.views FROM {$pp_db_prefix}photos p LEFT JOIN {$pp_db_prefix}categories c ON c.id=p.cat WHERE c.password = '' ORDER BY RAND()"; break; } $result = mysql_query($query);
$counted = 0; $featured = "";
while ( list($pid, $puser, $puserid, $pcat, $ptitle, $photo, $pviews) = mysql_fetch_array($result)) { if ( pp_is_image($photo) ) { $photolen = strlen($photo); $theext = pp_get_ext($photo); $photo_name = str_replace( $theext, "", $photo );
$temp_user = $line['userid']; $thumbtag = "{$full_path}{$pcat}/thumbs/{$photo}"; $mthumb = "<img border=\"0\" src=\"{$data_dir}{$pcat}/thumbs/{$photo}\" alt=\"$thumbtag\" />";
// One box for each feature $featured .= <<<PPPRINT
<tr align="center"><td align="center" class="alt-1"> <a href="{$url_path}showphoto.php?photo={$pid}">$mthumb</a> <br />by {$puser} </td></tr>
PPPRINT;
$counted++; }
if ( $counted == 5 ) break; } mysql_free_result($result);
// change the dbname to your ubb7 database name // we need to switch back to Threads7 database mysql_select_db ("db177660228")or die("Could not select database");
$body = <<<PPPRINT $featured PPPRINT; /* BODY HERE */ $body = <<<EOF EOF;
|
|
Top
|
|
|
|
 |
 |
 |
 |
 |
 |
 |
 |
#311647 - 10/10/06 03:46 PM
Re: Beta [7.0] PhotoPost featured photos pal
[Re: Zarzal]
|
Power User
Registered: 07/01/02
Posts: 68
|
I am not the fluent in php, or pretty much anything these dasy (ask my kids  ) How far back does that path go?? should it be /homepages/1/d118328893/htdocs/clubadventist/photopost.inc.php or /clubadventist/photopost.inc.php? Can not get either one to work I copy and paste the db name from my control panel in my forums, in the end line.. Yet it comes back and says db not found "Could not select database" which comes from the end of the php code.. photopost in ins /clubadventist/photopost/ I would have thought photopost.inc.php would have been in the /photopost/ folder. there is a 'inc_photopost.php' in the photopost folder.... Am using photopost 5.5 Thanks for your kind patience... Stan
|
|
Top
|
|
|
|
 |
 |
 |
 |
 |
 |
 |
 |
#312467 - 01/02/07 02:47 AM
Re: Beta [7.0] PhotoPost featured photos pal
[Re: AllenAyres]
|
Lurker
Registered: 09/12/06
Posts: 6
|
Allen.. I confim they aren't showing up on your site using I.E. here too. I got Zarzal's code to work on my site (UBB.t V7.0.2 & PP V5.6.2) by removing the code at the bottom that asks for the ubb database: mysql_select_db ("dbname")or die("Could not select database");
So the end of my content island code looks like this: PPPRINT;
$counted++;
}
if ( $counted == 5 ) break;
}
mysql_free_result($result);
/* DO NOT CHANGE THE LINE BELOW */
$body = <<<PPPRINT
$featured
PPPRINT;
EOF;
/* DO NOT CHANGE THE LINE ABOVE */ Also note the spelling error in the script "lastest" should be "latest". In addition to the default "random", "latest" works, but "most_view" does not. I haven't played with it to determine why. I also had to uploaded and modify the text file Zarzal posted earlier in the thread, and saved it in the PP directory as photopost.inc.php. This appears to be a file that was present in an earlier version of PP, but is not present in the latest download. inc-photopost.php appears to have much of the same code as Zaral's script.. but I was not able to figure out a way to make it work (with my very limited PHP skills). And lastly, I set the cache to '3' on the content island to have it rebuild the random set of images every 3 minutes. Anyway, the result is a pretty clean sidebar box which only shows the user name under each image. (your implementation has a link to the user's gallery, how many images they have and how many comments). Have a look on my site to see the result. The only other buggy behavior I've found (and haven't yet figured it out) is the sidebar sometimes pulls random images from categories that only have copied images in them (admin copied to a feature category). In those cases, there is no thumbail in the category to pull.. so a red-X appears. Not sure if this is an issue with PP or the PAL script. You won't run into the problem unless you've set up some Admin/Mod only categories in PP (or other similar categories) that only have images that are copied into them from other categories. My "SS Exhibit" category is an example of this. Let me know if you need more info. Oh.. and thanks Zarzal!
|
|
Top
|
|
|
|
 |
 |
 |
 |
 |
 |
 |
 |
#313268 - 02/25/07 02:37 PM
Re: Beta [7.0] PhotoPost featured photos pal
[Re: Basil Fawlty]
|
Journeyman
Registered: 10/30/01
Posts: 133
Loc: New Mexico
|
Here is everything I have in my custom portal box:
require_once("/home/mysite/public_html/bcforum/includes/photopost.inc.php");
$pp_db_prefix = "pp_";
function pp_get_ext( $filename ) {
return substr($filename, strrpos($filename,"."));
}
function pp_is_image( $filename ) {
$retval = 0;
$mediatypes = array( ".jpg", ".gif", ".png", ".bmp" );
$ext = pp_get_ext( $filename );
if ( in_array(strtolower($ext), $mediatypes) )
$retval = 1;
return( $retval );
}
$q_switch = "random";
switch ($q_switch) {
case "most_view":
$query = "SELECT p.id,p.user,p.userid,p.cat,p.title,p.bigimage,p.views
FROM {$pp_db_prefix}photos p
LEFT JOIN {$pp_db_prefix}categories c ON c.id=p.cat
WHERE c.password = ''
ORDER BY c.views DESC";
break;
case "lastest":
$query = "SELECT p.id,p.user,p.userid,p.cat,p.title,p.bigimage,p.views
FROM {$pp_db_prefix}photos p
LEFT JOIN {$pp_db_prefix}categories c ON c.id=p.cat
WHERE c.password = ''
ORDER BY date DESC";
break;
case "random":
$query = "SELECT p.id,p.user,p.userid,p.cat,p.title,p.bigimage,p.views
FROM {$pp_db_prefix}photos p
LEFT JOIN {$pp_db_prefix}categories c ON c.id=p.cat
WHERE c.password = ''
ORDER BY RAND()";
break;
}
$result = mysql_query($query);
$counted = 0; $featured = "";
while ( list($pid, $puser, $puserid, $pcat, $ptitle, $photo, $pviews) = mysql_fetch_array($result)) {
if ( pp_is_image($photo) ) {
$photolen = strlen($photo);
$theext = pp_get_ext($photo);
$photo_name = str_replace( $theext, "", $photo );
$temp_user = $line['userid'];
$thumbtag = "{$full_path}{$pcat}/thumbs/{$photo}";
$mthumb = "<img border=\"0\" src=\"{$data_dir}{$pcat}/thumbs/{$photo}\" alt=\"$thumbtag\" />";
$featured .= <<<PPPRINT
<tr align="center"><td align="center" class="alt-1">
<a href="{$url_path}showphoto.php?photo={$pid}">$mthumb</a>
by {$puser}
</td></tr>
PPPRINT;
$counted++;
}
if ( $counted == 5 ) break;
}
mysql_free_result($result);
mysql_select_db ("MyDBNAME IS HERE")or die("Could not select database");
$body = <<<PPPRINT
$featured
PPPRINT;
/* DO NOT CHANGE THE LINE BELOW */
$body = <<<EOF
Body of the custom box here
EOF;
/* DO NOT CHANGE THE LINE ABOVE */
When I try to save it, I get unxepected $END at line...blah blah (see previos post).
Edited by Basil Fawlty (02/25/07 02:38 PM)
_________________________
|
|
Top
|
|
|
|
 |
 |
 |
 |
|
|