@@ -41,7 +41,7 @@ public function __construct(language $language)
4141 */
4242 public function validate_num_authors ($ value )
4343 {
44- if ($ value > 0 && $ value <= 20 && ctype_digit ($ value ))
44+ if (( int ) $ value > 0 && ( int ) $ value <= 20 && ctype_digit ($ value ))
4545 {
4646 return $ value ;
4747 }
@@ -58,6 +58,8 @@ public function validate_num_authors($value)
5858 */
5959 public function validate_extension_name ($ value )
6060 {
61+ $ value = (string ) $ value ;
62+
6163 if (preg_match ('#^[a-z][a-z0-9]*$# ' , $ value ))
6264 {
6365 return $ value ;
@@ -75,6 +77,8 @@ public function validate_extension_name($value)
7577 */
7678 public function validate_extension_display_name ($ value )
7779 {
80+ $ value = (string ) $ value ;
81+
7882 if ((string ) $ value !== '' && strpos ($ value , '" ' ) === false )
7983 {
8084 return htmlspecialchars_decode ($ value , ENT_NOQUOTES );
@@ -92,6 +96,8 @@ public function validate_extension_display_name($value)
9296 */
9397 public function validate_extension_time ($ value )
9498 {
99+ $ value = (string ) $ value ;
100+
95101 if (preg_match ('#^\d{4}-\d{2}-\d{2}$# ' , $ value ))
96102 {
97103 return $ value ;
@@ -109,6 +115,8 @@ public function validate_extension_time($value)
109115 */
110116 public function validate_extension_version ($ value )
111117 {
118+ $ value = (string ) $ value ;
119+
112120 if (preg_match ('#^\d+(\.\d){1,3}(-(((?:a|b|RC|pl)\d+)|dev))?$# ' , $ value ))
113121 {
114122 return $ value ;
@@ -126,6 +134,8 @@ public function validate_extension_version($value)
126134 */
127135 public function validate_vendor_name ($ value )
128136 {
137+ $ value = (string ) $ value ;
138+
129139 if ($ value !== 'core ' && preg_match ('#^[a-z][a-z0-9]*$# ' , $ value ))
130140 {
131141 return $ value ;
@@ -143,7 +153,9 @@ public function validate_vendor_name($value)
143153 */
144154 public function validate_extension_homepage ($ value )
145155 {
146- if ((string ) $ value !== '' && filter_var ($ value , FILTER_VALIDATE_URL ) === false )
156+ $ value = (string ) $ value ;
157+
158+ if ( $ value !== '' && filter_var ($ value , FILTER_VALIDATE_URL ) === false )
147159 {
148160 throw new runtime_exception ($ this ->language ->lang ('SKELETON_INVALID_EXTENSION_URL ' ));
149161 }
@@ -160,7 +172,9 @@ public function validate_extension_homepage($value)
160172 */
161173 public function validate_author_homepage ($ value )
162174 {
163- if ((string ) $ value !== '' && filter_var ($ value , FILTER_VALIDATE_URL ) === false )
175+ $ value = (string ) $ value ;
176+
177+ if ($ value !== '' && filter_var ($ value , FILTER_VALIDATE_URL ) === false )
164178 {
165179 throw new runtime_exception ($ this ->language ->lang ('SKELETON_INVALID_AUTHOR_URL ' ));
166180 }
@@ -177,7 +191,9 @@ public function validate_author_homepage($value)
177191 */
178192 public function validate_author_email ($ value )
179193 {
180- if ((string ) $ value !== '' && filter_var ($ value , FILTER_VALIDATE_EMAIL ) === false )
194+ $ value = (string ) $ value ;
195+
196+ if ($ value !== '' && filter_var ($ value , FILTER_VALIDATE_EMAIL ) === false )
181197 {
182198 throw new runtime_exception ($ this ->language ->lang ('SKELETON_INVALID_AUTHOR_EMAIL ' ));
183199 }
@@ -194,6 +210,8 @@ public function validate_author_email($value)
194210 */
195211 public function validate_phpbb_version_min ($ value )
196212 {
213+ $ value = (string ) $ value ;
214+
197215 if ($ this ->check_version ($ value ))
198216 {
199217 return $ value ;
@@ -212,6 +230,8 @@ public function validate_phpbb_version_min($value)
212230 */
213231 public function validate_phpbb_version_max ($ value )
214232 {
233+ $ value = (string ) $ value ;
234+
215235 if ($ this ->check_version ($ value ))
216236 {
217237 return $ value ;
@@ -230,6 +250,8 @@ public function validate_phpbb_version_max($value)
230250 */
231251 public function validate_php_version ($ value )
232252 {
253+ $ value = (string ) $ value ;
254+
233255 if ($ this ->check_version ($ value ))
234256 {
235257 return $ value ;
0 commit comments