Ejemplo n.º 1
0
    /**
     * 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);
    }