2 // Needed in every image template to initialy set the image type
3 $helper = ImageHelper::createImageHelper($this, "png");
4 $helper->setImageName("code_captcha");
5 $helper->setBaseImage("base_code");
7 // Set image dimensions
8 $helper->setWidth(100);
9 $helper->setHeight(50);
12 $rand = $helper->getRngInstance()->randomNumber(0, 6);
14 // Background and foreground color
18 $helper->setBackgroundColorRedGreenBlue('rand', 0x90 , 0x00 );
19 $helper->setForegroundColorRedGreenBlue(0x00 , 0xff , 'rand');
24 $helper->setBackgroundColorRedGreenBlue(0x90 , 'rand', 0x00 );
25 $helper->setForegroundColorRedGreenBlue(0xff , 0x00 , 'rand');
30 $helper->setBackgroundColorRedGreenBlue('rand', 0x00 , 0x90 );
31 $helper->setForegroundColorRedGreenBlue(0x00 , 'rand', 0xff );
36 $helper->setBackgroundColorRedGreenBlue(0x00 , 0x90 , 'rand');
37 $helper->setForegroundColorRedGreenBlue(0x00 , 'rand', 0xa0 );
42 $helper->setBackgroundColorRedGreenBlue('rand', 0x00 , 0x90 );
43 $helper->setForegroundColorRedGreenBlue(0x00 , 0xe0 , 'rand');
48 $helper->setBackgroundColorRedGreenBlue(0x00 , 'rand', 0x90 );
49 $helper->setForegroundColorRedGreenBlue(0xff , 0x00 , 'rand');
53 // Random X/Y factors...
54 $xRand = $helper->getRngInstance()->randomNumber(0, 45);
55 $yRand = $helper->getRngInstance()->randomNumber(0, 25);
58 $helper->addTextLine("code");
59 $helper->setCoord((5 + $xRand), (5 + $yRand));
60 $helper->setFontSize('rand');
61 $helper->setImageString("{?decrypted_code?}");
65 $helper->addTextLine("debug");
66 $helper->setCoord(90, 35);
67 $helper->setFontSize(3);
68 $helper->setImageString($rand);
71 // Flush content to the template engine
72 $helper->flushContent();
74 // Comment this out if image is done
75 //$this->debugInstance();