Esempio n. 1
0
 public static function getUserImage($user, $prefix = null)
 {
     if (!$user['avatar']) {
         $user['avatar'] = Helper_Config::get('no_avatar');
     }
     $sizes = self::userThumbSizes();
     $format_size = false;
     if ($sizes) {
         foreach ($sizes as $val => $key) {
             if ($key == $prefix) {
                 $format_size = $val;
                 break;
             }
         }
     }
     if (!$format_size) {
         return false;
     }
     $user['user_id'] = $user['user_id'] ? $user['user_id'] : -1;
     $image_stored = self::userAvatarExist($user['user_id'], $prefix);
     if ($image_stored) {
         return $image_stored;
     }
     $model_images = new Helper_Images();
     $sizes = explode('x', $format_size);
     $width = (int) isset($sizes[0]) ? $sizes[0] : 0;
     $height = (int) isset($sizes[1]) ? $sizes[1] : 0;
     if ($width && $height) {
         $img = $model_images->resize($user['avatar'], $width, $height, true);
     } else {
         if ($width && !$height) {
             $img = $model_images->resizeWidth($user['avatar'], $width);
         } else {
             if ($height && !$width) {
                 $img = $model_images->resizeHeight($user['avatar'], $height);
             }
         }
     }
     if ($img) {
         $data = array('image' => $img, 'original' => $model_images->original($user['avatar']), 'width' => $model_images->getSizes('width'), 'height' => $model_images->getSizes('height'), 'mime' => JO_File_Ext::getMimeFromFile($img), 'size' => $prefix, 'user_id' => $user['user_id']);
         self::userAvatarCreate($data);
         return $data;
     }
     return false;
 }
Esempio n. 2
0
 public static function getEventImage($user, $prefix = null)
 {
     $sizes = self::userThumbSizes();
     $format_size = false;
     if ($sizes) {
         foreach ($sizes as $val => $key) {
             if ($key == $prefix) {
                 $format_size = $val;
                 break;
             }
         }
     }
     if (!$format_size) {
         return false;
     }
     $model_images = new Helper_Images();
     $sizes = explode('x', $format_size);
     $width = (int) isset($sizes[0]) ? $sizes[0] : 0;
     $height = (int) isset($sizes[1]) ? $sizes[1] : 0;
     if ($width && $height) {
         $img = $model_images->resize($user['avatar'], $width, $height, true);
     } else {
         if ($width && !$height) {
             $img = $model_images->resizeWidth($user['avatar'], $width);
         } else {
             if ($height && !$width) {
                 $img = $model_images->resizeHeight($user['avatar'], $height);
             }
         }
     }
     if ($img) {
         return array('image' => $img, 'original' => $model_images->original($user['avatar']), 'width' => $model_images->getSizes('width'), 'height' => $model_images->getSizes('height'), 'mime' => JO_File_Ext::getMimeFromFile($img));
     }
     return false;
 }