Beispiel #1
0
 /**
  * ### Cover : Öne çıkan görsel
  * Bir albüm için belirlenen kapak görselinin
  * dizin adresini render eder.
  * Content::cover ile aynı işlevi görür
  *
  * @example Album::cover($album)
  *
  * @param $album : collection
  *
  * @return string
  */
 public function cover($album)
 {
     $cover = $album->getMeta('cover', null, true);
     if ($cover) {
         $media = MediaManager::find($cover->value);
         $view_cover = medium_directory_url($media->info()->image->medium, $media->site()->first());
         return $view_cover;
     }
 }
Beispiel #2
0
 /**
  * ### Cover : Öne çıkan görsel
  * Bir içerik için belirlenen kapak görselinin
  * dizin adresini render eder.
  *
  * @example Content::cover($content)
  *
  * @param $content : içerik (collection)
  *
  * @return string
  */
 public function cover($content)
 {
     $cover = $content->getMeta('cover', null, true);
     if ($cover) {
         $media = MediaManager::find($cover->value);
         if ($media) {
             return medium_directory_url($media->info()->image->medium, $media->site()->first());
         }
     }
 }
Beispiel #3
0
 /**
  * ### Cover : Öne çıkan görsel
  * Bir kategori için belirlenen kapak görselinin
  * dizin adresini render eder.
  * Content::cover ile aynı işlevi görür
  *
  * @example Category::cover($category)
  * @param $category
  *
  * @return string
  */
 public function cover($category)
 {
     $cover = $category->getMeta('cover', null, true);
     if ($cover) {
         $media = MediaManager::find($cover->value);
         if ($media) {
             $view_cover = medium_directory_url($media->info()->image->medium);
             return $view_cover;
         }
     }
 }
Beispiel #4
0
 /**
  * ### Toplam Paylaşılabilir Ortam Dosyası
  *
  * @example Total::shareableMedia()
  *
  * @return mixed
  */
 public function shareableMedia()
 {
     return MediaManager::Shareable(true)->Except('type', 'avatar')->count();
 }
Beispiel #5
0
 /**
  * ### Görsellerin Ebat Bilgileri
  * Görselin belirtilen ebat ($size) bilgisine göre
  * url çıktısını verir
  *
  * @example $this->getSize($media->id, "large")
  * @access  private
  *
  * @param $id   : media id bilgisi
  * @param $size : media size bilgisi (thumb, medium, large)
  *
  * @return mixed
  */
 private function getSize($id, $size)
 {
     $media = MediaManager::find($id);
     if ($media) {
         if ($media->media_type === 'avatar') {
             return avatar_directory_url($media->info()->image->medium, $media->site()->first());
         }
         # Instagram ve Flickr için özel durum
         if ($media->provider === 'Instagram' || $media->provider === 'Flickr') {
             if ($size == 'medium') {
                 return $media->info()->image->medium;
             } elseif ($size == 'large') {
                 return $media->info()->image->large;
             }
             if ($media->provider === 'Flickr') {
                 return thumb_directory_url($media->info()->image->thumb, $media->site()->first());
             }
             if (isset($media->info()->image->thumb)) {
                 return $media->info()->image->thumb;
             }
         }
         if ($size === 'medium') {
             return medium_directory_url($media->info()->image->medium, $media->site()->first());
         } elseif ($size === 'large') {
             return image_upload_url($media->info()->image->large, $media->site()->first());
         }
         if (isset($media->info()->image->thumb)) {
             return thumb_directory_url($media->info()->image->thumb, $media->site()->first());
         }
     }
     return null;
 }