示例#1
0
 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);
 }
示例#2
0
 function getPluginParam($var = 'isInstalled', $def = null)
 {
     if (!($params = LinkrHelper::getPluginParameters())) {
         return $def;
     }
     if ($var == 'isInstalled') {
         return $params ? true : false;
     }
     return $params->get($var, $def);
 }
示例#3
0
 /**
  * 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 . '"/>';
 }
示例#4
0
 function getPluginParam($var = 'isInstalled', $def = null)
 {
     if ($var == 'isInstalled') {
         $params =& LinkrHelper::getPluginParameters();
         return $params ? true : false;
     }
     return LinkrHelper::getParam($var, $def);
 }
示例#5
0
 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;
 }
示例#6
0
<?php

defined('_JEXEC') or die;
// Check parameters
$p =& LinkrHelper::getPluginParameters();
if (!$p) {
    echo $this->loadTemplate('install');
} else {
    echo $this->loadTemplate('landing');
}