Files
fdn2/private/lib/media/mediaRenderers/MediaImage.php
T
Lorenzo Giacomelli 0118c3ac14 implementazione photoswipe;
modifica path immagini all'interno di default-skin.css;
la funzione clickable dalle immagini non fa nulla;
2016-03-24 18:54:12 +01:00

45 lines
1.0 KiB
PHP

<?php
class MediaImage extends MediaRenderer{
private $id;
public function __construct($id){
$this->id = $id;
}
public function asText(array $opt = array()){
$size = MediaRendererInterface::SIZE_ORIGINAL;
if(array_key_exists("size", $opt) && array_key_exists($opt["size"], self::$SIZES)){
$size = $opt["size"];
}
$click = "";
if (array_key_exists("clickable", $opt)){
$clickable = $opt["clickable"];
if($clickable){
// $click='onclick="javascript:loadFoto(\''.$this->id.'\')"';
}
}
return '<img itemprop="image"'.$click.' src="'.$this->getImageLink($size).'"/>';
}
public function render(array $opt = array ()){
echo $this->asText($opt);
}
public function getPath(){
$basepath = GlobalVariables::get("config")->paths->media;
return $basepath."/".$this->id.".".$this->extension;
}
public function getImageLink($size){
if(!array_key_exists($size, self::$SIZES)){
$size = MediaRendererInterface::SIZE_ORIGINAL;
}
return GUIHandler::getBaseUrl().'getImage.php?id='.$this->id.'&size='.$size;
}
}
?>