Re-organized directory structure
[shipsimu.git] / application / ship-simu / templates / de / image / code_captcha.img
1 <?php
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');
6
7 // Set image dimensions
8 $helper->setWidth(100);
9 $helper->setHeight(50);
10
11 // Get random number
12 $rand = $helper->getRngInstance()->randomNumber(0, 6);
13
14 // Background and foreground color
15 switch ($rand) {
16         case 1:
17                 // First varriant
18                 $helper->setBackgroundColorRedGreenBlue('rand', 0x90  , 0x00  );
19                 $helper->setForegroundColorRedGreenBlue(0x00  , 0xff  , 'rand');
20                 break;
21
22         case 2:
23                 // Second varriant
24                 $helper->setBackgroundColorRedGreenBlue(0x90  , 'rand', 0x00  );
25                 $helper->setForegroundColorRedGreenBlue(0xff  , 0x00  , 'rand');
26                 break;
27
28         case 3:
29                 // Third varriant
30                 $helper->setBackgroundColorRedGreenBlue('rand', 0x00  , 0x90  );
31                 $helper->setForegroundColorRedGreenBlue(0x00  , 'rand', 0xff  );
32                 break;
33
34         case 4:
35                 // Forth varriant
36                 $helper->setBackgroundColorRedGreenBlue(0x00  , 0x90  , 'rand');
37                 $helper->setForegroundColorRedGreenBlue(0x00  , 'rand', 0xa0  );
38                 break;
39
40         case 5:
41                 // Fith varriant
42                 $helper->setBackgroundColorRedGreenBlue('rand', 0x00  , 0x90  );
43                 $helper->setForegroundColorRedGreenBlue(0x00  , 0xe0  , 'rand');
44                 break;
45
46         default:
47                 // Last varriant
48                 $helper->setBackgroundColorRedGreenBlue(0x00  , 'rand', 0x90  );
49                 $helper->setForegroundColorRedGreenBlue(0xff  , 0x00  , 'rand');
50                 break;
51 }
52
53 // Random X/Y factors...
54 $xRand = $helper->getRngInstance()->randomNumber(0, 45);
55 $yRand = $helper->getRngInstance()->randomNumber(0, 25);
56
57 // Add code
58 $helper->addTextLine('code');
59 $helper->setCoord((5 + $xRand), (5 + $yRand));
60 $helper->setFontSize('rand');
61 $helper->setImageString('{?decrypted_code?}');
62
63 // Only for debug!
64 /*
65 $helper->addTextLine('debug');
66 $helper->setCoord(90, 35);
67 $helper->setFontSize(3);
68 $helper->setImageString($rand);
69 */
70
71 // Flush content to the template engine
72 $helper->flushContent();
73
74 // Comment this out if image is done
75 //$this->debugInstance();
76
77 // [EOF]
78 ?>