vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.5 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=113)
-   -   Simple Profile Pic Gallery (https://vborg.vbsupport.ru/showthread.php?t=99134)

StarBuG 11-05-2005 04:39 PM

I have a suggestion.

Many members asked me (for the former gallery I used) how to add a picture to the gallery.

So I made a short explanation above the gallery.

To add this

Find:

Code:

<option value="desc"<if condition="$sortorder == 'desc'"> selected="selected"</if>>$vbphrase[rr_pic_gallery_desc]</option>
      <option value="asc"<if condition="$sortorder == 'asc'"> selected="selected"</if>>$vbphrase[rr_pic_gallery_asc]</option>
      </select>&nbsp;
      $gobutton
    </td>
  </tr>
</table>

below that add:

Code:

<br />

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%">
<tr><td class="thead" align="center"><h3>How to add your picture here</h3></td></tr>
<tr><td class="thead" align="center">To add your picture to this list click on <a href="usercp.php" target="_blank">User CP</a> in the Forum Navigation then In "Settings & Options" click on <a href="profile.php?do=editprofilepic" target="_blank">Edit Profile Picture.</a></td></tr>
<tr><td class="thead" align="center">There you can either upload your photo or link to it. We hope you like this feature.</td></tr>
</table>

<br />

Example can be found here:
http://www.hiphop-battles.com/forum/picgallery.php


One more Request:

Can you pleace add your script to the "who is online" Location plz

So that it does not show the url but instead "Picture Gallery" or something

Christine 11-05-2005 04:43 PM

@ SuperFly -- Okay, then blow away the gallery mod and fix the other one for making smilies. :D

I can assure you this is working, and as it isn't using any file edits or plugins, it isn't stepping on anything. Other than a vB setting for display row/column, phrases and new templates -- it isn't touching anything else in the system.

Christine 11-05-2005 04:43 PM

@ StarBuG -- VERY nice. Thanks!

StarBuG 11-05-2005 05:01 PM

Quote:

Originally Posted by Christine
@ StarBuG -- VERY nice. Thanks!

I got the location thing solved but it could be made better with phrases and such:

for anyone who wants to know:

In the Plugin Manager:

#1 click on [Add New Plugin]
#2 Hook Location = online_location_process
#3 Title = Profile Picture Who is Online Location
#4 Plugin php code:
Code:

if($filename=='picgallery.php'){$userinfo['activity'] = 'Picture Gallery';}
#5 SAVE

#6 click on [Add New Plugin]
#7 Hook Location = online_location_unknown
#8 Title = Profile Picture Who is Online Unknown Location
#9 Plugin php code:
Code:

if($userinfo['activity'] == "Picture Gallery") {
        $userinfo['where'] = "<a href=\"picgallery.php" . $vbulletin->session->vars[sessionurl_q] . "\">Forum Profile Picture Gallery</a>";
        $userinfo['action'] = "Viewing Profile Pictures";
        $handled = true;
}

#10 SAVE

Hope this helps

Christine 11-05-2005 05:06 PM

Another nice one. :)

I am using Andreas' WhoseOnline addition found here: https://vborg.vbsupport.ru/showthrea...threadid=83247

Much easier way of adding in all of the custom files if you have more than one.

StarBuG 11-05-2005 05:30 PM

Quote:

Originally Posted by Christine
Another nice one. :)

I am using Andreas' WhoseOnline addition found here: https://vborg.vbsupport.ru/showthrea...threadid=83247

Much easier way of adding in all of the custom files if you have more than one.

You could/should implement the location directly into the product.xml

I think most users would appreciate this ;)

o1dirtydog 11-05-2005 07:48 PM

works like a charm...

Alien 11-06-2005 06:33 PM

This is *awesome*!

Works great, but not yet making it live until the ability to view a specified thumbnail size is created as we don't use the default size we allow slightly larger picture sizes for our members. Even at 2 pics per column it scrolls to the right. Look forward to seeing a fix for this!

Christine 11-06-2005 06:51 PM

Fixed?

Thumbnailing isn't a feature of this hack. It is designed to work with the vB default profile pic feature using the limits set up in the AdminCP. If you allow those pics to be ginormous, then you may want to add a thumbnailing routine to it?

That, or you can limit the view to 175x175 px in the templates so that all pics show up that size (noting that it will skew smaller pics that wouldn't have been thumbnailed anyway).

Alien 11-06-2005 07:01 PM

Quote:

Originally Posted by Christine
Fixed?

Thumbnailing isn't a feature of this hack. It is designed to work with the vB default profile pic feature using the limits set up in the AdminCP. If you allow those pics to be ginormous, then you may want to add a thumbnailing routine to it?

That, or you can limit the view to 175x175 px in the templates so that all pics show up that size (noting that it will skew smaller pics that wouldn't have been thumbnailed anyway).

"Fixed" was a poor choice of words. I was just hoping that this feature would make it into this product or someone would come along and create an add-on for it to limit the sizes.

I'm only starting to learn php and wouldn't know how to do that sort of thing yet.

Christine 11-06-2005 10:07 PM

Its all good. :)

FleaBag 11-06-2005 11:43 PM

Quote:

Originally Posted by StarBuG
You could/should implement the location directly into the product.xml

I think most users would appreciate this ;)

I disagree. Why fix it if it aint broke.

hollyboy 11-13-2005 01:18 PM

fantastic! right what I was looking for! clicked install

anyway it would be cool to make so that u have thumbail and u click to view the full size picture, I think to do this the picgallery.php only needs few changes

SpankMe 11-15-2005 02:00 AM

<font color="DarkRed">*installed*</font> but modified to show thumbnails of profile picture.

hollyboy 11-15-2005 06:06 AM

Quote:

Originally Posted by SpankMe
*installed* but modified to show thumbnails of profile picture.

it looks great!
can u tell us how u created thumbails?
I wanna have the same on my forum gallery: thumbmails and when u click on them the picture open in a different page
thanks :)

Allan 11-15-2005 07:56 PM

File attach, French language ;)

Christine 11-15-2005 08:35 PM

@SpankMe -- I registered to check that out and I love it!! You did a great job. :)

@Allan -- thanks!

hollyboy 11-15-2005 08:38 PM

Quote:

Originally Posted by Christine
@SpankMe -- I registered to check that out and I love it!! You did a great job. :)

@Allan -- thanks!

Christine are u able to implement the modification made by SpankMe to your hack?
I love it :)

Christine 11-15-2005 08:43 PM

I would prefer if he released it as an addon as it was his code, but will leave it up to him as to how he would like to handle it. :)

Vizionz 11-16-2005 03:51 AM

If ya really want thumbs ya can do it manually. untill someone adds on a thumbnail script..

Find the lines below in the template pic_gallery_list

Code:

      <td valign="top" style="width: 1px; padding-left: 20px">$userinfo[profilepic]</td>

and then change it to

Code:

<td valign="top" style="width: 1px; padding-left: 20px"><img src="$userinfo[profilepicurl]"height="200"width="250"></td>
just change the 200 and 250 in the height and width to fit how you want it

you could also just ad this instead to have a thumbnail that when clicked launches the picture in a new window full size

Code:

<td valign="top" style="width: 1px; padding-left: 20px"><a href="$userinfo[profilepicurl]"target="new"><img src="$userinfo[profilepicurl]"height="200"width="250"border="0"></a> </td>

What i would like though is to be able to put custum userfields on that page so instead of how its set up i could actually set it up to have a small bio page for users

SpankMe 11-16-2005 06:01 AM

ok, this will set it up so when a user uploads a profile pic, it will create the thumbnail.

Add a column in your MySQL database
Code:

ALTER TABLE `customprofilepic` ADD `profilepicthumb` MEDIUMTEXT;
Edit includes/class_upload.php

Find
PHP Code:

            if ($this->maxuploadsize AND $this->upload['filesize'] > $this->maxuploadsize

Add above
PHP Code:

            if ($_POST['do'] == 'updateprofilepic')
            {
                
$this->upload['thumbnail'] = $this->image->fetch_thumbnail($this->upload['filename'], $this->upload['location'], $this->registry->options['attachthumbssize'], $this->registry->options['attachthumbssize'], $this->registry->options['thumbquality']);
            
                
$this->registry->db->query_write("
                    UPDATE " 
TABLE_PREFIX "customprofilepic
                    SET profilepicthumb = '" 
$this->registry->db->escape_string($this->upload[thumbnail][filedata]) . "'
                    WHERE userid = " 
$this->userinfo['userid']
                );
            } 

Edit image.php

Find
HTML Code:

        'userid' => TYPE_UINT,
Add below
HTML Code:

        'thumb'  => TYPE_UINT
Find
HTML Code:

        if ($vbulletin->GPC['type'] == 'profile')
Add above
HTML Code:

        $vbulletin->GPC['thumb'] ? $data = 'profilepicthumb' : $data = 'filedata';
Find
HTML Code:

                        SELECT filedata, dateline, filename
Replace with
HTML Code:

                        SELECT $data AS filedata, dateline, filename
and I've attached the picgallery.php I use and here is the pic_gallery_list template.

HTML Code:

        <if condition="$totalpics">
                <if condition="$count == 1">
                        <tr>
                </if>
                <td width="25%" class="alt2">
                        <table border="0" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" class="tborder" width="99%" align="center">
                                <tr>
                                        <td class="alt2" style="padding:0px">
                                                <!-- user info -->
                                                <table cellpadding="0" cellspacing="$stylevar[cellpadding]" border="0" width="100%">
                                                        <tr>
                                                                <td class="alt2"><a href="member.php?$session[sessionurl]u=$userinfo[userid]">$userinfo[profilepic]</a></td>
                                                                <td nowrap="nowrap">
                                                                        <table border="0" cellpadding="0" cellspacing="0">
                                                                                <tr>
                                                                                        <td nowrap="nowrap">
                                                                                                <a class="bigusername" href="member.php?$session[sessionurl]u=$userinfo[userid]">$userinfo[musername]</a>
                                                                                                <div class="smallfont">$userinfo[usertitle]</div>
                                                                                                <div class="smallfont">$userinfo[rank]</div>
                                                                                        </td>
                                                                                        <td nowrap="nowrap">
                                                                                                <if condition="$userinfo[field7] == 'Male'">
                                                                                                        <img src="/forums/images/gendermale.gif" alt="$gender" height="32" width="20" hspace="8">
                                                                                                </if>
                                                                                                <if condition="$userinfo[field7] == 'Female'">
                                                                                                        <img src="/forums/images/genderfemale.gif" alt="$gender" height="32" width="20" hspace="8">
                                                                                                </if>
                                                                                        </td>
                                                                                </tr>
                                                                        </table>
                                                                        <br />                           
                                                                        <div class="smallfont">
                                                                                <if condition="$userinfo['field5']"><div>Bike: $userinfo[field5]<div></if>
                                                                                <if condition="$userinfo['field2']"><div>$vbphrase[location_perm]: $userinfo[field2]<div></if>
                                                                                <div>
                                                                                        $vbphrase[posts]: $userinfo[posts]
                                                                                </div>
                                                                        </div>
                                                                </td>               
                                                        </tr>
                                                </table>
                                        </td>
                                </tr>
                        </table>
                </td>
                <!-- <else />
                <td width="25%" class="alt1"></td>
                </if> -->


                <if condition="$count == $perrow">
                        </tr>
                </if>
</if>

I think thats everything.

hollyboy 11-16-2005 06:02 AM

Quote:

Originally Posted by Vizionz
If ya really want thumbs ya can do it manually. untill someone adds on a thumbnail script..

Find the lines below in the template pic_gallery_list

Code:

      <td valign="top" style="width: 1px; padding-left: 20px">$userinfo[profilepic]</td>

and then change it to

Code:

<td valign="top" style="width: 1px; padding-left: 20px"><img src="$userinfo[profilepicurl]"height="200"width="250"></td>
just change the 200 and 250 in the height and width to fit how you want it

you could also just ad this instead to have a thumbnail that when clicked launches the picture in a new window full size

Code:

<td valign="top" style="width: 1px; padding-left: 20px"><a href="$userinfo[profilepicurl]"target="new"><img src="$userinfo[profilepicurl]"height="200"width="250"border="0"></a> </td>

What i would like though is to be able to put custum userfields on that page so instead of how its set up i could actually set it up to have a small bio page for users


exactly what I wanted...
thank u very much!

Alien 11-21-2005 05:38 AM

Awesome, thanks for working out the thumbnails!

Question: How will the ones display that users have already uploaded prior to installing this add-on? :)

SpankMe 11-21-2005 09:20 PM

I guess they will have to re-upload their profile pic. I had originally written my own profile pic page ages ago so all my users already had theirs thumbnailed when I changed to this version.

lazyseller 11-23-2005 03:17 PM

anyway to fix this ?

Currently Viewing: Unknown Location /forums/picgallery.php?&page=2

lazyseller 11-23-2005 03:26 PM

very nice SpankMe ... how did u get picgallery to be able to show your custom fields ? such as bike: post: and so on ?

Christine 11-23-2005 04:32 PM

Quote:

Originally Posted by lazyseller
anyway to fix this ?

Currently Viewing: Unknown Location /forums/picgallery.php?&page=2

It isn't broken. ;):

If you want to add additional files to WhoseOnline, you can either add the manual plugins in post #44 or install the WhoseOnline for additional files hack from Andreas.

Boofo 11-23-2005 05:22 PM

Quote:

Originally Posted by Christine
It isn't broken. ;):

If you want to add additional files to WhoseOnline, you can either add the manual plugins in post #44 or install the WhoseOnline for additional files hack from Andreas.

Christine, did you get a chance to look at the Admin CP approval part of this yet? ;)

SpankMe 11-23-2005 07:10 PM

Quote:

Originally Posted by lazyseller
very nice SpankMe ... how did u get picgallery to be able to show your custom fields ? such as bike: post: and so on ?

If you look in the picgallery.php I attached, you will see there is an extra LEFT JOIN in the SELECT statement.

Ramsesx 11-23-2005 07:18 PM

Quote:

or install the WhoseOnline for additional files hack from Andreas
Where can I find it, search tried already, thanks.
B.t.w. sweet hack, thanks.

Christine 11-23-2005 11:47 PM

@Boofo -- No, I have not had time to look at it yet. :(

@ Ramsesx --This excellent hack will allow you to add all additional files into WhoseOnline: https://vborg.vbsupport.ru/showthrea...threadid=83247

cbr929rrerion 11-24-2005 12:13 AM

<a href="member.php?$session[sessionurl]u=$userinfo[userid]"><img src="$userinfo[profilepicurl]"height="100"width="125"></a></td>

Makes it resize and makes the picture a link as well as the name...

I wish it would just open the profile pic itself in a new window.. any one know how to do that...

So instead of clicking the pic and going to profile, click pic and open pic full size in new window...

Thanks

Christine 11-24-2005 02:15 AM

@ cbr929rrerion -- the pic isn't hyperlinked in the hack -- only the username?

Flow Fusion 11-24-2005 10:52 AM

Great hack, thanks...

Ramsesx 11-24-2005 11:12 AM

Quote:

Originally Posted by Christine
@Boofo -- No, I have not had time to look at it yet. :(

@ Ramsesx --This excellent hack will allow you to add all additional files into WhoseOnline: https://vborg.vbsupport.ru/showthrea...threadid=83247

Thanks for the link christine, it's very useful :)

cbr929rrerion 11-24-2005 02:16 PM

Quote:

Originally Posted by Christine
@ cbr929rrerion -- the pic isn't hyperlinked in the hack -- only the username?


I know but if you add the code in my previous post it will be... only thing is I wish is would load just the pic not the whole profile.. How can I do that?

Ealdwulf 11-24-2005 03:06 PM

Quote:

Originally Posted by Vizionz
If ya really want thumbs ya can do it manually. untill someone adds on a thumbnail script..

Find the lines below in the template pic_gallery_list

Code:

      <td valign="top" style="width: 1px; padding-left: 20px">$userinfo[profilepic]</td>

and then change it to

Code:

<td valign="top" style="width: 1px; padding-left: 20px"><img src="$userinfo[profilepicurl]"height="200"width="250"></td>
just change the 200 and 250 in the height and width to fit how you want it

you could also just ad this instead to have a thumbnail that when clicked launches the picture in a new window full size

Code:

<td valign="top" style="width: 1px; padding-left: 20px"><a href="$userinfo[profilepicurl]"target="new"><img src="$userinfo[profilepicurl]"height="200"width="250"border="0"></a> </td>

What i would like though is to be able to put custum userfields on that page so instead of how its set up i could actually set it up to have a small bio page for users


Due to some of our users having pics that are different sizes the above code can cause them to be schewed.

by modifying it to what is below, the height:width ratio is maintained. no stretching or squashing occurs this way, and in the default table width there is no scrolling to the right.

Code:

<td valign="top" style="width: 1px; padding-left: 20px"><a href="$userinfo[profilepicurl]" target="new"><img src="$userinfo[profilepicurl]" width="150" border="0"></a> </td>

GamerJunk.net 12-29-2005 11:12 PM

Anyway to have this mod do the same thing except with gamercards?

D|ver 05-01-2006 01:19 PM

is it possible to restrict access for users which do not have a profile picture?

Flow Fusion 05-01-2006 07:59 PM

Quote:

Originally Posted by D|ver
is it possible to restrict access for users which do not have a profile picture?


That would be killer!


All times are GMT. The time now is 08:26 AM.

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.01525 seconds
  • Memory Usage 1,901KB
  • 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
  • (15)bbcode_code_printable
  • (7)bbcode_html_printable
  • (2)bbcode_php_printable
  • (15)bbcode_quote_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
  • (40)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