setImageName('code_captcha'); $helper->setBaseImage('base_code'); // Set image dimensions $helper->setWidth(100); $helper->setHeight(50); // Get random number $rand = $helper->getRngInstance()->randomNumber(0, 6); // Background and foreground color switch ($rand) { case 1: // First varriant $helper->setBackgroundColorRedGreenBlue('rand', 0x90 , 0x00 ); $helper->setForegroundColorRedGreenBlue(0x00 , 0xff , 'rand'); break; case 2: // Second varriant $helper->setBackgroundColorRedGreenBlue(0x90 , 'rand', 0x00 ); $helper->setForegroundColorRedGreenBlue(0xff , 0x00 , 'rand'); break; case 3: // Third varriant $helper->setBackgroundColorRedGreenBlue('rand', 0x00 , 0x90 ); $helper->setForegroundColorRedGreenBlue(0x00 , 'rand', 0xff ); break; case 4: // Forth varriant $helper->setBackgroundColorRedGreenBlue(0x00 , 0x90 , 'rand'); $helper->setForegroundColorRedGreenBlue(0x00 , 'rand', 0xa0 ); break; case 5: // Fith varriant $helper->setBackgroundColorRedGreenBlue('rand', 0x00 , 0x90 ); $helper->setForegroundColorRedGreenBlue(0x00 , 0xe0 , 'rand'); break; default: // Last varriant $helper->setBackgroundColorRedGreenBlue(0x00 , 'rand', 0x90 ); $helper->setForegroundColorRedGreenBlue(0xff , 0x00 , 'rand'); break; } // Random X/Y factors... $xRand = $helper->getRngInstance()->randomNumber(0, 45); $yRand = $helper->getRngInstance()->randomNumber(0, 25); // Add code $helper->addTextLine('code'); $helper->setCoord((5 + $xRand), (5 + $yRand)); $helper->setFontSize('rand'); $helper->setImageString('{?decrypted_code?}'); // Only for debug! /* $helper->addTextLine('debug'); $helper->setCoord(90, 35); $helper->setFontSize(3); $helper->setImageString($rand); */ // Flush content to the template engine $helper->flushContent(); // Comment this out if image is done //$this->debugInstance(); // [EOF] ?>