The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
MPDev's Graffiti Wall Details »» | |||||||||||||||||||||||||
The Graffiti Wall is a simple script where people can "paint" text onto a brick wall. You can see an example of the vB3 integration on ExtremeFitness.Com.
I also use an img src with half sized dimensions to preview the wall on my Summary page which can be seen on ViperAlley.Com; this could also be added to your portal pages for greater exposure. Features . Fully integrated with vB3 for styles/users . Admin/Mods can "wipe board" . Optional logging of paints to log file This is a very simple mod to install; there is one self contained .php script, a few fonts and a bricks.jpg file to upload. Requirements . Your server must have GD2 support (GD1 support may work, but not tested) for PNG files including TTF support. This is the updated mod from the 3.0x version located here. Be kind and click INSTALL if you use this mod. 1.0.1 - 2/3/2006 . Fixed painttext issue in ZIP file Show Your Support
|
Comments |
#92
|
|||
|
|||
Quote:
Secondly the first lines are drasctically diefferent in mine, not the whole file |
#93
|
|||
|
|||
Quote:
My bad I'm sorry. :bunny: Has anyone verified that the file in the current zip is the newest wall.php ? |
#94
|
|||
|
|||
it works great on my site..but otherwise i have another subdomain..and it does not wrok on it...why?
my subdomain wall.php HTML Code:
<? //////////////////////////// COPYRIGHT NOTICE ////////////////////////////// // This script is a software application written by Michael Pierce. // // You are free to use this script on your site, but you may not claim // // the product as your own or redistribute the contents of this ZIP file // // without express written permission. // // // // http://www.mpdev.net packetjunkie@gmail.com // // // // GraffitiWall ? 2003-2005, Michael Pierce // // // // We are not resposible for any use of this script on your servers. // //////////////////////////////////////////////////////////////////////////// // ####################### SET PHP ENVIRONMENT ########################### error_reporting(E_ALL & ~E_NOTICE); // #################### DEFINE IMPORTANT CONSTANTS ####################### define('THIS_SCRIPT', 'graffiti'); define('NO_REGISTER_GLOBALS', 1); // ################### PRE-CACHE TEMPLATES AND DATA ###################### // get special phrase groups $phrasegroups = array(); // get special data templates from the datastore $specialtemplates = array(); // pre-cache templates used by all actions $globaltemplates = array(); // pre-cache templates used by specific actions $actiontemplates = array(); require("global.php"); $vbulletin->input->clean_array_gpc('p', array( 'painttext' => TYPE_STR, 'adminreset' => TYPE_UINT, )); if ( isset($vbulletin->GPC['painttext']) ) $painttext = $vbulletin->GPC['painttext']; if ( isset($vbulletin->GPC['adminreset']) ) $adminreset = $vbulletin->GPC['adminreset']; $pathto = "D:/home/vhosts/4umturk.com/subdomains/18/httpdocs/forum"; if ($painttext != '') { $string = stripslashes("$painttext"); // You can keep a log of text sent to your wall by uncommenting this section //$ip = IPADDRESS; //$fd = fopen("$pathto/efgraffiti.txt","a"); //$debugtext = "$string | $ip | ".$bbuserinfo['username']."\n"; //fwrite($fd, $debugtext); //fclose($fd); //$string = ereg_replace( "[^a-zA-Z0-9.!]", "", $string ); $string = strtolower($string); # feel free to add your own censored words, or put in your own replacements $string = str_replace( "www", "", $string ); $fonts = array( "skate.ttf", "grand.ttf", "say.ttf", "tagster.ttf", "graffiti.ttf", "inthcity.ttf" ); $pickfont = $fonts[array_rand( $fonts )]; $fontfile = "$pathto/fonts/$pickfont"; $graffitifile = "$pathto/graffiti.png"; if ( $pickfont == "grand.ttf" ) $sizes = array( "16", "18", "20", "22" ); elseif ( $pickfont == "skate.ttf" ) $sizes = array( "12", "14", "16", "18" ); else $sizes = array( "18", "20", "22" ); $fontsize = $sizes[array_rand( $sizes )]; $angles = array( "0", "5", "15", "20", "30", "-5", "-15", "-20", "-30" ); $textangle = $angles[array_rand( $angles )]; $picwidth = 1024; $picheight = 600; if ( !file_exists($graffitifile) || ($adminreset == 1 && can_moderate()) ) { $myimage = ImageCreate($picwidth, $picheight); $newimage = 1; } else { $myimage = ImageCreateFromPng($graffitifile); $newimage = 0; } $black = ImageColorAllocate($myimage, 0, 0, 0); $red = ImageColorAllocate($myimage, 255, 0, 0); $randcolor = rand(1,9); if ( $randcolor == 1 ) $color = ImageColorAllocate($myimage, 255, 255, 0); elseif ( $randcolor == 2 ) $color = ImageColorAllocate($myimage, 255, 165, 0); elseif ( $randcolor == 3 ) $color = ImageColorAllocate($myimage, 255, 20, 147); elseif ( $randcolor == 4 ) $color = ImageColorAllocate($myimage, 255, 0, 0); elseif ( $randcolor == 5 ) $color = ImageColorAllocate($myimage, 255, 255, 255); elseif ( $randcolor == 6 ) $color = ImageColorAllocate($myimage, 0, 255, 255); elseif ( $randcolor == 7 ) $color = ImageColorAllocate($myimage, 255, 0, 255); else $color = ImageColorAllocate($myimage, 0, 255, 0); if ( $newimage == 1 ) { ImageFilledRectangle($myimage, 0, 0, $picwidth, $picheight, $black); ImageColorTransparent($myimage, $black); $string = "18.4umTurk.com"; } list($pos_blx, $pos_bly, $pos_brx, $pos_bry, $pos_trx, $pos_try, $pos_tlx, $pos_tly) = imagettfbbox($fontsize, $textangle, $fontfile, $string); $textwidth = $pos_brx - $pos_blx; $textheight = $pos_bry - $pos_bly; do { $randw = rand(0,($picwidth-20)); } while( (($randw+$textwidth) > $picwidth) ); $start_x = $randw; do { $randh = rand(0,($picheight-20)); } while( (($randh+$textheight) > $picheight) || (($randh-$textheight) < 0) ); $start_y = $randh; imagettftext($myimage, $fontsize, $textangle, $start_x, $start_y, $color, $fontfile, $string); ImagePng($myimage, $graffitifile); ImageDestroy($myimage); header("Location: http://18.4umturk.com/forum/wall.php"); exit; } $navbits = array(); $navbits[$parent] = 'Graffiti Wall'; $navbits = construct_navbits($navbits); eval('$navbar = "' . fetch_template('navbar') . '";'); $styleinclude = process_replacement_vars($styleinclude); $headinclude = process_replacement_vars($headinclude); $header = process_replacement_vars($header); $navbar = process_replacement_vars($navbar); $vbheader = "$stylevar[htmldoctype] <html dir=\"$stylevar[textdirection]\" lang=\"$stylevar[languagecode]\"> <head> <title>18.4umTurk Graffiti Wall - Duvar Yazıları</title> $styleinclude $headinclude </head> <body> $header $navbar"; print $vbheader; ?> <form method="post" action="wall.php"> <table border="0" cellspacing="0" cellpadding="0" align="center" background="images/bricks.jpg"> <tr> <td align="left"> <img src="graffiti.png?<? echo rand(10000,99999); ?>"> </td> </tr> <?php if ( $vbulletin->userinfo['userid'] ) { echo<<<INPUTTEXT <tr> <td align="center" class="alt1"> <input type="text" name="painttext" style="font-size: 8pt;" size="25" maxlength="25" value="" /> <input type="submit" value="Paint It!" style="font-size: 8pt;" /> INPUTTEXT; if ( can_moderate() ) { echo<<<INPUTTEXT <br /><input type="checkbox" name="adminreset" value="1" /> Wipe Wall</font> INPUTTEXT; } echo<<<INPUTTEXT </td> </tr> INPUTTEXT; } ?> </table> <br /> </form> <?php eval('$vbfooter = "' . fetch_template('footer') . '";'); $vbfooter = process_replacement_vars($vbfooter); $vbfooter = "</div>$vbfooter"; print $vbfooter; ?> and when i want to write something i get following error; Warning: imagepng(): Unable to open 'D:/home/vhosts/4umturk.com/subdomains/18/httpdocs/forum/graffiti.png' for writing in \wall.php on line 128 Warning: Cannot modify header information - headers already sent by (output started at D:\home\vhosts\4umturk.com\subdomains\18\httpdocs\ forum\includes\class_core.php:2948) in \wall.php on line 131 and my graffiti.png chmod is 777 |
#95
|
||||
|
||||
great feature would be once the wall fills up with text, instead of wipeing it take a snapshot of the wall (save image or whatever) and have as a clickable thumb within a wall-archive
-b6 |
#96
|
|||
|
|||
I made a CMPS module for this: https://vborg.vbsupport.ru/showthread.php?t=102343
Hope you like it |
#97
|
||||
|
||||
Can I limit painting to admin usergroup only?
I just wanna put it as the Wall of Shame for cheaters or Wall of Contributors. |
#98
|
||||
|
||||
Parse error: parse error, unexpected $ in /home/nitronci/public_html/forum/wall.php on line 150
any ideas? |
#99
|
||||
|
||||
"redirection limit for this url exceeded. Unable to load requested page. This may be caused by cookies that are blocked"
Any ideas?? |
#100
|
|||
|
|||
Doesnt work for me, Page just hangs.
Edit: The fix posted worked Great, Working now. This needs to be corrected in the zip file. Clicks Install. How can we make the wall Smaller? |
#101
|
|||
|
|||
This hack sucks, too many complications and no support from the author as well, he did not reply a single time here....
|
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|