Ejemplo n.º 1
0
 public static function prepareSrc($src, $num = 0)
 {
     $conf = static::$conf;
     $ext = Path::getExt($src);
     if (preg_match("/^https{0,1}:\\/\\//", $src)) {
         //$src=Path::theme('-imager/noimage.png');
         $src = Imager::remote($src);
     } else {
         if ($ext == 'php') {
             //Такое может быть если путь до картинки передан тоже с imager то есть двойной вызов
             $src = Imager::getReal($src);
         } else {
             $src = Path::theme($src);
         }
     }
     if ($src && is_dir($src)) {
         //папка смотрим в ней для src
         $list = array();
         array_map(function ($file) use(&$list, $src) {
             if ($file[0] == '.') {
                 return;
             }
             if (!is_file($src . $file)) {
                 return;
             }
             $ext = Path::getExt($file);
             if (in_array($ext, Imager::$exts)) {
                 $list[] = $file;
             }
         }, scandir($src));
         if (empty($list[$num])) {
             $src = false;
         } else {
             $src = $src . $list[$num];
         }
     }
     return $src;
 }