/** * Get the messages list markup. * * @return string */ protected function getInput() { // Preset output $html[] = ' <div class="jsn-page-list"> '; // Add assets $input = JFactory::getApplication()->input; if ($input->getInt('ajax') == 1) { $html[] = JSNHtmlAsset::loadScript('jsn/message', array('option' => JRequest::getCmd('option')), true); } else { JSNHtmlAsset::loadScript('jsn/message', array('option' => JRequest::getCmd('option'))); } // Get screen filter $screen = JFactory::getApplication()->input->getCmd('msg_screen'); // Create screen filter $screens = $this->getOptions(); array_unshift($screens, JHtml::_('select.option', '', JText::_('JSN_EXTFW_MESSAGE_FILTER_LIST'))); $screens = JHtml::_('select.genericlist', $screens, 'msg_screen', ' ', 'value', 'text', $screen); // Create refresh button and screen filter $html[] = '<div class="jsn-fieldset-filter"> <fieldset> <div class="pull-left jsn-fieldset-search"> <a class="btn" title="' . JText::_('JSN_EXTFW_MESSAGE_REFRESH_LIST') . '" id="jsn-button-refresh" ajax-request="yes" ajax-target="#jsn-config-form > div" href="javascript:void(0)"><i class="icon-refresh"></i> ' . JText::_('JSN_EXTFW_MESSAGE_REFRESH_LIST') . '</a> </div> <div class="pull-right jsn-fieldset-select"> ' . $screens . ' </div> <div class="clearbreak"></div> </fieldset> </div>'; // Get message list $objJSNMsg = JSNISFactory::getObj('classes.jsn_is_message'); $msgs = $objJSNMsg->getList($screen, true); // Render message list $html[] = JSNUtilsMessage::showConfig($msgs); $html[] = '<input type="hidden" name="' . $this->name . '" value="JSN_CONFIG_SKIP_SAVING" /></div>'; return implode($html); }