php forum
php mysql forum
php mysql smarty
 
Page 1 of 3 1 2 3 >
Topic Options
#310935 - 07/30/06 03:36 AM [7.0] [Beta] PhotoPost featured photos pal
Zarzal Offline
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

Php Code:
// 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("/home/..../ubbthreads/photopost.inc.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>

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 ("dbname")or die("Could not select database");

$body = <<<PPPRINT
$featured
PPPRINT; 

_________________________
my forum: http://www.dragon-clan.de
my hobby: http://www.biker-reise.de

Top
#310967 - 07/31/06 11:11 AM Re: Beta [7.0] PhotoPost featured photos pal [Re: Zarzal]
AllenAyres Administrator Offline
I type Like navaho

Registered: 03/10/00
Posts: 25452
Loc: Texas
Thanks smile You have photopost working with threads 7?
_________________________
- Allen wavey
- What Drives You?

Top
#310973 - 07/31/06 03:48 PM Re: Beta [7.0] PhotoPost featured photos pal [Re: AllenAyres]
Zarzal Offline
Coder

Registered: 07/03/01
Posts: 806
Loc: Berlin, Germany
no, right now I run ubb6.5.5 with pp 5.31 and just pull the featured photos to ubb7beta1 for testing. This work without integration. I open a thread on PP support for the integration. It must be total rewritten. The database structure ist very different from ubb6.5 to ubb7. The ol PP integration can take nearly everything from the huge users table in ubb6.5 but in v7 this table is split in 5 tables. I start some tries but give up.

I compare some differents an Chuck say they need first a license for ubb7 to look in to it.
_________________________
my forum: http://www.dragon-clan.de
my hobby: http://www.biker-reise.de

Top
#311092 - 08/05/06 02:09 PM Re: Beta [7.0] PhotoPost featured photos pal [Re: Zarzal]
StanCA Offline
Power User

Registered: 07/01/02
Posts: 68
Ok so where does this code go?

My testing site for version 7 is not in the same folder as the photopost and my main forum... can that still work?


Eager to see this and THANKS
_________________________
www.clubadventist.com

Top
#311098 - 08/05/06 05:20 PM Re: Beta [7.0] PhotoPost featured photos pal [Re: StanCA]
Zarzal Offline
Coder

Registered: 07/03/01
Posts: 806
Loc: Berlin, Germany
This box code works with every installed PhotoPost somewhere. The only thing you need is access to the photopost.inc.php
The script connects to the Photopost database throught this file. Then select the photos and build the output. If this finished the script switch back the database connection to threads.
Thats why you have to edit the both database connetions in this script matching your settings.

Its pretty simple. No integration is needet. I run Photopost with a threads V6.5 integration on my production V6.5.5 Threads board. I setup on a other webpage threads V7 for testing and pull from the PP the pictures, works very well.

Just test it - its easy and should work on your system too.

An other point is a threads V7 integration and the pppanel script hack. I look forward into this. The integration must done by PP, thats complex but I will take a closer look to the pppanel script. Maybe I bring this to work.
_________________________
my forum: http://www.dragon-clan.de
my hobby: http://www.biker-reise.de

Top
#311620 - 10/07/06 01:27 PM Re: Beta [7.0] PhotoPost featured photos pal [Re: Zarzal]
StanCA Offline
Power User

Registered: 07/01/02
Posts: 68

I am committed to get the 5 randoms photo up this weekend

Quote:
Parse error: parse error, unexpected $ in /homepages/1/d118328893/htdocs/clubadventist/forum/cache_builders/custom/portal_box_10.php on line 108


this is in one of the custom islands

Stan

By the way, Chuck has done the code to tie it version 7.
_________________________
www.clubadventist.com

Top
#311621 - 10/07/06 01:27 PM Re: Beta [7.0] PhotoPost featured photos pal [Re: StanCA]
StanCA Offline
Power User

Registered: 07/01/02
Posts: 68
as far as I can count there are not 108 lines...
_________________________
www.clubadventist.com

Top
#311622 - 10/07/06 01:28 PM Re: Beta [7.0] PhotoPost featured photos pal [Re: StanCA]
StanCA Offline
Power User

Registered: 07/01/02
Posts: 68
Here is the whole code
Quote:
//* 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;



_________________________
www.clubadventist.com

Top
#311632 - 10/09/06 05:57 PM Re: Beta [7.0] PhotoPost featured photos pal [Re: StanCA]
Zarzal Offline
Coder

Registered: 07/03/01
Posts: 806
Loc: Berlin, Germany
the problem is simple to solve:
Php Code:
require_once("/homepages/1/d118328893/htdocs/clubadventist/photopost/index.php"); 

is wrong. Change it to:

Php Code:
require_once("/your path here to/photopost.inc.php"); 


_________________________
my forum: http://www.dragon-clan.de
my hobby: http://www.biker-reise.de

Top
#311647 - 10/10/06 03:46 PM Re: Beta [7.0] PhotoPost featured photos pal [Re: Zarzal]
StanCA Offline
Power User

Registered: 07/01/02
Posts: 68
I am not the fluent in php, or pretty much anything these dasy (ask my kids smile )

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
_________________________
www.clubadventist.com

Top
#311648 - 10/10/06 04:27 PM Re: Beta [7.0] PhotoPost featured photos pal [Re: StanCA]
Micky Offline
Member

Registered: 02/11/04
Posts: 183
Loc: Bern, Switzerland
Originally Posted By: StanCA
I would have thought photopost.inc.php would have been in the /photopost/ folder.

there is a 'inc_photopost.php' in the photopost folder....

Hi Stan,
do you have photopost.inc.php in your forum list? If I have the file with upload, list must be adapted only to your photopost. Then you can put the link to photopost.inc.php.
I send photopost.inc.php as a photopost.txt file, am not able to do but I them uploads... Must change the ending .txt in .inc.php.


Attachments
2272-photopost.txt (87 downloads)

_________________________
Gruss Micky

Golf Diesel Forum

Top
#312439 - 12/31/06 01:28 PM Re: Beta [7.0] PhotoPost featured photos pal [Re: Micky]
AllenAyres Administrator Offline
I type Like navaho

Registered: 03/10/00
Posts: 25452
Loc: Texas
Does the photopost.inc.php file go in the includes folder or the scripts folder? smile
_________________________
- Allen wavey
- What Drives You?

Top
#312440 - 12/31/06 01:40 PM Re: Beta [7.0] PhotoPost featured photos pal [Re: AllenAyres]
AllenAyres Administrator Offline
I type Like navaho

Registered: 03/10/00
Posts: 25452
Loc: Texas
This line looks a little buggy:

FROM {$pp_db_prefix}photos p
_________________________
- Allen wavey
- What Drives You?

Top
#312449 - 01/01/07 09:44 AM Re: Beta [7.0] PhotoPost featured photos pal [Re: AllenAyres]
Zarzal Offline
Coder

Registered: 07/03/01
Posts: 806
Loc: Berlin, Germany
yes, looks strange but work smile I look in the very old pal box for threads 6 and there are the same syntax. I dont have any clue how this work.
_________________________
my forum: http://www.dragon-clan.de
my hobby: http://www.biker-reise.de

Top
#312461 - 01/02/07 12:25 AM Re: Beta [7.0] PhotoPost featured photos pal [Re: Zarzal]
AllenAyres Administrator Offline
I type Like navaho

Registered: 03/10/00
Posts: 25452
Loc: Texas
The current code in inc.features.php is a little different than what's posted here, tho I still can't get it to work smash
_________________________
- Allen wavey
- What Drives You?

Top
#312465 - 01/02/07 02:01 AM Re: Beta [7.0] PhotoPost featured photos pal [Re: AllenAyres]
AllenAyres Administrator Offline
I type Like navaho

Registered: 03/10/00
Posts: 25452
Loc: Texas
OK, found the current way of getting this to work.
  1. Take the inc.features.php file in photopost and re-name it to inc.features2.php
  2. uncomment lines 25 and 26, filling out your photopost database info
  3. edit line #32 to 1 (so it displays one column vertically in your sidebar)
  4. remove this (starting at line # 146)
    Php Code:
    
    	if ( $ViewPerm[$pcat] == 1 )
    	{
    		continue;
    	}
     
    
  5. uncomment line #238 (#235 after you remove the above smile ) and fill out your threads database info
  6. remove this section (to keep from having 2 titles for the custom island):
    Code:
        <thead>
        <tr>
        <td class="tcat" colspan="$columns" align="center">
            <a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('featurepal');"><img id="collapseimg_featurepal" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_featurepal].gif" alt="" border="0" /></a>
            Featured Photos
        </td>
        </tr>
        </thead>
    
  7. upload to your photopost directory
  8. add this code to your custom portal island box (updating the path at the top)
    Code:
    /* PHP CODE HERE */
    include('/var/yourpathto/gallery/inc_features2.php');
    
    /* BODY HERE */
    $body = <<<EOF
    $photopostfeature
    EOF;
    


voila! It should be working smile I see them fine in mozilla, but not in IE smash
http://www.praisecafe.org/forum/ubbthreads.php/ubb/cfrm
_________________________
- Allen wavey
- What Drives You?

Top
#312467 - 01/02/07 02:47 AM Re: Beta [7.0] PhotoPost featured photos pal [Re: AllenAyres]
Z65_Paul Offline
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:

Code:
mysql_select_db ("dbname")or die("Could not select database");


So the end of my content island code looks like this:
Code:
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!
_________________________
UBB since 1999: MonteCarloSS.com

Top
#312471 - 01/02/07 08:38 AM Re: Beta [7.0] PhotoPost featured photos pal [Re: Z65_Paul]
AllenAyres Administrator Offline
I type Like navaho

Registered: 03/10/00
Posts: 25452
Loc: Texas
I edited the file to fix the images smile I kinda like the extra info now, tho I may go to a simpler layout in the future smile

http://www.praisecafe.org/forum/ubbthreads.php/ubb/cfrm
_________________________
- Allen wavey
- What Drives You?

Top
#313266 - 02/25/07 11:44 AM Re: Beta [7.0] PhotoPost featured photos pal [Re: AllenAyres]
Basil Fawlty Offline
Journeyman

Registered: 10/30/01
Posts: 133
Loc: New Mexico
I have tried this mod running Threads 7.1Beta5 and Photopost 5.62 (integrated) and when I plug in the code provided I get this error:

Parse error: syntax error, unexpected $end in /home/xxx/public_html/forums/cache_builders/custom/portal_box_9.php on line 104

I basically plugged in the "complete" code that stanCA has in his post above. What am I doing wrong?

Basil
_________________________

Top
#313268 - 02/25/07 02:37 PM Re: Beta [7.0] PhotoPost featured photos pal [Re: Basil Fawlty]
Basil Fawlty Offline
Journeyman

Registered: 10/30/01
Posts: 133
Loc: New Mexico
Here is everything I have in my custom portal box:

Php Code:

/* PHP CODE HERE, IF NECESSARY */
// 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("/home/mysite/public_html/bcforum/includes/photopost.inc.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>

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 ("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
Page 1 of 3 1 2 3 >


Moderator:  sirdude 
Who's Online
0 registered (), 23 Guests and 12 Spiders online.
Key: Admin, Global Mod, Mod
Shout Box