Example #1
0
 public function render($params = array())
 {
     // init vars
     $this->_uri = JURI::base();
     $this->_path = JPATH_ROOT . DS . trim($this->_config->get('directory'), '/') . DS . trim($this->_data->get('value'), '/');
     // set params
     $parameter = new YParameter();
     $parameter->loadArray($this->_config->toArray())->loadArray($params);
     $parameter->set('title', $this->_data->get('title'));
     // get thumbnails
     $thumbs = $this->_getThumbnails($parameter);
     // no thumbnails found
     if (!count($thumbs)) {
         return JText::_('No thumbnails found');
     }
     // sort thumbnails
     $this->_sortThumbnails($thumbs, $parameter->get('order', 'asc'));
     // limit thumbnails to count
     $count = intval($parameter->get('count', 0));
     if ($count > 0 && $count < count($thumbs)) {
         $thumbs = array_slice($thumbs, 0, $count);
     }
     // add css and javascript
     JHTML::script('gallery.js', 'administrator/components/com_zoo/elements/gallery/assets/js/');
     JHTML::stylesheet('style.css', 'administrator/components/com_zoo/elements/gallery/assets/css/');
     // load lightbox
     if ($parameter->get('load_lightbox', 0)) {
         // add javascript and css
         if (JPluginHelper::isEnabled('system', 'mtupgrade')) {
             JHTML::script('slimbox_packed.js', 'administrator/components/com_zoo/elements/gallery/assets/lightbox/');
             JHTML::stylesheet('slimbox.css', 'administrator/components/com_zoo/elements/gallery/assets/lightbox/css/');
         } else {
             JHTML::script('slimbox_packed.js', 'administrator/components/com_zoo/elements/gallery/assets/mootools_old/lightbox/');
             JHTML::stylesheet('slimbox.css', 'administrator/components/com_zoo/elements/gallery/assets/mootools_old/lightbox/css/');
         }
     }
     // init template vars
     static $gallery_count = 1;
     $gallery_id = 'zoo-gallery-' . $gallery_count++;
     // render layout
     $mode = $parameter->get('mode', 'lightbox');
     $thumb = $parameter->get('thumb', 'default');
     $spotlight = $parameter->get('spotlight', 0);
     $effect = $parameter->get('effect', 'fade');
     $rel = $parameter->get('rel', '');
     if ($layout = $this->getLayout($mode . '.php')) {
         return self::renderLayout($layout, compact('thumbs', 'gallery_id', 'mode', 'thumb', 'spotlight', 'effect', 'rel'));
     }
     return null;
 }
Example #2
0
 public function getParams($for = null)
 {
     // get params
     if (empty($this->_params)) {
         $this->_params = new YParameter();
         $this->_params->loadString($this->params);
     }
     // get site params and inherit globals
     if ($for == 'site') {
         $site_params = new YParameter();
         $site_params->set('config.', $this->getApplication()->getParams()->get('global.config.'));
         $site_params->set('template.', $this->getApplication()->getParams()->get('global.template.'));
         $site_params->loadArray($this->_params->toArray());
         return $site_params;
     }
     return $this->_params;
 }
Example #3
0
 public static function getTwitterClient()
 {
     // get comment params
     $params = new YParameter();
     $params->loadArray(Zoo::getApplication()->getParams()->get('global.comments.'));
     if (!function_exists('curl_init')) {
         return null;
     }
     // load twitter classes
     JLoader::register('TwitterOAuth', ZOO_ADMIN_PATH . '/libraries/twitter/twitteroauth.php');
     $oauth_token = null;
     $oauth_token_secret = null;
     if (isset($_SESSION['twitter_oauth_token']) && isset($_SESSION['twitter_oauth_token_secret'])) {
         $oauth_token = $_SESSION['twitter_oauth_token'];
         $oauth_token_secret = $_SESSION['twitter_oauth_token_secret'];
     }
     // Build TwitterOAuth object with client credentials.
     return new TwitterOAuth($params->get('twitter_consumer_key'), $params->get('twitter_consumer_secret'), $oauth_token, $oauth_token_secret);
 }