The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Signature Stats v3.04 Details »» | |||||||||||||||||||||||||
VERSION 3.04
[05/09/2004] ----------------------------------------------- This Hack is released under an EverythingvB.com FullAttribution-LimitedDerivs-LimitedTranslation License ----------------------------------------------- This hack allows you to display your forum statistics in an image,whichyou can use as your signature in most forums (like mine). If you have any trouble, please post here or in my forum for a good response. Please Click INSTALL, otherwise if an important fix becomes available, you will not be notified. Now with truetype font support and line breaks. Fixed online userscode(was resetting 'most users online'). New easy support for GD2 andbelow. Attached pixel font for use in your signatures, must be in all capitals, at size 6 to work appropriately. New! Attached signature colourgenerator application. Useful to work out the colour scheme of yoursignature. Displays the RGB code for picked colour, and also allows forHEX to RGB conversion. Popular modifications:
Show Your Support
|
Comments |
#482
|
||||
|
||||
Has to be jpg and it needs two because it edits one and over writes the other.
|
#483
|
||||
|
||||
okay, so i can make it a jpg, and then the two images are the same image ? just ones called sig and the other is signature ? or w/e the install says i don't have it right in front of me.. and.. does it automaticly type the info at the bottom of the sig.. like yours ? .thank you for the help
okay i made a simple banner, just to test things out. and im stillg etting an error. i have these files uplaoded, and chmomd the folder, here are the 2 image links http://www.locoforum.com/sig/sig.jpg http://www.locoforum.com/sig/signature.jpg and this is my http://www.locoforum.com/signature.php Code:
<?php // ####################################################################### // ####################################################################### // ## ## // ## SIGNATURE STATS V3.04 ## // ## ---------------------------- ## // ## By Dan Ward ## // ## www.collegepranks.co.uk ## // ## ## // ####################################################################### // ####################################################################### // ########### developed from tkeil69575's script for 2.3.x ############## // ####################### SET PHP ENVIRONMENT ########################### error_reporting(E_ALL & ~E_NOTICE); // #################### DEFINE IMPORTANT CONSTANTS ####################### define('NO_REGISTER_GLOBALS', 1); define('THIS_SCRIPT', 'sig_stats'); // ######################### REQUIRE BACK-END ############################ require_once('./global.php'); // ####################################################################### // ######################## START MAIN SCRIPT ############################ // ####################################################################### ////////////////////////////////////////////////////////////////////////// // // Instructions // ============ // // Edit the 'ENTER DATABASE INFORMATION' and 'ENTER IMAGE INFORMATION' sections // then edit the 'OUTPUT TEXT' and 'TEXT FORMATTING' sections // ////////////////////////////////////////////////////////////////////////// // #################### ENTER DATABASE INFORMATION ####################### //DB-Servername $host = "localhost"; //DB-Username $user= "......."; //DB-Password $password= "......."; //vbulletin database name $database="........"; //E-Mail Address where MySQL Error Messages are sent to $adminemail = "iz_zy@email.com"; // ###################### ENTER IMAGE INFORMATION ######################### //Width of banner image $width = 400; //Height of banner image $height = 98; //Left text-margin $left = 13; //text-margin from top $top = 70; //Font Size $fontsize = 7; //If you have GD2 or higher set $sgdver to 1, for any older GD version set $sgdver to 0 $sgdver = 1; //If you wish to use a TrueType font set $ttfe to 1, for default php font set $ttfe to 0 $ttfe = 0; //If you wish to use a TrueType font, please enter the location to the .ttf file below $ttff = "./verdana.ttf"; //Line-spacing of text $zeilenabstand = 15; //full path to empty signature image (input image) $vorlagedatei = "/sig/sig.jpg"; //full path to signare image with forum data (output image) $ausgabedatei = "/sig/signature.jpg"; //Compression of output image $komprimierung = 95; //debug mode $debug = 0; // ######################### DO NOT EDIT BELOW ############################ function mysql_query_eval($query, $database) { $mysql_eval_error=""; $mysql_eval_result = mysql_query($query, $database) or $mysql_eval_error = mysql_error(); if ($mysql_eval_error) { if ( $debug == 1 ) { $letter = "An error was encountered during execution of the query:\n\n"; $letter .= $query."\n\n"; $letter .="The query returned with an errorcode of: \n\n$mysql_eval_error\n\n"; $letter .="To turn this email off set debug=0 in signature.php\n\n"; $email_from = "From: ".$adminemail; $subject="Subject: Signature Error Report"; $subject=trim($subject); mail( $email, $subject, $letter, $email_from ); } elseif ( $debug == 2 ) { dieWell( "MySQL error reported!<p>Query: $query<p>Result: $mysql_eval_error<p>Database handle: $database" ); exit; } return FALSE; } else { return $mysql_eval_result; } } // CONNECTING TO DATABASE $link = mysql_connect ("$host", "$user", "$password") or die ('I cannot connect to the database.'); mysql_select_db ("$database")or die("Could not select database"); // GETTING FORUM MEMBERS $querya="SELECT COUNT(*) AS users, MAX(userid) AS max FROM " . TABLE_PREFIX . "user WHERE usergroupid!=4"; $numa = mysql_query_eval($querya,$link); $numb = mysql_fetch_array($numa); $numbermembers=number_format($numb['users']); mysql_free_result($numa); // GETTING TOTAL MEMBERS ONLINE $datecut = TIMENOW - $vboptions['cookietimeout']; $numbervisible = 0; $numberregistered = 0; $numberguest = 0; $forumusers = $DB_site->query(" SELECT user.username, (user.options & $_USEROPTIONS[invisible]) AS invisible, user.usergroupid, session.userid, session.inforum, session.lastactivity, IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid FROM " . TABLE_PREFIX . "session AS session LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = session.userid) WHERE session.lastactivity > $datecut ORDER BY " . iif($permissions['genericpermissions'] & CANSEEHIDDEN, 'invisible ASC, ') . "username ASC, lastactivity DESC "); if ($bbuserinfo['userid']) { // fakes the user being online for an initial page view of index.php $bbuserinfo['joingroupid'] = iif($bbuserinfo['displaygroupid'], $bbuserinfo['displaygroupid'], $bbuserinfo['usergroupid']); $userinfos = array ( $bbuserinfo['userid'] => array ( 'userid' => $bbuserinfo['userid'], 'username' => $bbuserinfo['username'], 'invisible' => $bbuserinfo['invisible'], 'inforum' => 0, 'lastactivity' => TIMENOW, 'musername' => fetch_musername($bbuserinfo, 'joingroupid') ) ); $numberregistered = 1; $numbervisible = 1; $loggedin = $userinfos["$bbuserinfo[userid]"]; eval('$activeusers = ", ' . fetch_template('forumhome_loggedinuser') . '";'); } else { $userinfos = array(); } $inforum = array(); while ($loggedin = $DB_site->fetch_array($forumusers)) { $userid = $loggedin['userid']; if (!$userid) { // Guest $numberguest++; $inforum["$loggedin[inforum]"]++; } else if (empty($userinfos["$userid"]['lastactivity']) OR ($userinfos["$userid"]['lastactivity'] < $loggedin['lastactivity'])) { $userinfos["$userid"] = $loggedin; $numberregistered++; if ($userid != $bbuserinfo['userid']) { $inforum["$loggedin[inforum]"]++; } $loggedin['musername'] = fetch_musername($loggedin); } } // memory saving $activeusers = substr($activeusers , 2); // get rid of initial comma $DB_site->free_result($loggedins); $totalonline = $numberregistered + $numberguest; ////////////////////////////////////////////////////////////////////////////////////////////////// // GETTING TOTAL POSTS AND THREADS include_once('./includes/functions_forumlist.php'); cache_ordered_forums(1, 0, 0); if (is_array($forumcache)) { foreach ($forumcache AS $forum) { $nthreads += $forum['threadcount']; $nposts += $forum['replycount']; $totalthreads = number_format($nthreads); $totalposts = number_format($nposts); } } // ########################### OUTPUT TEXT ############################### // Use \n\r to make a line break (only for use with truetype font SO FAR) // Will be developed to use with default font soon :) //Output text $output = "Members: $numbermembers Threads: $totalthreads Posts: $totalposts Online: $totalonline"; $vorlage = imagecreatefromjpeg("$vorlagedatei"); if ($sgdver == "1") { $img = imagecreatetruecolor($width,$height); } else { $img = imagecreate($width,$height); } // ########################## TEXT FORMATTING ############################ // A PNG uses ImageColorAllocate instead of ImageColorClosest like jpeg uses //EDIT: Background/Transparency Colour (not really seen) $bg_color = imagecolorallocate ($img, 250, 250, 250); //EDIT: Text Colour $text_color = imagecolorallocate ($img, 19, 36, 161); // ######################### DO NOT EDIT BELOW ############################ imagefilledrectangle ($img, 0, 0, $width, $height, $bg_color); imagecopy ($img, $vorlage, 0, 0, 0, 0, $width, $height); // copy empty banner imagecolortransparent($img, $bg_color); // set dummybg transparent // the distance is in pixels and the font # is 1 through 5 $i = 0; while($i < count($output)){ if ($ttfe == "1") { imagettftext($img, $fontsize, 0, $left, (($i * $zeilenabstand) - $zeilenabstand + $top), $text_color, $ttff, $output); } else { imagestring($img, $fontsize, $left, (($i * $zeilenabstand) - $zeilenabstand + $top), $output, $text_color); } $i++; } header("Content-Type: image/png"); imagepng($img); imagejpeg($img, "$ausgabedatei",$komprimierung); //Write jpg to folder and set compression imagedestroy($img); // get the image out of memory ?> the last part of the install, do i need to do something here ? ############################################### ## ## DONE!!! ## ############################################### All you need to do to have it as your signature is add this bbcode: NOTE: This does add a guest to your online users section as somebody views the signature, so the best thing to do, is add a cron task (not sure how) to call the script every 15 minutes or so, then use this bbcode: |
#484
|
||||
|
||||
ah, i see what my problem was..needed the full path to the images yeah!!. thx for the mod and help
|
#485
|
||||
|
||||
Quote:
my next question is on this line break ? i pasted the \n\r just like htis user did, and i don't get line breaks, some some little letters, just wonding how i do the breaks, other then that, get work :P thx for helping this n00b nevermind, i tired a differant font and got it working just like i want. :P thx again.. peace oh, this is what i came up with, i'll need to redo the graphic sometime, i'm better at coding then graphic's if that tells ya anything..lol |
#486
|
||||
|
||||
get this error and can't seem to sort it out
Code:
Fatal error: Call to undefined function: imagecreatefromjpeg() in /home/bootleg/forums/signature.php on line 228 |
#487
|
||||
|
||||
Man I love this hack but as you can see in my sig I have to keep making the image larger lol
|
#488
|
||||
|
||||
venomx you should just put a line break in it ?
and i have a little suggestion for the next release if you could put the page views used in PCFreaks site stats, that would be cool |
#489
|
|||
|
|||
Got it to work within 10 minutes. Great hack!
|
#490
|
||||
|
||||
yeah I didnt have a problem either, was just after server change got that error I said above
|
#491
|
||||
|
||||
It doesn't have to be a jpeg. I edited the file to accept GIF and it works flawlessly. All you have to do is replace all instances of the word "jpeg" with "gif.
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|