vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   Instant Image Gallery - 5 minute install (https://vborg.vbsupport.ru/showthread.php?t=68419)

x3n0 08-16-2004 10:00 PM

Instant Image Gallery - 5 minute install
 
A simple user image attachment gallery that requires a single script upload, 2 template creations, and 1 phrase creation.

Live demo:

http://www.zeewaterforum.org/forums/...s=1&userid=359

Step 1: Upload gallery.php to your forum home directory.

Step 2: Create a new global phrase named "gallery" with the text "Click to view {1}'s image gallery" or something similar.

Step 4: Create a template called "gallery" and past the following code into it:

Code:

<form action="gallery.php" method="post">

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<thead>
<tr>
        <td class="tcat" colspan="4">
                <if condition="$show['attachquota']">
                        <a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('attachinfo')"><img id="collapseimg_attachinfo" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_attachinfo].gif" alt="$vbphrase[attachment_statistics]" border="0" /></a>
                </if>
                <phrase 1="$username">$vbphrase[attachments_posted_by_x]</phrase>
        </td>
</tr>
</thead>
<if condition="$show['attachquota']">
<tbody id="collapseobj_attachinfo" style="$vbcollapse[collapseobj_attachinfo]">
        <tr>
                <td class="panelsurround" align="center" colspan="4">
                <div class="panel">
                        <div style="width:$stylevar[formwidth_usercp]" align="$stylevar[left]">
                                <fieldset class="fieldset">
                                        <legend>$vbphrase[attachment_statistics]</legend>
                                        <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
                                        <tr>
                                                <td><phrase 1="$attachsum" 2="$totalattachments">$vbphrase[currently_using_x_to_store_y_attachments]</phrase></td>
                                        </tr>
                                        <if condition="$show['attachlimit']">
                                        <tr>
                                                <td>
                                                        <table style="border:2px groove" cellpadding="0" cellspacing="1" border="0" width="100%">
                                                        <tr>
                                                                <if condition="$show['currentattachsize']"><td width="$attachsize" style="background-color:red; font-size:10px" title="<phrase 1="$attachsum">$vbphrase[current_attachment_total_x]</phrase>">&nbsp;</td></if>
                                                                <if condition="$show['totalattachsize']"><td width="$totalsize" style="background-color:green; font-size:10px" title="<phrase 1="$attachlimit">$vbphrase[maximum_attachment_storage_x]</phrase>">&nbsp;</td></if>
                                                        </tr>
                                                        </table>
                                                </td>
                                        </tr>
                                        </if>
                                        </table>
                                </fieldset>
                        </div>
                </div>
                </td>
        </tr>
</tbody>
</if>
<tbody>
<tr align="center">
        <td class="thead">$vbphrase[attachment]</td>
        <td class="thead">$vbphrase[title]</td>
        <if condition="$show['deleteoption']">
                <td class="thead">$vbphrase[date]</td>
                <td class="thead" style="padding:0px"><input name="allbox" type="checkbox" value="Check All" title="$vbphrase[check_uncheck_all]" onclick="checkall(this.form);"  /></td>
        <else />
                <td class="thead" colspan="2">$vbphrase[date]</td>
        </if>

</tr>
<if condition="$show['thumbnails']"><col align="center"></col></if>

$template[gallerybits]

<tr>
        <td class="tfoot" colspan="4" align="$stylevar[right]">
                <span class="smallfont" style="float:$stylevar[left]">
                        <if condition="$show['thumbnails']">
                                <a href="gallery.php?pp=$perpage&amp;page=$pagenumber&amp;userid=$userid"><strong>$vbphrase[hide_thumbnails]</strong></a>
                        <else />
                                <a href="gallery.php?pp=$perpage&amp;page=$pagenumber&amp;showthumbs=1&amp;userid=$userid"><strong>$vbphrase[show_thumbnails]</strong></a>
                        </if>
                </span>
                <if condition="$show['deleteoption']">
                        <input type="hidden" name="perpage" value="$perpage" />
                        <input type="hidden" name="pagenumber" value="$pagenumber" />
                        <input type="hidden" name="showthumbs" value="$showthumbs" />
                        <input type="hidden" name="do" value="deleteattachments" />
                        <input type="hidden" name="userid" value="$userid" />
                        <input type="submit" class="button" value="$vbphrase[delete_selected]" />
                </if>
        </td>
</tr>
</tbody>
</table>

</form>

<if condition="$pagenav">
<table cellpadding="0" cellspacing="0" border="0" width="100%" style="margin-top:3px">
<tr valign="top">
        <td align="$stylevar[right]">$pagenav</td>
</tr>
</table>
</if>

Step 4: Create a new template called "gallerybits" and paste the following code in it:

Code:

<tr>
        <td class="alt2">
                <div>
                        <if condition="$showthumbs">
                                <a href="attachment.php?$session[sessionurl]attachmentid=$post[attachmentid]" target="attachment"><img src="attachment.php?$session[sessionurl]attachmentid=$post[attachmentid]&amp;stc=1&amp;thumb=1" border="0" /></a>
                        <else />
                                <img class="inlineimg" src="$stylevar[imgdir_attach]/$post[attachmentextension].gif" alt="$post[attachmentextension]" /> <a href="attachment.php?$session[sessionurl]attachmentid=$post[attachmentid]" target="attachment">$post[filename]</a>
                        </if>
                </div>
                <div class="smallfont">$post[size], <phrase 1="$post[counter]">$vbphrase[x_downloads]</phrase></div>
        </td>
        <td class="alt1">
                <div class="smallfont">
                        <div><strong>$vbphrase[thread]</strong>: <a href="showthread.php?$session[sessionurl]t=$post[p_threadid]">$post[t_title]</a></div>
                        <div><strong>$vbphrase[post]</strong>: <a href="showthread.php?$session[sessionurl]p=$post[postid]#post$post[postid]">$post[p_title]</a></div>
                </div>
        </td>
        <td class="alt2">
                <if condition="$show['inprogress']">
                        <em>$vbphrase[in_progress]</em>
                <else />
                        <div class="smallfont">$post[postdate] <if condition="!$show['detailedtime']"><span class="time">$post[posttime]</span></if></div>
                </if>
        </td>
        <if condition="$show['deletebox']">
                <td class="alt1" align="center" style="padding:0px"><input type="checkbox" name="deletebox[$post[attachmentid]]" value="yes" /></td>                               
        <else />
                <td class="alt1" align="center">&nbsp;</td>
        </if>
</tr>

Step 5: Call the script passing the "userid" variable of the users gallery you wish to view.

Example - I simply added the following code to my postbit template:

Code:

<a href="gallery.php?userid=$post[userid]&pp=10&showthumbs=1" target="new"><img class="inlineimg" src="$stylevar[imgdir_button]/gallery.gif" alt="<phrase 1="$post[username]">$vbphrase[gallery]</phrase>" border="0" /></a>
This allows the user to link to the gallery from anyone's posts. Then I uploaded the image to my button image directory. I've included an image you can use.

This even shows the location in Who's Online with no modifications necessary. Uploading/delete capabilities should be a simple addon, I'm working on it now.

Edit: Completely redone with it's own templates because it didn't like using vB's templates (hard coded URLs).

Edit: Changed template conditional making this 3.0.3 friendly.

Edit: Typo mysteriously appears in source making code fubar. Code revised and reuploaded.

Tim Wheatley 08-17-2004 12:18 AM

It's a thread attachments viewer you mean?

I'm confused. ;)

x3n0 08-17-2004 12:30 AM

Yes, attachments by user.

Dennis01 08-17-2004 12:32 AM

It says at all users they have no attachments to show?

Edit: Could it be this does not work if the attachments are stored in a filesystem instead of the database?

x3n0 08-17-2004 12:47 AM

Works for me and I store in the filesystem. The majority of our users have no attachments.

Dennis01 08-17-2004 12:52 AM

what kind of phrase did you make?

x3n0 08-17-2004 01:00 AM

Global

Dennis01 08-17-2004 01:05 AM

still no luck, is the storage folder name relevant?

x3n0 08-17-2004 01:26 AM

No, not relevant. Once you've uploaded the script just try calling the script by pasting:

http://www.YourForumUrl.com/YourPath...y.php?userid=1

Into your browser. Substituting a userid with known attachments and your forum path. BTW, I havent tested this on 3.0.3.

Be sure to download the fixed script I just uploaded. Fixed a minor fubar I made.

Dennis01 08-17-2004 01:30 AM

the same problem, I dont know if its of any help but an example you can find on http://www.zeewaterforum.org/forums/...3&page=3&pp=20 the lil icon is under the avatars.

btw im running on 3.0.3 :ermm:


All times are GMT. The time now is 03:31 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01132 seconds
  • Memory Usage 1,767KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete