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 .= "\"".$caption."\""; $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\n\n" : ""; if($count == $amount) { $count = 1; $this->slideCount++; } else { $count++; } } $inner .= ($count != 1) ? "" : ""; return $inner; } function sc_gallery_jumper($parm) { // echo "SlideCount=".$this->slideCount; if($this->slideCount ==1 ){ return "gallery-jumper must be loaded after Gallery-Slides"; } $text = ''; for($i=1; $i < ($this->slideCount); $i++) { $val = ($parm == 'space') ? " " : $i; $text .= ''.$val.''; } return $text; } } ?>