function display($tpl = null) { // Toolbar JToolBarHelper::save(); JToolBarHelper::apply(); JToolBarHelper::cancel(); JToolBarHelper::title(JText::_('CONFIGURATION'), 'config'); // Document JHTML::_('behavior.tooltip'); JHTML::_('behavior.keepalive'); $this->setTitle(JText::_('CONFIGURATION')); // References $this->assignRef('params', $this->get('Params')); // ToDo: finish moving plugin parameters to backend $this->assignRef('plgParams', LinkrHelper::getPluginParameters()); // Slider pane jimport('joomla.html.pane'); $pane =& JPane::getInstance('sliders'); $this->assignRef('pane', $pane); parent::display($tpl); }
function getPluginParam($var = 'isInstalled', $def = null) { if (!($params = LinkrHelper::getPluginParameters())) { return $def; } if ($var == 'isInstalled') { return $params ? true : false; } return $params->get($var, $def); }
/** * Returns HTML code for related articles settings * * @param array $s Predefined settings i.e. {linkr:related; ...} * @return string HTML code for configuring related articles */ function getRelatedConfig($s = array()) { $p = LinkrHelper::getPluginParameters(); $limit = !empty($s['limit']) ? $s['limit'] : JRequest::getInt('limit', $p->get('rel_limit', 5)); $title = !empty($s['title']) ? $s['title'] : JString::trim(JRequest::getString('title', $p->get('rel_title', JText::_('Related Articles')))); return '<label for="title">' . JText::_('Title') . '</label>' . sp . '<input type="text"name="title"id="title"value="' . $title . '"/><br/><br/>' . '<label for="limit">' . JText::_('RL_CONFIG_LIMIT') . '</label>' . sp . '<input type="text"name="limit"id="limit"value="' . $limit . '"/>'; }
function getPluginParam($var = 'isInstalled', $def = null) { if ($var == 'isInstalled') { $params =& LinkrHelper::getPluginParameters(); return $params ? true : false; } return LinkrHelper::getParam($var, $def); }
function ra() { $c = array(); $pc =& LinkrHelper::getPluginParameters(); $p = $pc ? $pc : new JObject(); // Related articles data $c['keywords'] = JString::trim(JRequest::getString('kw', '')); $c['limit'] = JRequest::getInt('limit', $p->get('rel_limit', 5)); $c['title'] = JString::trim(JRequest::getString('title', '')); if (!JString::strlen($c['title'])) { $c['title'] = $p->get('rel_title', JText::_('RELATED_ARTICLES')); $c['title'] = LinkrHelper::UTF8Encode($c['title']); } // Excluded articles jimport('joomla.utilities.arrayhelper'); $c['exclude'] = JRequest::getString('exclude', ''); if (strlen($c['exclude']) > 0) { $c['exclude'] = @explode(',', $c['exclude']); } else { $c['exclude'] = array(); } JArrayHelper::toInteger($c['exclude']); // Article list $c['articles'] = $this->getRelatedPreview($c['keywords']); if (is_array($c['articles'])) { foreach ($c['articles'] as $i => $a) { $short = $this->snip($a->title, 30); $c['articles'][$i]->stitle = LinkrHelper::UTF8Encode($short); $c['articles'][$i]->title = LinkrHelper::UTF8Encode($a->title); } } // Return related articles data return $c; }
<?php defined('_JEXEC') or die; // Check parameters $p =& LinkrHelper::getPluginParameters(); if (!$p) { echo $this->loadTemplate('install'); } else { echo $this->loadTemplate('landing'); }