addStyleSheet($cssfile); parent::__construct(); } function display($tpl = null){ $jinput = JFactory::getApplication()->input; $option = $jinput->getCmd('option'); $return_urls = null; $model = $this->getModel(); $ruleset = $model->getRuleset(); $model->getReturnURLs($return_urls); if (!empty($ruleset)) { $this->assignRef('ruleset_name', $ruleset['name']); $this->assignRef('ruleset_title', $ruleset['title']); $this->assignRef('ruleset_description', $ruleset['description']); $this->assignRef('ruleset_style', $ruleset['style']); $this->assignRef('ruleset_file', $ruleset['filename']); $this->assignRef('rules', $ruleset['rules']); $this->assignRef('return_urls', $return_urls); } parent::display($tpl); } function displayPreview($tpl = null) { $jinput = JFactory::getApplication()->input; $option = $jinput->getCmd('option'); $return_urls = null; $model = $this->getModel(); $ruleset = $model->getRuleset(); $model->getReturnURLs($return_urls); if (!empty($ruleset)) { $this->assignRef('ruleset_name', $ruleset['name']); $this->assignRef('ruleset_title', $ruleset['title']); $this->assignRef('ruleset_description', $ruleset['description']); $this->assignRef('ruleset_style', $ruleset['style']); $this->assignRef('ruleset_style_inherited', $ruleset['style_inherited']); $this->assignRef('ruleset_file', $ruleset['filename']); $this->assignRef('rules', $ruleset['rules']); if (!empty($ruleset['sample_data'])) { $this->assignRef('sample_data_caption', $ruleset['sample_data_caption']); $this->assignRef('sample_data_text', $ruleset['sample_data_text']); $this->assignRef('sample_data_sep', $ruleset['sample_data_sep']); $this->assignRef('sample_data_enc', $ruleset['sample_data_enc']); } $this->assignRef('return_urls', $return_urls); } parent::display($tpl); } function displayNew($tpl = null) { $jinput = JFactory::getApplication()->input; $option = $jinput->getCmd('option'); $return_urls = null; $model = $this->getModel(); $archive = $model->getRulesetArchive(); $model->getReturnURLs($return_urls); $ruleset_name = $model->getRecommendedName(); $ruleset_suffix = $ruleset_name; $lists = array(); $lists['edit'] = false; $lists['title'] = TabulizerForm::getTextCtrl('ruleset_title',""); $lists['description'] = TabulizerForm::getTextCtrl('ruleset_description',""); $lists['name'] = TabulizerForm::getTextCtrl('ruleset_name',$ruleset_name); $lists['style'] = TabulizerForm::getTextCtrl('ruleset_style',""); $lists['suffix'] = TabulizerForm::getTextCtrl('ruleset_suffix',$ruleset_suffix); $lists['preselected'] = ' ' . JText::_('COM_TABULIZER_YES'); $sep_options = TabulizerUtils::getSeparatorListLabels(); $sample_data_sep_options = ''; foreach ($sep_options as $key => $value) { $sample_data_sep_options .= ''; } $enc_options = array( ENCLOSURE_DOUBLE_QUOTES => JText::_('COM_TABULIZER_DOUBLE_QUOTES_ENCLOSURE'), ENCLOSURE_SINGLE_QUOTES => JText::_('COM_TABULIZER_SINGLE_QUOTES_ENCLOSURE'), ENCLOSURE_NONE => JText::_('COM_TABULIZER_NO_ENCLOSURE')); $sample_data_enc_options = ''; foreach ($enc_options as $key => $value) { $sample_data_enc_options .= ''; } $lists['sample_data'] = ' ' . JText::_('COM_TABULIZER_YES') . "
\n" . '' . '
' . ''.JText::_('COM_TABULIZER_SAMPLE_DATA_CAPTION').'
' . '
' . ''.JText::_('COM_TABULIZER_SAMPLE_DATA_TEXT').'
' . '
' . ''.JText::_('COM_TABULIZER_SAMPLE_DATA_SEP').'
' . '
' . ''.JText::_('COM_TABULIZER_SAMPLE_DATA_ENC').'
' . '' . '
' . '
'; $ruleset_names = $model->getAllRulesetNames(array($ruleset_name)); if (empty($ruleset_names)) { $lists['used_ruleset_names'] = ''; } else { $lists['used_ruleset_names'] = '"'.implode('","', $ruleset_names).'"'; } $ruleset_titles = $model->getAllRulesetTitles(array()); if (empty($ruleset_titles)) { $lists['used_ruleset_titles'] = ''; } else { $lists['used_ruleset_titles'] = '"'.implode('","', $ruleset_titles).'"'; } $lists['filename'] = ''; $lists['filename_value'] = $archive['filename']; $this->assignRef('lists', $lists); $this->assignRef('return_urls', $return_urls); parent::display($tpl); } function displayEdit($tpl = null){ $jinput = JFactory::getApplication()->input; $option = $jinput->getCmd('option'); $return_urls = null; $model = $this->getModel(); $ruleset = $model->getRuleset(); $model->getReturnURLs($return_urls); $lists = array(); $lists['edit'] = true; $ruleset_description = empty($ruleset['description'])?'':$ruleset['description']; $ruleset_style = empty($ruleset['style'])?'':$ruleset['style']; $ruleset_suffix = empty($ruleset['suffix'])?'':$ruleset['suffix']; $lists['name'] = TabulizerForm::getTextCtrl('ruleset_name', $ruleset['name'], array('readonly'=>'readonly', 'style'=>'background-color: #c9c9c9')); $lists['title'] = TabulizerForm::getTextCtrl('ruleset_title',$ruleset['title']); $lists['description'] = TabulizerForm::getTextCtrl('ruleset_description', $ruleset_description); $lists['style'] = TabulizerForm::getTextCtrl('ruleset_style',$ruleset_style); $lists['suffix'] = TabulizerForm::getTextCtrl('ruleset_suffix',$ruleset_suffix); if (!empty($ruleset['preselected'])) $preselected = 'checked'; else $preselected = ''; $lists['preselected'] = ' ' . JText::_('COM_TABULIZER_YES'); if (!empty($ruleset['sample_data'])) { $preselected = 'checked="checked"'; $sample_data_span_class = ''; $sample_data_text = $ruleset['sample_data_text']; $sample_data_sep = $ruleset['sample_data_sep']; $sample_data_enc = $ruleset['sample_data_enc']; } else { $preselected = ''; $sample_data_span_class = 'hidden_span'; $sample_data_text = ''; $sample_data_sep = ''; $sample_data_enc = ''; } $sep_options = TabulizerUtils::getSeparatorListLabels(); $sample_data_sep_options = ''; foreach ($sep_options as $key => $value) { if ($key == $sample_data_sep) $sample_data_sep_options .= ''; else $sample_data_sep_options .= ''; } $enc_options = array( ENCLOSURE_DOUBLE_QUOTES => JText::_('COM_TABULIZER_DOUBLE_QUOTES_ENCLOSURE'), ENCLOSURE_SINGLE_QUOTES => JText::_('COM_TABULIZER_SINGLE_QUOTES_ENCLOSURE'), ENCLOSURE_NONE => JText::_('COM_TABULIZER_NO_ENCLOSURE')); $sample_data_enc_options = ''; foreach ($enc_options as $key => $value) { if ($key == $sample_data_enc) $sample_data_enc_options .= ''; else $sample_data_enc_options .= ''; } $lists['sample_data'] = ' ' . JText::_('COM_TABULIZER_YES') . "
\n" . '' . '
' . ''.JText::_('COM_TABULIZER_SAMPLE_DATA_TEXT').'
' . '
' . ''.JText::_('COM_TABULIZER_SAMPLE_DATA_SEP').'
' . '
' . ''.JText::_('COM_TABULIZER_SAMPLE_DATA_ENC').'
' . '' . '
'; '
'; $ruleset_names = $model->getAllRulesetNames(array($ruleset['name'])); if (empty($ruleset_names)) { $lists['used_ruleset_names'] = ''; } else { $lists['used_ruleset_names'] = '"'.implode('","', $ruleset_names).'"'; } $ruleset_titles = $model->getAllRulesetTitles(array($ruleset['title'])); if (empty($ruleset_titles)) { $lists['used_ruleset_titles'] = ''; } else { $lists['used_ruleset_titles'] = '"'.implode('","', $ruleset_titles).'"'; } $lists['filename'] = ''; $lists['filename_value'] = $ruleset['filename']; $this->assignRef('lists', $lists); $this->assignRef('return_urls', $return_urls); parent::display($tpl); } } ?>