Example #1
0
 public function download($url, $maxsize)
 {
     // Upload path
     $suffix = implode('/', str_split(text_helper::random(4, 'numeric')));
     $path = $this->relativePath . '/' . $suffix;
     $pathinfo = pathinfo($url);
     $extension = isset($pathinfo['extension']) ? $pathinfo['extension'] : '';
     // Does upload path exist?
     if (!$this->createPath($this->relativePath, $suffix)) {
         return false;
     }
     // File name
     $filename = text_helper::random(20);
     loader::helper('file');
     if (!file_helper::download($url, BASEPATH . $path, $filename . ($extension ? '.' . $extension : ''))) {
         return false;
     }
     $file = array('name' => $filename . ($extension ? '.' . $extension : ''), 'extension' => $extension, 'name_raw' => $filename, 'type' => '', 'size' => round(@filesize(BASEPATH . $path . '/' . $filename . ($extension ? '.' . $extension : '')) / 1024, 2), 'path' => BASEPATH . $path . '/', 'path_suffix' => $suffix, 'name_temp' => '', 'name_original' => $pathinfo['filename'], 'image' => true, 'width' => 0, 'height' => 0);
     loader::helper('image');
     $file['image'] = image_helper::isImage(BASEPATH . $path . '/' . $filename . ($extension ? '.' . $extension : ''));
     if ($file['image']) {
         $dimensions = image_helper::getDimensions(BASEPATH . $path . '/' . $filename . ($extension ? '.' . $extension : ''));
         $file['width'] = $dimensions[0];
         $file['height'] = $dimensions[1];
     }
     return $file;
 }
Example #2
0
 public static function render_image($media, $options = array())
 {
     if (isset($options['width']) && isset($options['height'])) {
         if (isset($options['thickbox'])) {
             return '<a href="' . url::base() . 'assets/images/' . $media->filename . '" class="thickbox" title="' . $media->name . '"><img src="' . image_helper::render_crop($media->filename, $options['width'], $options['height']) . '" alt="' . $media->name . '" /></a>';
         } else {
             return '<img src="' . image_helper::render_crop($media->filename, $options['width'], $options['height']) . '" alt="' . $media->name . '" />';
         }
     } else {
         return '<img src="/assets/images/' . $media->filename . '" alt="' . $media->name . '" />';
     }
 }