downloadable = e107::getPlugPref('gallery','downloadable');
$pop_w = vartrue(e107::getPlugPref('gallery','pop_w'),1024);
$pop_h = vartrue(e107::getPlugPref('gallery','pop_h'),768);
$this->attFull = 'w='.$pop_w.'&h='.$pop_h.'&x=1';
}
function sc_gallery_caption($parm='')
{
$tp = e107::getParser();
$text = "attFull)."' rel='lightbox.Gallery2' >";
$text .= $this->var['media_caption'];
$text .= "";
return $text;
}
function sc_gallery_description($parm='')
{
$tp = e107::getParser();
return $tp->toHTML($this->var['media_description'], true, 'BODY');
}
/**
* All possible parameters
* {GALLERY_THUMB=w=200&h=200&thumburl&thumbsrc&imageurl&orig}
* w and h - optional width and height of the thumbnail
* thumburl - return only the URL of the destination image (large one)
* thumbsrc - url to the thumb, as it's written in the src attribute of the image
* imageurl - full path to the destination image (no proxy)
* actualPreview - large preview will use the original path to the image (no proxy)
*/
function sc_gallery_thumb($parm='')
{
$tp = e107::getParser();
$parms = eHelper::scParams($parm);
$w = vartrue($parms['w']) ? $parms['w'] : 190; // 160;
$h = vartrue($parms['h']) ? $parms['h'] : 130;
$class = ($this->slideMode == TRUE) ? 'gallery-slideshow-thumb' : 'gallery-thumb';
// $rel = ($this->slideMode == TRUE) ? 'lightbox.SlideGallery' : 'lightbox.Gallery';
$rel = ($this->slideMode == TRUE) ? 'prettyPhoto[slide]' : 'prettyPhoto[gal]';
$att = 'aw='.$w.'&ah='.$h.'&x=1'; // 'aw=190&ah=150';
$srcFull = $tp->thumbUrl($this->var['media_url'], $this->attFull);
if(vartrue($parms['actualPreview']))
{
$srcFull = $tp->replaceConstants($this->var['media_url'], 'full');
}
if(isset($parms['thumburl'])) return $srcFull;
elseif(isset($parms['thumbsrc'])) return $tp->thumbUrl($this->var['media_url'],$att);
elseif(isset($parms['imageurl'])) return $tp->replaceConstants($this->var['media_url'], 'full');
$caption = $tp->toAttribute($this->var['media_caption']) ;
$description = ($this->downloadable) ? " Download" : "";
$description .= $tp->toAttribute($this->var['media_description']);
$text = "";
$text .= "";
$text .= "";
return $text;
}
function sc_gallery_cat_title($parm='')
{
$tp = e107::getParser();
$url = e107::getUrl()->create('gallery/index/list', $this->var);
if($parm == 'title') return $tp->toHtml($this->var['media_cat_title'], false, 'TITLE');
$text = "";
$text .= $tp->toHtml($this->var['media_cat_title'], false, 'TITLE');
$text .= "";
return $text;
}
function sc_gallery_cat_url($parm='')
{
return e107::getUrl()->create('gallery/index/list', $this->var);
}
function sc_gallery_cat_description($parm='')
{
$tp = e107::getParser();
return $tp->toHTML($this->var['media_cat_diz'], true, 'BODY');
}
function sc_gallery_baseurl()
{
return e107::getUrl()->create('gallery');
}
function sc_gallery_cat_thumb($parm='')
{
$parms = eHelper::scParams($parm);
$w = vartrue($parms['w']) ? $parms['w'] : 300; // 260;
$h = vartrue($parms['h']) ? $parms['h'] : 200; // 180;
$att = 'aw='.$w.'&ah='.$h.'&x=1'; // 'aw=190&ah=150';
$url = e107::getUrl()->create('gallery/index/list', $this->var);
if(isset($parms['thumbsrc'])) return e107::getParser()->thumbUrl($this->var['media_cat_image'],$att);
$text = "";
$text .= "
";
$text .= "";
return $text;
}
function sc_gallery_nextprev($parm='')
{
// we passs both fields, the router will convert one of them to 'cat' variable, based on the current URL config
$url = 'route::gallery/index/list?media_cat_category='.$this->curCat.'--AMP--media_cat_sef='.$this->var['media_cat_sef'].'--AMP--frm=--FROM--::full=1';
$parm = 'total='.$this->total.'&amount='.$this->amount.'¤t='.$this->from.'&url='.rawurlencode($url); // .'&url='.$url;
$text .= e107::getParser()->parseTemplate("{NEXTPREV=".$parm."}");
return $text;
}
function sc_gallery_slideshow($parm='')
{
$this->sliderCat = ($parm) ? $parm : vartrue(e107::getPlugPref('gallery','slideshow_category'),1);
$template = e107::getTemplate('gallery','gallery','SLIDESHOW_WRAPPER');
return e107::getParser()->parseTemplate($template);
}
/**
* All possible parameters
* {GALLERY_SLIDES=4|limit=16&template=MY_SLIDESHOW_SLIDE_ITEM}
* first parameter is always number of slides, default is 3
* limit - (optional) total limit of pcitures to be shown
* template - (optional) template - name of template to be used for parsing the slideshow item
*/
function sc_gallery_slides($parm)
{
$tp = e107::getParser();
$this->slideMode = TRUE;
$parms = eHelper::scDualParams($parm);
$amount = $parms[1] ? intval($parms[1]) : 3; // vartrue(e107::getPlugPref('gallery','slideshow_perslide'),3);
$parms = $parms[2];
$limit = (integer) vartrue($parms['limit'], 16);
$list = e107::getMedia()->getImages('gallery_'.$this->sliderCat,0,$limit);
$item_template = e107::getTemplate('gallery','gallery', vartrue($parms['template'], 'SLIDESHOW_SLIDE_ITEM'));
$catList = e107::getMedia()->getCategories('gallery');
$cat = $catList['gallery_'.$this->sliderCat];
$count = 1;
foreach($list as $row)
{
$this->setVars($row)
->addVars($cat);
$inner .= ($count == 1) ? "\n\n\n