4 class Controller_Api_ImageBase extends Controller_Base
6 protected function getBaseUrl()
8 if (isset($_SERVER['HTTPS'])) {
13 return $protocol . '://' . $_SERVER['HTTP_HOST'] . '/';
16 protected function getFirstImage(\SplFileInfo $dirInfo)
18 $it = $this->getImageIterator($dirInfo);
20 return $it->current();
23 protected function getImageIterator(\SplFileInfo $dirInfo)
25 $it = new \AppendIterator();
27 new \GlobIterator($dirInfo->getPathName() . '/*.jpg')
30 new \GlobIterator($dirInfo->getPathName() . '/*.JPG')
35 protected function getImageUrl($path)
37 return $this->getBaseUrl()
38 . 'image?path=' . urlencode($this->getRelPath($path));
41 protected function getRelPath($path)
43 return substr($path, strlen($GLOBALS['imagestore']['basedir']));