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?