Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 10-31-2010, 02:40 AM
MattLuria MattLuria is offline
 
Join Date: Feb 2008
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default tracer modification

Here is what the mod needs to do:

modify one of the images that's part of the post template
First you need to create a mod that puts the user ID into the PHP session
and then you link one of the images to ci.php?url=(previous URL for the image)
and it will put some tracer dots on the image

This is the CI.php
PHP Code:
<?
// Process an image and add marker pixels
session_start();
$user = $_SESSION[vB][userinfo];
$url = $_REQUEST[img];

if(!$user) $user = 0;

//$basecol = array(red=>220, green=>220, blue=>220); // White based forum
$basecol = array(red=>35, green=>55, blue=>55); // Citadel/Black based forum
$base = 35;

$img = null;

if(!$url){
    $w = 1 * $_REQUEST[w];
    $h = 1 * $_REQUEST[h];
    if($w && $h){
        $img = imagecreatetruecolor($w, $h);
    } else return;
} else {
    $info = getimagesize($url);

    //echo $user;
    //print_r($info);

    switch($info[2]){
        case 1: $img = imagecreatefromgif($url); break;
        case 2: $img = imagecreatefromjpeg($url); break;
        case 3: $img = imagecreatefrompng($url); break;
        default: return;
    }
}

$col = imagecolorallocate($img, $basecol[red] + ($user % $base), $basecol[green] + (($user / $base) % $base), $basecol[blue] + (($user / ($base * $base)) % $base));


if($url){
    // Paint three marker pixels with the user id in the top right
    // Three in case of jpeg artifacts

    imagesetpixel($img, $info[0]-1, 0, $col);
    imagesetpixel($img, $info[0]-1, 1, $col);
    imagesetpixel($img, $info[0]-2, 0, $col);
    imagesetpixel($img, $info[0]-2, 1, $col);
} else {
    imagefill($img, 0, 0, $col);
}
header('Content-Type: image/png');
imagepng($img);

?>
And here is the second ci2.php script
PHP Code:
<?
// Process an image and add marker pixels
session_start();
$user = $_SESSION[vB][userinfo];
if(!$user) $user = $_SESSION[phpBB][user][user_id];
$url = $_REQUEST[img];

if(!$user) $user = 0;

//$basecol = array(red=>220, green=>220, blue=>220); // White based forum
$basecol = array(red=>35, green=>55, blue=>55); // Citadel/Black based forum
$base = 35;

$img = null;

if(!$url){
    $w = 1 * $_REQUEST[w];
    $h = 1 * $_REQUEST[h];
    $unread = 1 * $_REQUEST[unread];
    if($w && $h){
        $img = imagecreatetruecolor($w, $h);
        imagesavealpha($img, true);
        $fill = imagecolorallocatealpha($img, $basecol[red], $basecol[green] , $basecol[blue], 127 );
        imagefill($img, 0, 0, $fill);
        $basecol = $unread ? array(red=>220, green=>200, blue=>0) : array(red=>0, green=>192, blue=>128);
    } else return;
} else {
    $info = getimagesize($url);

    //echo $user;
    //print_r($info);

    switch($info[2]){
        case 1: $img = imagecreatefromgif($url); break;
        case 2: $img = imagecreatefromjpeg($url); break;
        case 3: $img = imagecreatefrompng($url); break;
        default: return;
    }
}

$col = imagecolorallocate($img, $basecol[red] + (($user / ($base * $base)) % $base), $basecol[green] + (($user / $base) % $base), $basecol[blue] + ($user % $base));


if($url){
    // Paint three marker pixels with the user id in the top right
    // Three in case of jpeg artifacts

    imagesetpixel($img, $info[0]-1, 0, $col);
    imagesetpixel($img, $info[0]-1, 1, $col);
    imagesetpixel($img, $info[0]-2, 0, $col);
    imagesetpixel($img, $info[0]-2, 1, $col);
} else {
    imagefilledellipse($img, $w/2, $h/2, $w/2, $h/2, $col);
}
header('Content-Type: image/png');
imagepng($img);

?>
Could someone help me make this?
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 04:49 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04914 seconds
  • Memory Usage 2,175KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete