Img.php 832 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. if(!defined('APP_KEY')) { exit('Access Denied'); }
  3. class Helper_Img implements Suco_Helper_Interface
  4. {
  5. protected $src;
  6. public static function callback($args)
  7. {
  8. return new self($args[0], $args[1]);
  9. }
  10. public function __construct($src, $size = null)
  11. {
  12. if (!$src) { return './img/nopic.png'; }
  13. $rewrite = M('Setting')->get('rewrite_enabled');
  14. $pos = strlen($str) - strrpos($src, '.') * -1;
  15. $ext = substr($src, $pos);
  16. $imgSrc = substr($src, 0, strlen($str)+$pos).'_'.$size.$ext;
  17. if ($rewrite) {
  18. $this->_src = $imgSrc;
  19. } else {
  20. $this->_src = '/misc.php?act=image&url='.urlencode($imgSrc);
  21. }
  22. }
  23. public function __toString()
  24. {
  25. return (string)new Suco_Helper_BaseUrl($this->_src);
  26. }
  27. }