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; }
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; }
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); }