<?php
//******************************************************************//
// |     MAP - Mumb1e Admin Plugin   |   http://www.mumb1e.de/    | //    
// |              ___      ___   _________   _________            | //
// |             |   \    /   | |   ___   | |   ___   |           | //
// |             |    \__/    | |  |   |  | |  |   |  |           | //
// |             |  |\    /|  | |  |___|  | |  |___|  |           | //
// |             |  | \__/ |  | |   ___   | |   ______|           | //
// |             |  |      |  | |  |   |  | |  |                  | //
// |             |__|      |__| |__|   |__| |__|                  | //
// |                                                              | //
// | --- VERSION ---                                              | //
// | Build: 419                                                   | //
// | Version: V2.3.1                                              | //
// | Date: 2010-05-30                                             | //
// | --- COPYRIGTH ---                                            | //
// | Build by P.M. and M.H. | Accept the Copyrigths!              | //
// | � by Michael Koch 'aka' P.M. <princemichi@web.de>            | //
// | --- LICENSE ---                                              | //
// | MAP - Mumb1e Admin Plugin is a dual-licensed software        | //
// | MAP is released for private end-users under GPLv3            | //
// |   >>  (visit at: http://www.gnu.org/licenses/gpl-3.0.html)   | //
// | MAP is released for commercial use under a commerial license | //
// |   >>  (visit at: http://www.mumb1e.de/index.php/en/license)  | //
// | --- ATTENTION ---                                            | //
// | Changing, editing or spreading of this sourcecode in other   | //
// | scripts, or on other websites only with permission by PM!    | //
//******************************************************************//
//************************************************************************************************//
// **START**  Deklariert wichtige globale Einstellungen !!!NICHT ÄNDERN!!!
//************************************************************************************************//
// Lädt Globale Funktionen
include("../inc/functions.php");
//************************************************************************************************//
// **ENDE**  Deklariert wichtige globale Einstellungen !!!NICHT ÄNDERN!!!
//************************************************************************************************//
//************************************************************************************************//
// Start des Ausgabeinhalts
//************************************************************************************************//
//Größe des Bildes auf der X-Achse
$x = 100;     
//Größe des Bildes auf der y-Achse                                      
$y = 24;        
//Definition der Größe der Buchstaben                                    
$font = 10;          
//Sicherheitscode generieren (aus functions.php)                               
$secure_code = pw_gen(2, 1, 2, 0);
//Erstellen der Grafik und in Ressurce abspeichern                  
$img  = imageCreateTrueColor($x, $y);               
//Aktuelles Template holen
$qry = mysql_query("SELECT * FROM `".$database_prefix."map_settings` WHERE id = '5'");
$get = mysql_fetch_array($qry);                     
$tpldir = $get[value_2]; 
// Vergabe der Hintergrundfarbe für default                           
if ($tpldir == 'default') {                  
    $colour = imageColorAllocate($img, 70, 186, 236);
}  
// Vergabe der Hintergrundfarbe für black_planet                                                 
if ($tpldir == 'black_planet') {                      
    $colour = imageColorAllocate($img, 156, 157, 157);
} 
// Vergabe der Hintergrundfarbe sonstige TPL´s
if ($tpldir != 'default' && $tpldir != 'black_planet') {                      
    $colour = imageColorAllocate($img, 255, 255, 255);
}
//Vergabe der Textfarbe                                                    
$schwarz  = imageColorAllocate($img, 0, 0, 0);
imageFilledRectangle($img, 0, 0, $x, $y, $colour);
// Breite des Fonts bestimmen
$breite = imageFontWidth($font);  
// Höhe des Fonts bestimmen                  
$hoehe = imageFontHeight($font);   
// Zeichenanzahl des Strings bestimmen                 
$anzahl = strlen($secure_code);      
// Anfangsposition des Strings bestimmen               
$anfang = ($x - $breite * $anzahl) / 2;  
// Zufallstext in Grafik schreiben und Variable für DB          
for ($i = 0; $i < $anzahl; $i++) {                  
    $x1 = $anfang + $i * $breite;
    $y1 = mt_rand(5, $y - $hoehe - 5);
    imageString($img, $font, $x1, $y1, $secure_code{$i}, $schwarz);
    $restult_code .= $secure_code{$i};
}
// Grafik anzeigen und Speicher freigeben
imagePng($img);                                     
imageDestroy($img);
//Schreibt den Sicherheitscode in eine Session
$user_ip = $_SERVER['REMOTE_ADDR'];
$_SESSION["$user_ip"] = $restult_code;
//************************************************************************************************//
// Ende des Ausgabeinhalts
//************************************************************************************************//
?>