@@ -41,7 +41,8 @@ discard block |
||
41 | 41 | ## see sample.php for test and usage |
42 | 42 | ## sample URL: http://www.program-ruti.org/veriword/ |
43 | 43 | #### |
44 | -class VeriWord { |
|
44 | +class VeriWord |
|
45 | +{ |
|
45 | 46 | |
46 | 47 | /* path to font directory*/ |
47 | 48 | public $dir_font = "ttf/"; |
@@ -51,7 +52,8 @@ discard block |
||
51 | 52 | public $im_width = 0; |
52 | 53 | public $im_height = 0; |
53 | 54 | |
54 | - public function __construct($w=200, $h=80) { |
|
55 | + public function __construct($w=200, $h=80) |
|
56 | + { |
|
55 | 57 | /* create session to set word for verification */ |
56 | 58 | $this->set_veriword(); |
57 | 59 | $this->dir_font = dirname(__FILE__) . '/' . $this->dir_font; |
@@ -59,21 +61,24 @@ discard block |
||
59 | 61 | $this->im_height = $h; |
60 | 62 | } |
61 | 63 | |
62 | - public function set_veriword() { |
|
64 | + public function set_veriword() |
|
65 | + { |
|
63 | 66 | /* create session variable for verification, |
64 | 67 | you may change the session variable name */ |
65 | 68 | $this->word = $this->pick_word(); |
66 | 69 | $_SESSION['veriword'] = $this->word; |
67 | 70 | } |
68 | 71 | |
69 | - public function output_image() { |
|
72 | + public function output_image() |
|
73 | + { |
|
70 | 74 | /* output the image as jpeg */ |
71 | 75 | $this->draw_image(); |
72 | 76 | header("Content-type: image/jpeg"); |
73 | 77 | imagejpeg($this->im); |
74 | 78 | } |
75 | 79 | |
76 | - public function pick_word() { |
|
80 | + public function pick_word() |
|
81 | + { |
|
77 | 82 | global $modx; |
78 | 83 | // set default words |
79 | 84 | $words="MODX,Access,Better,BitCode,Chunk,Cache,Desc,Design,Excell,Enjoy,URLs,TechView,Gerald,Griff,Humphrey,Holiday,Intel,Integration,Joystick,Join(),Oscope,Genetic,Light,Likeness,Marit,Maaike,Niche,Netherlands,Ordinance,Oscillo,Parser,Phusion,Query,Question,Regalia,Righteous,Snippet,Sentinel,Template,Thespian,Unity,Enterprise,Verily,Veri,Website,WideWeb,Yap,Yellow,Zebra,Zygote"; |
@@ -84,7 +89,8 @@ discard block |
||
84 | 89 | return (string) $arr_words[array_rand($arr_words)].rand(10,999); |
85 | 90 | } |
86 | 91 | |
87 | - public function draw_text() { |
|
92 | + public function draw_text() |
|
93 | + { |
|
88 | 94 | $dir = dir($this->dir_font); |
89 | 95 | $fontstmp = array(); |
90 | 96 | while (false !== ($file = $dir->read())) { |
@@ -139,7 +145,8 @@ discard block |
||
139 | 145 | } |
140 | 146 | |
141 | 147 | |
142 | - public function draw_image() { |
|
148 | + public function draw_image() |
|
149 | + { |
|
143 | 150 | |
144 | 151 | /* pick one background image randomly from image directory */ |
145 | 152 | $img_file = $this->dir_noise."noise".rand(1,4).".jpg"; |
@@ -170,7 +177,8 @@ discard block |
||
170 | 177 | return $this->im; |
171 | 178 | } |
172 | 179 | |
173 | - public function destroy_image() { |
|
180 | + public function destroy_image() |
|
181 | + { |
|
174 | 182 | |
175 | 183 | imagedestroy($this->im); |
176 | 184 |