The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Details »» | |||||||||||||||||||||||||
This hack allows the user to specify an image from anywhere on the internet to appear under their user name. It was initially requested here.
This is my first public hack that serves a purpose, so be gentle. It's a little rough around the edges, possibly my good friends Mike or freddie could take a look and see if I forgot anything. Here is an example: http://www.bronx-bombers.com/vb114/s...php?threadid=2 Here is the code: First, run the following SQL query to create a new field in the user table: ALTER TABLE user ADD imgurl VARCHAR (100) not null Next, open showthread.php: Find: Code:
$temps=$DB_site->query("SELECT title,template FROM template WHERE title='error_invalidid' OR title='error_nopermission' OR title='$foruminfo[rulestemplate]' OR title='forumrules' OR title='error_forumclosed' OR title='showthread_numpages' OR title='postbit_useremail' OR title='icq' OR title='aim' OR title='yahoo' OR title='postbit_homepage' OR title='postbit_profile' OR title='$usetemplatebit' OR title='firstunread' OR title='showthread_nextnewestthread' OR title='showthread_nextoldestthread' OR title='$foruminfo[headertemplate]' OR title='$foruminfo[footertemplate]' OR title='$usetemplate'"); while ($temp=$DB_site->fetch_array($temps)) { $templatecache["$temp[title]"]=$temp[template]; } Code:
$temps=$DB_site->query("SELECT title,template FROM template WHERE title='error_invalidid' OR title='error_nopermission' OR title='$foruminfo[rulestemplate]' OR title='forumrules' OR title='error_forumclosed' OR title='showthread_numpages' OR title='postbit_useremail' OR title='icq' OR title='aim' OR title='yahoo' OR title='custom_img' OR title='postbit_homepage' OR title='postbit_profile' OR title='$usetemplatebit' OR title='firstunread' OR title='showthread_nextnewestthread' OR title='showthread_nextoldestthread' OR title='$foruminfo[headertemplate]' OR title='$foruminfo[footertemplate]' OR title='$usetemplate'"); while ($temp=$DB_site->fetch_array($temps)) { $templatecache["$temp[title]"]=$temp[template]; } Find: Code:
$posts=$DB_site->query("SELECT post.dateline as dateline,post.postid as postid,post.pagetext as pagetext, post.allowsmilie as allowsmilie,post.signature AS showsignature,post.title as title, post.ipaddress as ipaddress,post.iconid as iconid,post.username as fakename, post.userid as userid, user.userid as userid,user.email as email,user.username as username, user.usertitle as usertitle,user.signature as signature,user.showemail as showemail, user.homepage as homepage,user.icq as icq,user.aim as aim,user.yahoo as yahoo, user.joindate as joindate,user.posts as posts FROM post LEFT JOIN user ON (user.userid = post.userid) WHERE post.threadid=$threadid AND visible=1 ORDER BY dateline $postorder LIMIT $limitlower,$perpage"); Code:
$posts=$DB_site->query("SELECT post.dateline as dateline,post.postid as postid,post.pagetext as pagetext, post.allowsmilie as allowsmilie,post.signature AS showsignature,post.title as title, post.ipaddress as ipaddress,post.iconid as iconid,post.username as fakename, post.userid as userid, user.userid as userid,user.email as email,user.username as username, user.usertitle as usertitle,user.signature as signature,user.showemail as showemail, user.homepage as homepage,user.icq as icq,user.aim as aim,user.yahoo as yahoo,user.imgurl as imgurl, user.joindate as joindate,user.posts as posts FROM post LEFT JOIN user ON (user.userid = post.userid) WHERE post.threadid=$threadid AND visible=1 ORDER BY dateline $postorder LIMIT $limitlower,$perpage"); Find: Code:
if ($userinfo[icq]!="") { $icqnumber=$userinfo[icq]; eval("\$icq = \"".gettemplate("icq")."\";"); } else { $icqnumber=""; $icq=""; } Code:
if ($userinfo[imgurl]!="") { $custom_img=$userinfo[imgurl]; eval("\$imgurl = \"".gettemplate("custom_img")."\";"); } else { $custom_img=""; $imgurl=""; } Save and close showthread.php. Open member.php In the "Modify Profile" function, find: Code:
$timezoneoffset=$userinfo[timezoneoffset]; Code:
$imgurl=htmlspecialchars($userinfo[imgurl]); In the "Update Profile" Section, Find: Code:
$DB_site->query("UPDATE user SET password='".addslashes($password)."',email='".addslashes($email)."', parentemail='".addslashes($parentemail)."',coppauser=$coppauser,homepage='".addslashes($homepage)." ', icq='".addslashes($icq)."',aim='".addslashes($aim)."',yahoo='".addslashes($yahoo)."', biography='".addslashes($biography)."',signature='".addslashes($signature)."',adminemail=$adminemai l, showemail=$showemail,invisible=$invisible,cookieuser=$cookieuser,daysprune=$prunedays, timezoneoffset=$timezoneoffset,emailnotification=$emailnotification WHERE userid=$userid"); Code:
$DB_site->query("UPDATE user SET password='".addslashes($password)."',email='".addslashes($email)."', parentemail='".addslashes($parentemail)."',coppauser=$coppauser,homepage='".addslashes($homepage)." ', icq='".addslashes($icq)."',aim='".addslashes($aim)."',yahoo='".addslashes($yahoo)."', biography='".addslashes($biography)."',signature='".addslashes($signature)."',adminemail=$adminemai l,imgurl='".addslashes($imgurl)."', showemail=$showemail,invisible=$invisible,cookieuser=$cookieuser,daysprune=$prunedays, timezoneoffset=$timezoneoffset,emailnotification=$emailnotification WHERE userid=$userid"); Open the "modifyprofile" template, and put the following code in there somewhere: Code:
<tr bgcolor="#DEDEDE"> <td><B><FONT face="verdana, arial, helvetica" size="2" >Custom Image URL:</font></B></td> <td><INPUT TYPE="TEXT" NAME="imgurl" VALUE="$imgurl" SIZE=30 MAXLENGTH=100></td> </tr> Open the "postbit" template, and add this wherever you want to put the image, specifying the proper height and width: Code:
<img src="$custom_img" height="xx" width="xx"> I just noticed that for users that don't specify an image, you get an red x - I'll try to fix that now. Other than that, I can't provide a lot of support, because I forgot half of what I did . -jim Show Your Support
|
Comments |
#42
|
|||
|
|||
JimF:
Quote:
|
#43
|
|||
|
|||
Is there an easy way to upgrade from 1.13 to 1.14 even when you have hacks on 1.13 but I don't really care if I lose them just as long as i don't lose the messages.
|
#44
|
|||
|
|||
I use 1.1.3 in the EXSites forums (lazy to do an upgrade, maybe next week) - http://www.exhardware.com/forums
I use my custom Avatar script which is based on Jim's hack here Just simpler... lol Check it out |
#45
|
|||
|
|||
When I add
<TR bgcolor="{secondaltcolor}"><td><normalfont><B>Cust om Image URL:</B></normalfont></td> <td><INPUT TYPE="TEXT" NAME="imgurl" VALUE="$imgurl" SIZE=30 MAXLENGTH=100></td> </tr> to the editprofile template if there is a value for imgurl in the DB it will not show the value in the modify form. My quess is the value has to be set in global.php but I can't find it.... Any suggestions? |
#46
|
|||
|
|||
Found it...
In member.php find Code:
$userinfo=$DB_site->query_first("SELECT parentemail,coppauser,email,password,homepage,icq,aim,yahoo,biography,signature,adminemail,showemail,invisible,cookieuser,daysprune,timezoneoffset,emailnotification FROM user WHERE userid=$userid"); Code:
$userinfo=$DB_site->query_first("SELECT parentemail,coppauser,email,password,homepage,icq,aim,yahoo,biography,signature,adminemail,showemail,invisible,cookieuser,daysprune,timezoneoffset,emailnotification,imgurl FROM user WHERE userid=$userid"); [Edited by WreckRman2 on 12-30-2000 at 05:45 PM] |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|