Show Source00071 {
00072 if(count($this->store) > 0){
00073 $next = max($this->store)+zDef::get('Z_CAPTCHA_TEXT_GAP');
00074 }else{
00075 $next = zDef::get('Z_CAPTCHA_TEXT_X_START');
00076 }
00077 $rand = rand($this->strSep(zDef::get('Z_CAPTCHA_TEXT_CHAR_RANGE'), 0), $this->strSep(zDef::get('Z_CAPTCHA_TEXT_CHAR_RANGE'), 1));
00078 if(zDef::get('Z_CAPTCHA_USE_EXCLUSIVE_FONT')){
00079 $currentFont = ZIGROOT.DRS.Z_DIR_PROJECTS.DRS.Z_PROJECT_DIR.DRS.Z_DIR_FONT.DRS.$this->fonts[rand(0, count($this->fonts)-1)];
00080 imagefttext($this->canvas,
00081 rand($this->strSep(zDef::get('Z_CAPTCHA_TEXT_SIZE_RANGE'), 0), $this->strSep(zDef::get('Z_CAPTCHA_TEXT_SIZE_RANGE'), 1)),
00082 rand($this->strSep(zDef::get('Z_CAPTCHA_TEXT_ANGLE_RANGE'), 0), $this->strSep(zDef::get('Z_CAPTCHA_TEXT_ANGLE_RANGE'), 1)),
00083 $next,
00084 rand($this->strSep(zDef::get('Z_CAPTCHA_TEXT_Y_RANGE'), 0), $this->strSep(zDef::get('Z_CAPTCHA_TEXT_Y_RANGE'), 1)),
00085 imagecolorallocate($this->canvas,
00086 rand($this->strSep(zDef::get('Z_CAPTCHA_TEXT_COL_RANGE_RED'), 0), $this->strSep(zDef::get('Z_CAPTCHA_TEXT_COL_RANGE_RED'), 1)),
00087 rand($this->strSep(zDef::get('Z_CAPTCHA_TEXT_COL_RANGE_GRN'), 0), $this->strSep(zDef::get('Z_CAPTCHA_TEXT_COL_RANGE_GRN'), 1)),
00088 rand($this->strSep(zDef::get('Z_CAPTCHA_TEXT_COL_RANGE_BLU'), 0), $this->strSep(zDef::get('Z_CAPTCHA_TEXT_COL_RANGE_BLU'), 1))
00089 ),
00090 $currentFont,
00091 chr($rand)
00092 );
00093 }else{
00094 imagechar($this->canvas,
00095 zDef::get('Z_CAPTCHA_PLAIN_TEXT_SIZE'),
00096 $next,
00097 rand($this->strSep(zDef::get('Z_CAPTCHA_TEXT_Y_RANGE'), 0), $this->strSep(zDef::get('Z_CAPTCHA_TEXT_Y_RANGE'), 1)),
00098 chr($rand),
00099 imagecolorallocate($this->canvas,
00100 rand($this->strSep(zDef::get('Z_CAPTCHA_TEXT_COL_RANGE_RED'), 0), $this->strSep(zDef::get('Z_CAPTCHA_TEXT_COL_RANGE_RED'), 1)),
00101 rand($this->strSep(zDef::get('Z_CAPTCHA_TEXT_COL_RANGE_GRN'), 0), $this->strSep(zDef::get('Z_CAPTCHA_TEXT_COL_RANGE_GRN'), 1)),
00102 rand($this->strSep(zDef::get('Z_CAPTCHA_TEXT_COL_RANGE_BLU'), 0), $this->strSep(zDef::get('Z_CAPTCHA_TEXT_COL_RANGE_BLU'), 1))
00103 )
00104 );
00105 }
00106 $this->store[] = $next;
00107 $this->orgStr .= chr($rand);
00108 }