public static function renderComments($view, $item) { if ($item->getApplication()->isCommentsEnabled()) { // get application params $params = new YParameter(); $params->loadArray(Zoo::getApplication()->getParams()->get('global.comments.')); if ($params->get('twitter_enable') && !function_exists('curl_init')) { JError::raiseWarning(500, JText::_('To use Twitter, CURL needs to be enabled in your php settings.')); $params->set('twitter_enable', false); } // get active author $active_author = self::activeAuthor(); // get comments count $params->set('count', self::countComments($item)); // get comment content from session $content = JFactory::getSession()->get('com_zoo.comment.content'); $params->set('content', $content); // get comments and build tree $comments = YTable::getInstance('comment')->getCommentsForItem($item->id, $params->get('order', 'ASC'), $active_author); $comments = self::_buildTree($comments, $params->get('max_depth', 5)); $comments = self::_buildComments($view, $comments, 0, $params); if ($item->isCommentsEnabled() || count($comments)) { // create comments html return $view->partial('comments', compact('item', 'active_author', 'comments', 'params')); } } return null; }
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; }
echo $name; } else { echo JText::_('Guest'); } } ?> </td> </tr> </table> <?php // get item xml form $form = new YParameterFormDefault(dirname(__FILE__) . '/params.xml'); // set details parameter $details = new YParameter(); $details->set('created_by', $this->item->created_by == '' ? JFactory::getUser()->id : 'NO_CHANGE'); $details->set('access', $this->item->access); $details->set('created_by_alias', $this->item->created_by_alias); $details->set('created', JHTML::_('date', $this->item->created, '%Y-%m-%d %H:%M:%S')); $details->set('publish_up', JHTML::_('date', $this->item->publish_up, '%Y-%m-%d %H:%M:%S')); $details->set('publish_down', JHTML::_('date', $this->item->publish_down, '%Y') <= 1969 || $this->item->publish_down == $this->db->getNullDate() ? JText::_('Never') : JHTML::_('date', $this->item->publish_down, '%Y-%m-%d %H:%M:%S')); ?> <div id="parameter-accordion"> <h3 class="toggler"><?php echo JText::_('Details'); ?> </h3> <div class="content"> <?php echo $form->setValues($details)->render('details');