@@ -85,8 +85,11 @@ discard block |
||
85 | 85 | * @return bool true on image, false on anything else |
86 | 86 | */ |
87 | 87 | public static function isImage($link) { |
88 | - if (preg_match('%\.(gif|jpe?g|png|bmp)$%i',$link)) return true; |
|
89 | - else return false; |
|
88 | + if (preg_match('%\.(gif|jpe?g|png|bmp)$%i',$link)) { |
|
89 | + return true; |
|
90 | + } else { |
|
91 | + return false; |
|
92 | + } |
|
90 | 93 | } |
91 | 94 | |
92 | 95 | /** |
@@ -143,8 +146,11 @@ discard block |
||
143 | 146 | * @return bool true on mailto:, false on everything else |
144 | 147 | */ |
145 | 148 | public static function isMailto($link) { |
146 | - if (stripos($link,'mailto:')===FALSE) return false; |
|
147 | - else return true; |
|
149 | + if (stripos($link,'mailto:')===FALSE) { |
|
150 | + return false; |
|
151 | + } else { |
|
152 | + return true; |
|
153 | + } |
|
148 | 154 | } |
149 | 155 | |
150 | 156 | /* Depreciated (I think) |
@@ -210,9 +216,15 @@ discard block |
||
210 | 216 | |
211 | 217 | // Copy base authority. |
212 | 218 | $r['host'] = $b['host']; |
213 | - if ( isset( $b['port'] ) ) $r['port'] = $b['port']; |
|
214 | - if ( isset( $b['user'] ) ) $r['user'] = $b['user']; |
|
215 | - if ( isset( $b['pass'] ) ) $r['pass'] = $b['pass']; |
|
219 | + if ( isset( $b['port'] ) ) { |
|
220 | + $r['port'] = $b['port']; |
|
221 | + } |
|
222 | + if ( isset( $b['user'] ) ) { |
|
223 | + $r['user'] = $b['user']; |
|
224 | + } |
|
225 | + if ( isset( $b['pass'] ) ) { |
|
226 | + $r['pass'] = $b['pass']; |
|
227 | + } |
|
216 | 228 | |
217 | 229 | // If relative URL has no path, use base path |
218 | 230 | if ( empty( $r['path'] ) ) |
@@ -232,7 +244,9 @@ discard block |
||
232 | 244 | if ( $r['path'][0] != '/' ) |
233 | 245 | { |
234 | 246 | $base = mb_strrchr( $b['path'], '/', TRUE, 'UTF-8' ); |
235 | - if ( $base === FALSE ) $base = ''; |
|
247 | + if ( $base === FALSE ) { |
|
248 | + $base = ''; |
|
249 | + } |
|
236 | 250 | $r['path'] = $base . '/' . $r['path']; |
237 | 251 | } |
238 | 252 | $r['path'] = self::urlRemoveDotSegments( $r['path'] ); |
@@ -323,41 +337,70 @@ discard block |
||
323 | 337 | return FALSE; |
324 | 338 | } |
325 | 339 | |
326 | - if ( !empty($m[2]) ) $parts['scheme'] = strtolower($m[2]); |
|
340 | + if ( !empty($m[2]) ) { |
|
341 | + $parts['scheme'] = strtolower($m[2]); |
|
342 | + } |
|
327 | 343 | |
328 | 344 | if ( !empty($m[7]) ) { |
329 | - if ( isset( $m[9] ) ) $parts['user'] = $m[9]; |
|
330 | - else $parts['user'] = ''; |
|
345 | + if ( isset( $m[9] ) ) { |
|
346 | + $parts['user'] = $m[9]; |
|
347 | + } else { |
|
348 | + $parts['user'] = ''; |
|
349 | + } |
|
350 | + } |
|
351 | + if ( !empty($m[10]) ) { |
|
352 | + $parts['pass'] = $m[11]; |
|
331 | 353 | } |
332 | - if ( !empty($m[10]) ) $parts['pass'] = $m[11]; |
|
333 | 354 | |
334 | - if ( !empty($m[13]) ) $h=$parts['host'] = $m[13]; |
|
335 | - else if ( !empty($m[14]) ) $parts['host'] = $m[14]; |
|
336 | - else if ( !empty($m[16]) ) $parts['host'] = $m[16]; |
|
337 | - else if ( !empty( $m[5] ) ) $parts['host'] = ''; |
|
338 | - if ( !empty($m[17]) ) $parts['port'] = $m[18]; |
|
355 | + if ( !empty($m[13]) ) { |
|
356 | + $h=$parts['host'] = $m[13]; |
|
357 | + } else if ( !empty($m[14]) ) { |
|
358 | + $parts['host'] = $m[14]; |
|
359 | + } else if ( !empty($m[16]) ) { |
|
360 | + $parts['host'] = $m[16]; |
|
361 | + } else if ( !empty( $m[5] ) ) { |
|
362 | + $parts['host'] = ''; |
|
363 | + } |
|
364 | + if ( !empty($m[17]) ) { |
|
365 | + $parts['port'] = $m[18]; |
|
366 | + } |
|
339 | 367 | |
340 | - if ( !empty($m[19]) ) $parts['path'] = $m[19]; |
|
341 | - else if ( !empty($m[21]) ) $parts['path'] = $m[21]; |
|
342 | - else if ( !empty($m[25]) ) $parts['path'] = $m[25]; |
|
368 | + if ( !empty($m[19]) ) { |
|
369 | + $parts['path'] = $m[19]; |
|
370 | + } else if ( !empty($m[21]) ) { |
|
371 | + $parts['path'] = $m[21]; |
|
372 | + } else if ( !empty($m[25]) ) { |
|
373 | + $parts['path'] = $m[25]; |
|
374 | + } |
|
343 | 375 | |
344 | - if ( !empty($m[27]) ) $parts['query'] = $m[28]; |
|
345 | - if ( !empty($m[29]) ) $parts['fragment']= $m[30]; |
|
376 | + if ( !empty($m[27]) ) { |
|
377 | + $parts['query'] = $m[28]; |
|
378 | + } |
|
379 | + if ( !empty($m[29]) ) { |
|
380 | + $parts['fragment']= $m[30]; |
|
381 | + } |
|
346 | 382 | |
347 | - if ( !$decode ) |
|
348 | - return $parts; |
|
349 | - if ( !empty($parts['user']) ) |
|
350 | - $parts['user'] = rawurldecode( $parts['user'] ); |
|
351 | - if ( !empty($parts['pass']) ) |
|
352 | - $parts['pass'] = rawurldecode( $parts['pass'] ); |
|
353 | - if ( !empty($parts['path']) ) |
|
354 | - $parts['path'] = rawurldecode( $parts['path'] ); |
|
355 | - if ( isset($h) ) |
|
356 | - $parts['host'] = rawurldecode( $parts['host'] ); |
|
357 | - if ( !empty($parts['query']) ) |
|
358 | - $parts['query'] = rawurldecode( $parts['query'] ); |
|
359 | - if ( !empty($parts['fragment']) ) |
|
360 | - $parts['fragment'] = rawurldecode( $parts['fragment'] ); |
|
383 | + if ( !$decode ) { |
|
384 | + return $parts; |
|
385 | + } |
|
386 | + if ( !empty($parts['user']) ) { |
|
387 | + $parts['user'] = rawurldecode( $parts['user'] ); |
|
388 | + } |
|
389 | + if ( !empty($parts['pass']) ) { |
|
390 | + $parts['pass'] = rawurldecode( $parts['pass'] ); |
|
391 | + } |
|
392 | + if ( !empty($parts['path']) ) { |
|
393 | + $parts['path'] = rawurldecode( $parts['path'] ); |
|
394 | + } |
|
395 | + if ( isset($h) ) { |
|
396 | + $parts['host'] = rawurldecode( $parts['host'] ); |
|
397 | + } |
|
398 | + if ( !empty($parts['query']) ) { |
|
399 | + $parts['query'] = rawurldecode( $parts['query'] ); |
|
400 | + } |
|
401 | + if ( !empty($parts['fragment']) ) { |
|
402 | + $parts['fragment'] = rawurldecode( $parts['fragment'] ); |
|
403 | + } |
|
361 | 404 | return $parts; |
362 | 405 | } |
363 | 406 | |
@@ -397,33 +440,44 @@ discard block |
||
397 | 440 | } |
398 | 441 | |
399 | 442 | $url = ''; |
400 | - if ( !empty( $parts['scheme'] ) ) |
|
401 | - $url .= $parts['scheme'] . ':'; |
|
443 | + if ( !empty( $parts['scheme'] ) ) { |
|
444 | + $url .= $parts['scheme'] . ':'; |
|
445 | + } |
|
402 | 446 | if ( isset( $parts['host'] ) ) |
403 | 447 | { |
404 | 448 | $url .= '//'; |
405 | 449 | if ( isset( $parts['user'] ) ) |
406 | 450 | { |
407 | 451 | $url .= $parts['user']; |
408 | - if ( isset( $parts['pass'] ) ) |
|
409 | - $url .= ':' . $parts['pass']; |
|
452 | + if ( isset( $parts['pass'] ) ) { |
|
453 | + $url .= ':' . $parts['pass']; |
|
454 | + } |
|
410 | 455 | $url .= '@'; |
411 | 456 | } |
412 | - if ( preg_match( '!^[\da-f]*:[\da-f.:]+$!ui', $parts['host'] ) ) |
|
413 | - $url .= '[' . $parts['host'] . ']'; // IPv6 |
|
414 | - else |
|
415 | - $url .= $parts['host']; // IPv4 or name |
|
416 | - if ( isset( $parts['port'] ) ) |
|
417 | - $url .= ':' . $parts['port']; |
|
418 | - if ( !empty( $parts['path'] ) && $parts['path'][0] != '/' ) |
|
419 | - $url .= '/'; |
|
420 | - } |
|
421 | - if ( !empty( $parts['path'] ) ) |
|
422 | - $url .= $parts['path']; |
|
423 | - if ( isset( $parts['query'] ) ) |
|
424 | - $url .= '?' . $parts['query']; |
|
425 | - if ( isset( $parts['fragment'] ) ) |
|
426 | - $url .= '#' . $parts['fragment']; |
|
457 | + if ( preg_match( '!^[\da-f]*:[\da-f.:]+$!ui', $parts['host'] ) ) { |
|
458 | + $url .= '[' . $parts['host'] . ']'; |
|
459 | + } |
|
460 | + // IPv6 |
|
461 | + else { |
|
462 | + $url .= $parts['host']; |
|
463 | + } |
|
464 | + // IPv4 or name |
|
465 | + if ( isset( $parts['port'] ) ) { |
|
466 | + $url .= ':' . $parts['port']; |
|
467 | + } |
|
468 | + if ( !empty( $parts['path'] ) && $parts['path'][0] != '/' ) { |
|
469 | + $url .= '/'; |
|
470 | + } |
|
471 | + } |
|
472 | + if ( !empty( $parts['path'] ) ) { |
|
473 | + $url .= $parts['path']; |
|
474 | + } |
|
475 | + if ( isset( $parts['query'] ) ) { |
|
476 | + $url .= '?' . $parts['query']; |
|
477 | + } |
|
478 | + if ( isset( $parts['fragment'] ) ) { |
|
479 | + $url .= '#' . $parts['fragment']; |
|
480 | + } |
|
427 | 481 | return $url; |
428 | 482 | } |
429 | 483 |