Posted on: 01/26/04 10:33am
By: amckay
Hey folks,
My upage plugin now has its own native photo upload, with an easy way to include photos in pages without knowing HTML. There is also support for 'plain text' pages for people who do not know HTML.
Be sure to read all of the below very carefully! And be sure to edit the plugin's config.php after installing but before using!
http://www.bodensatz.com/upage/?page=readme
http://www.bodensatz.com/upage/?page=install
http://www.bodensatz.com/upage/?page=help
cheers,
-Alan
upage v 2.0 released!
Posted on: 01/26/04 01:05pm
By: amckay
BTW, if you wish to try it out please use this site for testing :
https://secure.neap.net/
and not my beer site.
upage v 2.0 released!
Posted on: 01/26/04 01:17pm
By: noke
*laffs* sorry
upage v 2.0 released!
Posted on: 01/26/04 02:41pm
By: ronack
Got an error on install
Template Error: filename: file ./F:/geeklog/plugins/upage/templates/install.thtml does not exist.
Halted.
upage v 2.0 released!
Posted on: 01/26/04 02:51pm
By: amckay
Here is your random photo block.
Put it in /path/to/geeklog/plugins/upage/functions.inc
It will be there by defaut in the next release
function phpblock_UPIC_random()
{
global $_TABLES;
global $_CONF;
global $LANG_UPAGE;
$num = DB_count( $_TABLES['upic'] );
$pic = mt_rand( 1, $num );
$sql = "SELECT *, 'center' as xalign, 'phpblock' as xmode, "
. " 'small' as xscale, 1 as xlink "
. " FROM {$_TABLES['users']}, {$_TABLES['upic']} "
. " WHERE {$_TABLES['users']}.uid = {$_TABLES['upic']}.upic_uid "
. " ORDER BY {$_TABLES['upic']}.upic_uploaded DESC LIMIT " . $pic;
$result = DB_query( $sql );
if ( ! $result )
return;
while ( $pic = DB_fetchArray( $result ) )
$myPic = $pic;
$retr = UPIC_Show( $myPic );
return $retr;
}
upage v 2.0 released!
Posted on: 01/26/04 02:53pm
By: amckay
[QUOTE BY= ronack] Got an error on install
Template Error: filename: file ./F:/geeklog/plugins/upage/templates/install.thtml does not exist.
Halted.[/QUOTE]
Interesting. I'll look into it. May be a windows problem.
upage v 2.0 released!
Posted on: 01/26/04 02:55pm
By: amckay
I think it has to be either a permissions problem on your end, or you installed it incorrectly. I checked the original distribution and it contains that file (and a bunch of junk I do not need so will delete on the next release ;-)). Check the last item below. The file is the same one you downloaded :
heimat# tar tzf /home/www/secure.neap.net/vdirs/download/upage20.tar.Z | grep template
plugins/upage/templates/
plugins/upage/templates/display-default.thtml
plugins/upage/templates/admin.thtml
plugins/upage/templates/index.thtml
plugins/upage/templates/blank.thtml
plugins/upage/templates/admin-functions.thtml
plugins/upage/templates/header.thtml
plugins/upage/templates/one-row.thtml
plugins/upage/templates/user-functions.thtml
plugins/upage/templates/user-prefs.thtml
plugins/upage/templates/one-row2.thtml
plugins/upage/templates/install.thtml
upage v 2.0 released!
Posted on: 01/26/04 03:26pm
By: ronack
To me it looks like it put in a ./ in front of the path. Where would it do that?
upage v 2.0 released!
Posted on: 01/26/04 03:36pm
By: ronack
On your instruction page it doesn't point to upage20 (you might want to change that), so I downloaded that replaced all the files and received the same error. Still looks like a stray ./ in front of the path.
upage v 2.0 released!
Posted on: 01/26/04 05:06pm
By: TechSys
Just received the plugin. I will be attempting to do an upgrade this evening. I will let you know if any problems or whatnot.
upage v 2.0 released!
Posted on: 01/26/04 05:30pm
By: TechSys
O.k. I just tried upgrading it... didnt work.. I also tried installing it which also didnt work. Here is the error
Template Error: filename: file ./C:/Aeonserv/geeklog/plugins/upage/templates/install.thtml does not exist.
Halted.
When I did the 1.2 install, I had to edit install.php and delete that line, then run the install again. After running the install, I put that very same line back into place and everything worked. This does not happen with 2.0, not sure why.
running upgrade.php, I get the following:
Your upage version : 2.0
Current upage version : 2.0
This is the upgrade program for the upage plugin. It will make some changes to your upage table (one new field for 1.1, one more for 1.2), so please be sure to back up your database before running it, just in case
If you did not already unpack the tarfile to overwrite your previous installation, please do so now.
Full installation instructions are here : http://www.bodensatz.com/upage/?page=install
VERY IMPORTANT
This program only upgrades one upage version at a time. This means that you have to return to this Uprade Home and clicking on the recommended upgrade below, until you finally get the message 'no upgrade required'. So if you are currently using version 1.0, you will see 'Upgrade from 1.0 to 1.1'. You click it and when you return to this page, you will see 'Upgrade from 1.1 to 1.2' and so on. Keep doing this until you see 'no upgrade required'
No upgrade required.
So there shouldn't be any problems, right...wrong. when I click on the upage link I get a blank screen.
I am gonna play around with it and see what's up. I may even get rid of 1.2 all together, then try installing 2.0.. Will let ya know what happens (If I get time to do anything)
upage v 2.0 released!
Posted on: 01/26/04 07:08pm
By: amckay
upage.tar.Z is softlinked to upage20.tar.Z - same thing
You windoze guys - get a real OS would ya's ;-)
I tested both the fresh install and the upgrade on my UNIX system and they both worked fine. Tested on 2 different websites.
Send me your /path/to/geeklog/plugins/upage/config.php after you edited it as well as your regular geeklog config.php and I'll figure it out.
cheers,
-Alan
upage v 2.0 released!
Posted on: 01/26/04 07:13pm
By: amckay
[QUOTE BY= TechSys]running upgrade.php, I get the following:
Your upage version : 2.0
Current upage version : 2.0
[/QUOTE]
Before you did anything? Very odd.
The first one gets pulled out of the DB, the second is hardcoded in the script. Check your 'plugins' table in your DB to see what version number is in there.
upage v 2.0 released!
Posted on: 01/26/04 07:23pm
By: amckay
[QUOTE BY= ronack] To me it looks like it put in a ./ in front of the path. Where would it do that?[/QUOTE]
The path in question is compiled thusly
$_CONF['path'] . 'plugins/upage/templates/install.thtml'
So what is your $_CONF['path'] set to?
upage v 2.0 released!
Posted on: 01/26/04 07:57pm
By: amckay
I'm going to rewrite that code to get rid of the template. I don't like templates, anyway, and this is one of the few pieces of code I just used verbatim from someone else. If the kids stay calm I may have it ready later this evening ;-)
upage v 2.0 released!
Posted on: 01/26/04 08:20pm
By: amckay
OK, evil templates now gone.
Replace your install.php with this file :
https://secure.neap.net/download/install.txt
(rename it .php obviously)
And if it works I'll update the tarball download to include it. Worked fine on my UNIX system.
upage v 2.0 released!
Posted on: 01/29/04 04:55am
By: destr0yr
I was getting an error that file_get_contents (line 16 of include.phpi) was an undefined function. Low and behold, it only came into existance in PHP4 >= 4.3.0. My host has 4.2.x
To fix it, i added the following above line 16, as suggested at
http://ca2.php.net/file_get_contents[*1]
if (!function_exists("file_get_contents")) {
function file_get_contents($filename, $use_include_path = 0) {
$data = ""; // just to be safe. Dunno, if this is really needed
$file = @fopen($filename, "rb", $use_include_path);
if ($file) {
while (!feof($file)) $data .= fread($file, 1024);
fclose($file);
}
return $data;
}
}
upage v 2.0 released!
Posted on: 01/29/04 05:33pm
By: amckay
OK, but your DB will not be populated with the readme, install and most importantly help page
upage v 2.0 released!
Posted on: 01/29/04 05:58pm
By: amckay
Whoops, sorry - my bad. Yes, that will fix it. I'll add that to my code
upage v 2.0 released!
Posted on: 01/29/04 07:27pm
By: destr0yr
also, on any image upload, i get the following errors:
Warning: fopen("/homepages/12/d88571136/htdocs/okg/public_html/upage/upic/2/Picture007.jpg", "r") - No such file or directory in /homepages/12/d88571136/htdocs/okg/plugins/upage/functions.inc on line 1100
Warning: Cannot use a scalar value as an array in /homepages/12/d88571136/htdocs/okg/plugins/upage/functions.inc on line 932
Warning: Cannot use a scalar value as an array in /homepages/12/d88571136/htdocs/okg/plugins/upage/functions.inc on line 933
the file is successfully saved, but its telling me that it doesnt exist, when in fact it does? i set perms to 777 just to test...
uhh... yah...
one last (nitpicky) thing, if images have spaces, it borks... maybe something that removes the spaces and renames the file?
upage v 2.0 released!
Posted on: 01/29/04 10:50pm
By: amckay
[QUOTE BY= destr0yr]Warning: fopen on line 1100
[/QUOTE]
Hmmm, the file isn't supposed to exist in most cases. This is where I check to see if the file is already there, and if it is you can upload over top of it. So you can update the file. I think this must be a PHP setting of yours. Can you put your phpinfo up somewhere for me to see? Create a file with
<?php
phpinfo();
?>
And put it up on your website somewhere. Mine is at https://secure.neap.net/phpinfo.php
Warning: Cannot use a scalar value as an array in /homepages/12/d88571136/htdocs/okg/plugins/upage/functions.inc on line 932
These are normal PHP statements as well. It has to have something with your PHP settings. Edit the file and change the single quotes on those two lines to double quotes out of curiousity. That shouldn't be it though. I honestly do not know what kind of problem it could have with this.
$ret['x'] = 0;
$ret['y'] = 0;
Totally normal PHP.
the file is successfully saved, but its telling me that it doesnt exist, when in fact it does? i set perms to 777 just to test...
What is telling you it is not there? You mean it is not showing up in the list? That would mean no DB entry for it.
uhh... yah...
one last (nitpicky) thing, if images have spaces, it borks... maybe something that removes the spaces and renames the file?
Doh! Will do. You can add it yourself in the meantime. Look for the function UPIC_Upload() around line 1066, and insert this right after the 'global' declarations at the top of the function :
$P['fclient'] = UPAGE_strip( $P['fclient'] );
cheers,
-Alan
upage v 2.0 released!
Posted on: 01/29/04 11:00pm
By: amckay
Gah - OK, I think I see the problem with the 'scalar value' thing. Doh! I'll have a fix in a few minutes.
upage v 2.0 released!
Posted on: 01/29/04 11:01pm
By: amckay
Actually, just delete the two lines in question! They were left over from a different way I was trying to write that function.
these two :
$ret['x'] = 0;
$ret['y'] = 0;
upage v 2.0 released!
Posted on: 02/01/04 10:26am
By: TechSys
I finally got it installed. It was actually painless after getting the new Aeonserv package installed. I do have one little problem though... so far.
I tried to upload a .jpg file and got the Following
[25.jpg] ...
... Successful file upload
File is not of specified type
From the looks of it, it doesn't allow .jpg files? I havent tried other pics yet, but will soon.
upage v 2.0 released!
Posted on: 02/01/04 03:07pm
By: amckay
It definitely allows JPG files. This is the first check that I have NetPBM doing, so it will have something to do with your NetPBM version or your path to NetPBM.
Basically all it is trying to do is execute the command "jpegtopnm" on your file. If it cannot do this for whatever reason, or if that command returns an error message, it will report this.
Now, I'm using UNIX type return codes here as well, and maybe that's the problem. In UNIX if the command returns 0, then it was successful. Any other return code is a problem. Do Windoze commands even return return codes?
In functions.inc it is the 'UPIC_checkFormat' function.
function UPICL_checkFormat( $fname, $ftype )
//
// check to see if the file is of the type
// claimed to be during upload
// requires NetPBM
//
{
global $_CONF;
if ( empty( $_CONF['upic_pbm'] ) )
return 0;
$tfile = $_CONF['upic_tmpdir'] . "upic." . COM_makesid();
$comm = $_CONF['upic_pbm'] . $ftype . "topnm " . $fname
. " > $tfile";
$output = system( $comm, $ret );
unlink( $tfile );
if ( $ret == 0 )
return 1;
else
return 0;
}
If you want to disable this check, just change the function to always return 1. But I'd like to get to the bottom of this because I suspect it is another UNIX/Windows thing.
upage v 2.0 released!
Posted on: 02/23/04 12:47pm
By: Anonymous (FreakWorld)
So how is this plug coming?
And is the links still working to it?
upage v 2.0 released!
Posted on: 02/28/04 02:10pm
By: destr0yr
Hey Allen... I'm still having some troubles with this... getting the following errors on uploading
Warning: fopen(/home/okanagan/public_html/upage/upic/2/biglan.jpg): failed to open stream: No such file or directory in /home/okanagan/plugins/upage/functions.inc on line 1124
Warning: Division by zero in /home/okanagan/plugins/upage/functions.inc on line 1177
An SQL error has occured. Please see error.log for details.
err.. and in error.log, it has:
Sat Feb 28 11:09:15 2004 - 1064: You have an error in your SQL syntax.
Check the manual that corresponds to your MySQL server version for the right syntax to use near ' , 0, 0, 0, "")' at line 1. SQL in question: INSERT INTO gl_upic (upic_id,upic_uid,upic_uploaded,upic_date,upic_file,upic_type,upic_x,upic_y,upic_thumb,upic_small,upic_screen,upic_caption) VALUES ( 0, 2, "2004-02-28 11:09:15", "2004-02-28 11:09:15", "biglan.jpg", "jpeg", , , 0, 0, 0, "")
upage v 2.0 released!
Posted on: 03/11/04 10:13pm
By: amckay
Sorry haven't been checking back here in a while. You can always email me too. Looks like pbm is not returning the same values as on my system. You have PBM installed, right?
You're on Windows, right?
What do you have _CONF['upic_usepipes'] set to? Whatever you have it set to, try the opposite (0 or 1).
Manually run the pbm program "pamfile" on a file from the command line, and tell me what the output is. You'll have to first use another of the pbm commands to convert the file to pam. e.g. 'jpgtopnm' or 'giftopnm'. Then run 'pamfile' on the new image created by the first program.
upage v 2.0 released!
Posted on: 03/12/04 03:21am
By: destr0yr
[QUOTE BY= amckay]You have PBM installed, right?[/QUOTE]
NetPBM. The
binaries for Gallery[*2] . (filename: netpbm1.1-gallery1.0-linux2.2-redhat6.2-intel.tgz)
You're on Windows, right?
How dare you insult me like that Heh, no, my host uses Linux.
What do you have _CONF['upic_usepipes'] set to? Whatever you have it set to, try the opposite (0 or 1).
Tried, it was 1, changed to 0, same error.
Manually run the pbm program "pamfile" on a file from the command line, and tell me what the output is. You'll have to first use another of the pbm commands to convert the file to pam. e.g. 'jpgtopnm' or 'giftopnm'. Then run 'pamfile' on the new image created by the first program.
`pamfile'? I do not have pamfile. My directory listing has the following files:
README giftopnm jhead jpegtopnm pngtopnm pnmcut pnmfile pnmflip pnmrotate pnmscale pnmtopng ppmquant ppmtogif ppmtojpeg
upage v 2.0 released!
Posted on: 03/12/04 08:04am
By: amckay
I'll check to see if your 'pnmfile' does the same thing as pamfile. My distro has both. I suspect it does do the same, in which case I'll show you how to make the change, and add it to configuration for the next release.
upage v 2.0 released!
Posted on: 03/12/04 08:08am
By: amckay
Looks like they are the same :
heimat# jpegtopnm pump1.jpg | pamfile
jpegtopnm: WRITING PPM FILE
stdin: PPM raw, 1024 by 768 maxval 255
You have new mail.
heimat# jpegtopnm pump1.jpg | pnmfile
jpegtopnm: WRITING PPM FILE
stdin: PPM raw, 1024 by 768 maxval 255
So right around 1177 where the error was reported, look for "pamfile" and replace it with "pnmfile" and you should be good to go.
Or wait, no. Just about 1177 is where UPIC_imageInfo is called. Look for the function UPIC_imageInfo (or depending which version you have, UPICL_imageInfo) around line 917 and change both occurances of "pamfile" in there to "pnmfile"
upage v 2.0 released!
Posted on: 03/15/04 11:55am
By: destr0yr
[QUOTE BY= amckay] I'll check to see if your 'pnmfile' does the same thing as pamfile. My distro has both. I suspect it does do the same, in which case I'll show you how to make the change, and add it to configuration for the next release.[/QUOTE]
Thank you. I appreciate your help and dedication in helping me resolve this issue. I patiently await your findings.
upage v 2.0 released!
Posted on: 03/16/04 03:43pm
By: amckay
See above - they are the same and the above should solve your problem.
upage v 2.0 released!
Posted on: 03/16/04 06:01pm
By: destr0yr
[QUOTE BY= amckay] See above - they are the same and the above should solve your problem.[/QUOTE]Great, thanks. That fixed that part.
Now, on uploading an image, I receive the following error in error.log:
Tue Mar 16 14:49:50 2004 - 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND uh_album = 0' at line 1. SQL in question: SELECT * FROM gl_upic_highlight WHERE uh_uid = AND uh_album = 0
which somewhat makes sense since gl_upic_highlight is empty...
upage v 2.0 released!
Posted on: 03/16/04 06:10pm
By: amckay
Damn! Now that's a bug! Not sure why it hasn't popped up here yet ...
Around line 1353 in functions.inc you will see
// and now do the highlight
$sql = "SELECT * FROM {$_TABLES['upic_hl']} "
. " WHERE uh_uid = " . $UP['upic_uid']
. " AND uh_album = 0 ";
Change the upic_uid (2nd line of sql, right hand size of equals sign) to uh_uid
doh!
EDIT : wait a sec ... let me look at this more closely before doing anything as it looks like this is just a symptom, and not the problem.
ANOTHER EDIT : go to the line I note above and find the comment about 'now do highlight' and post what your code says. Basically, does your code snippet look like the one above? The one above should actually be correct because when I change it as I suggested above, that's when I actually get the error like yours. Exact same error.
upage v 2.0 released!
Posted on: 03/16/04 06:27pm
By: amckay
OK, it must mean the previous query failed and stupid me I don't do error checks. Just prior to the code mentioned above is :
// now we have to re-lookup the one we just inserted
$sql = "SELECT * FROM {$_TABLES['upic']} "
. " WHERE upic_uid = {$P['upic_uid']} "
. " AND upic_file = "{$P['fclient']}" "
. "";
$result = DB_query( $sql );
$UP = DB_fetchArray( $result );
Add a check on the DB_query so it looks like this :
// now we have to re-lookup the one we just inserted
$sql = "SELECT * FROM {$_TABLES['upic']} "
. " WHERE upic_uid = {$P['upic_uid']} "
. " AND upic_file = "{$P['fclient']}" "
. "";
if ( ! $result = DB_query( $sql ) ) {
$retr .= " ... " . $LANG_UPAGE['upic_db_fail']
. " [" . $sql . "]";
return $retr;
}
$UP = DB_fetchArray( $result );
upage v 2.0 released!
Posted on: 03/16/04 06:33pm
By: amckay
And in fact, before the DB_fetchArray() also add this :
if ( 1 <> DB_numRows( $result ) ) {
$retr .= " ... " . $LANG_UPAGE['err_db_only_1'] . "[" . DB_numRows( $result ) . "]";
return $retr;
}
so the whole segment will look like :
// now we have to re-lookup the one we just inserted
$sql = "SELECT * FROM {$_TABLES['upic']} "
. " WHERE upic_uid = {$P['upic_uid']} "
. " AND upic_file = "{$P['fclient']}" "
. "";
if ( ! $result = DB_query( $sql ) ) {
$retr .= " ... " . $LANG_UPAGE['upic_db_fail']
. " [" . $sql . "]";
return $retr;
}
if ( 1 <> DB_numRows( $result ) ) {
$retr .= " ... " . $LANG_UPAGE['err_db_only_1'] . "[" . DB_numRows( $result ) . "]";
return $retr;
}
$UP = DB_fetchArray( $result );
upage v 2.0 released!
Posted on: 03/16/04 06:58pm
By: destr0yr
ok. i redl'd release 2 'cuz i foo bared a bit. Anyways.
I changed my pamfile to pnmfile. That's great.
I also changed lines 1346 thru to 1371. This includes all code from "now we have to re-lookup" to "and now do the highlight" to what you have above.
Tried uploading and I receive the following error:
Warning: fopen(/home/okanagan/public_html/upage/upic/2/01092004.jpg): failed to open stream: No such file or directory in /home/okanagan/plugins/upage/functions.inc on line 1124
However, the file does upload, this error just appears above the header of the entire page.
Uploading requested files
[01092004.jpg] ...
... Successful file upload
... format checks out
... dimensions [450,270]
... aspect ratio 1.667
... non-standard aspect ratio 1.667
... thumb scaled
... small scaled
Checking line 1124-1129
if ( $fd = fopen( $fname, "r" ) ) {
fclose( $fd );
$exists = 1;
$retr .= " ... "
. $LANG_UPAGE['upic_replace'] . "<BR>";
}
Is the function checking for the file that doesn't exist (and it doesn't exist because its still being uploaded) and spitting out the error confirming its non-existence?
upage v 2.0 released!
Posted on: 03/16/04 09:17pm
By: amckay
Ah, the error is because you have error codes cranked up in PHP. I'm probably calling fopen the wrong way which doesn't help. Basically what I'm doing there is checking to see if the file already exists, in which case I later go on to do an 'update' in stead of an 'insert'.
I should actually change that to "file_exists". So you could replace that if/fopen with
if ( file_exists( $fname ) ) {
$exists = 1;
$retr .= " ... "
. $LANG_UPAGE['upic_replace'] . "<BR>";
}
I'll change my code, in fact.
upage v 2.0 released!
Posted on: 03/17/04 08:47pm
By: destr0yr
After making this change, I'd like to announce that, for the first time, I've been able to successfully run this plugin (and upload files) without any errors.
Thank you for your hard work and quick replies.
upage v 2.0 released!
Posted on: 03/18/04 11:04pm
By: amckay
Excellent news! I'll try to get a dot-release out in the next few days incorporating these changes
upage v 2.0 released!
Posted on: 03/20/04 06:44pm
By: destr0yr
Alan.. suggestion for your dot release... More checking on the type of file being uploaded. ie. remove spaces, invalid chars such as (, @, spaces, etc...
A couple of my (l)users have had troubles uploading files. I have the user rename the files to something more generic and it works.
upage v 2.0 released!
Posted on: 03/26/04 07:14pm
By: amckay
Hmmm, not sure if there is anything I can do since that is on the client/browser side. Will see ...
upage v 2.0 released!
Posted on: 05/07/04 05:58am
By: destr0yr
Alan,
I added a bit to your upage plugin to suit my site. When a userA views another users profile (users.php?mode=profile&uid=#) it will display the first 5 of the users user pictures. I accomplished this with the following enhancements.
in /path/to/geeklog/upage/functions.inc add the following to the bottom:
function plugin_profilevariablesdisplay_upage ($uid, &$template)
{
global $_TABLES, $_CONF, $_USER, $LANG_UPAGE;
$query = DB_query ("SELECT upic_uid, upic_file, upic_caption FROM {$_TABLES['upic']} WHERE upic_uid = {$uid} ORDER BY upic_id");
$numrows = DB_numRows($query);
if ($numrows > 0) {
for( $i = 1; $i <= $numrows; $i++) {
$A = DB_fetchArray ($query);
$template->set_var('upage_file' . $i .'', '<a href="/upage/onepic.php?file='
. $A['upic_file'] . '&uid=' . $A['upic_uid']
.'&scale=screen"><img src="/upage/upic/' . $A['upic_uid']
. '/___small.' . $A['upic_file'] . '" alt="" border="0" width="75" height="60" title="'
. $A['upic_caption'] . '" /></a>');
$template->set_var('lang_userphotos', $LANG_UPAGE['my_photos']);
}
} else {
$template->set_var('lang_userphotos', $LANG_UPAGE['my_photos']);
$template->set_var('upage_file1', 'None');
}
}
in /path/to/geeklog/public_html/layout/YOURLAYOUT/users/profile.thtml add the following where ever you want. I added mine between userphoto and member since.
<tr valign="top">
<td class="globalCellTitle" width="110" align="left" nowrap><b>{lang_userphotos}:</b></td>
<td class="globalCellText">{upage_file1}{upage_file2}{upage_file3}{upage_file4}{upage_file5}</td>
</tr>
feel free to add it to the upage plugin if you like. a decent working example can be seen
here[*3] .
upage v 2.0 released!
Posted on: 06/29/04 10:53pm
By: amckay
NOte that official support for upage is here :
https://secure.quay.net/community/viewforum.php?f=6
I don't make it to these forums often but am reachable above usually within a few hours.