4 class Controller_Api_ImageBase extends Controller_Base
6 protected function getBaseUrl()
8 if (isset($_SERVER['HTTPS'])) {
12 return $protocol . '://' . $_SERVER['HTTP_HOST'] . '/';
15 protected function getFirstImage(\SplFileInfo $dirInfo)
17 $it = $this->getImageIterator($dirInfo);
19 return $it->current();
22 protected function getImageIterator(\SplFileInfo $dirInfo)
24 $it = new \AppendIterator();
26 new \GlobIterator($dirInfo->getPathName() . '/*.jpg')
29 new \GlobIterator($dirInfo->getPathName() . '/*.JPG')
34 protected function getImageUrl($path)
36 return $this->getBaseUrl()
37 . 'image?path=' . urlencode($this->getRelPath($path));
40 protected function getRelPath($path)
42 return substr($path, strlen($GLOBALS['imagestore']['basedir']));