Example #1
0
 public function renderCell(&$ar)
 {
     $media = org_glizycms_mediaArchive_MediaManager::getMediaByRecord($ar);
     $sizes = method_exists($media, 'getOriginalSizes') ? $media->getOriginalSizes() : array('width' => 0, 'height' => 0);
     $thumbnail = $media->getThumbnail(__Config::get('THUMB_WIDTH'), __Config::get('THUMB_HEIGHT'), __Config::get('ADM_THUMBNAIL_CROP'), __Config::get('ADM_THUMBNAIL_CROPPOS'));
     $ar->thumb_filename = $thumbnail['fileName'];
     $ar->thumb_w = $thumbnail['width'];
     $ar->thumb_h = $thumbnail['height'];
     $ar->media_w = $sizes['width'];
     $ar->media_h = $sizes['height'];
     if ($ar->media_title == '') {
         $ar->media_title = $ar->media_originalFileName;
     }
     if (!$ar->media_date) {
         $ar->media_date = '';
     }
     if (!$ar->media_copyright) {
         $ar->media_copyright = '';
     }
     if (!$ar->media_description) {
         $ar->media_description = '';
     }
     $ar->__jsonMedia = org_glizycms_Glizycms::getMediaArchiveBridge()->getJsonFromAr($ar);
     $application = $this->application;
     $user = $application->_user;
     $ar->__url__ = $user->acl($application->getPageId(), 'edit') ? __Routing::makeUrl('actionsMVC', array('action' => 'edit', 'id' => $ar->media_id)) : false;
     $ar->__urlDelete__ = $user->acl($application->getPageId(), 'delete') ? __Routing::makeUrl('actionsMVC', array('action' => 'delete', 'id' => $ar->media_id)) : false;
     $ar->__urlDownload__ = org_glizycms_helpers_Media::getFileUrlById($ar->media_id);
     $ar->__urlPreview__ = org_glizycms_helpers_Media::getImageUrlById($ar->media_id, 800, 600);
 }
Example #2
0
 /**
  * @param $id
  *
  * @return GlizyObject|null
  */
 static function &getMediaById($id)
 {
     $ar = org_glizy_ObjectFactory::createModel('org.glizycms.models.Media');
     if ($ar->load($id)) {
         $media =& org_glizycms_mediaArchive_MediaManager::getMediaByRecord($ar);
         return $media;
     } else {
         // TODO
         // ERRORE
     }
     return NULL;
 }
Example #3
0
$id = isset($_REQUEST['id']) ? intval($_REQUEST['id']) : NULL;
$w = isset($_REQUEST['w']) ? intval($_REQUEST['w']) : NULL;
$h = isset($_REQUEST['h']) ? intval($_REQUEST['h']) : NULL;
$force = isset($_REQUEST['f']) ? $_REQUEST['f'] == 'true' || $_REQUEST['f'] == '1' : false;
$crop = isset($_REQUEST['c']) ? $_REQUEST['c'] == 'true' || $_REQUEST['c'] == '1' : false;
$useThumbnail = isset($_REQUEST['t']) ? $_REQUEST['t'] == 'true' || $_REQUEST['t'] == '1' : false;
$cropOffset = isset($_REQUEST['co']) ? $_REQUEST['co'] : 0;
if (is_null($id)) {
    exit;
}
glz_import('org.glizycms.mediaArchive.MediaManager');
$media = org_glizycms_mediaArchive_MediaManager::getMediaById($id);
if ($useThumbnail && !empty($media->ar->media_thumbFileName)) {
    $media->ar->media_fileName = $media->ar->media_thumbFileName;
    $media->ar->media_type = 'IMAGE';
    $media = org_glizycms_mediaArchive_MediaManager::getMediaByRecord($media->ar);
}
if (!is_null($w) && !is_null($h)) {
    //resize the image
    if ($media->type != 'IMAGE') {
        $iconFile = $media->getIconFileName();
        header('location: ' . $iconFile);
    }
    $mediaInfo = $media->getResizeImage($w, $h, $crop, $cropOffset, $force);
} else {
    // get the full image
    $mediaInfo = $media->getImageInfo();
}
$gmdate_mod = gmdate("D, d M Y H:i:s", filemtime($mediaInfo['fileName']));
if (!strstr($gmdate_mod, "GMT")) {
    $gmdate_mod .= " GMT";
Example #4
0
 function getThumbnail($width, $height, $crop = false, $cropOffset = 0)
 {
     $iconPath = $this->getIconFileName();
     // controlla se c'รจ un'anteprima associata
     if (!empty($this->ar->media_thumbFileName)) {
         // TODO: da implementare meglio in modo che i metodi di resize
         // non siano in Image ma comuni a tutti i media
         $this->ar->media_fileName = $this->ar->media_thumbFileName;
         $this->ar->media_type = 'IMAGE';
         $media = org_glizycms_mediaArchive_MediaManager::getMediaByRecord($this->ar);
         return $media->getThumbnail($width, $height);
     }
     list($originalWidth, $originalHeight, $imagetypes) = getImageSize($iconPath);
     return array('fileName' => $iconPath, 'width' => $originalWidth, 'height' => $originalHeight);
 }