function __construct() { $this->id = "faqs"; $this->descs = JText::_("FAQS"); $this->has_ordering = 1; $this->table = "#__fsf_faq_faq"; $this->fields = array(); $field = new FSF_Content_Field("question", JText::_("QUESTION"), "long"); $field->link = 1; $field->search = 1; $this->AddField($field); $field = new FSF_Content_Field("faq_cat_id", JText::_("CATEGORY"), "lookup"); $field->lookup_table = "#__fsf_faq_cat"; $field->lookup_required = 1; $field->lookup_id = "id"; $field->lookup_order = "title"; $field->lookup_title = "title"; $field->lookup_select_msg = JText::_("PLEASE_SELECT_A_CATEGORY"); $this->AddField($field); $field = new FSF_Content_Field("answer", JText::_("ANSWER"), "text"); $field->search = 1; $field->more = "fullanswer"; $this->AddField($field); $field = new FSF_Content_Field("featured", JText::_("Featured"), "checkbox"); $field->required = false; $this->AddField($field); $field = new FSF_Content_Field("tags", JText::_("Tags"), "tags"); $field->tags_table = "#__fsf_faq_tags"; $field->tags_key = "faq_id"; $field->required = 0; $this->AddField($field); if (FSFAdminHelper::Is16()) { if (empty(FSFAdminHelper::$langs)) { FSFAdminHelper::LoadLanguages(); FSFAdminHelper::LoadAccessLevels(); } $filter_langs = array(); $filter_access = array(); $field = new FSF_Content_Field("language", JText::_("LANGUAGE"), "lookup", "lang_art"); $field->lookup_required = 1; $field->lookup_id = "id"; $field->lookup_title = "title"; foreach (FSFAdminHelper::$langs as $lang) { $filter_langs[$lang->value] = $lang->text; $field->lookup_extra[$lang->value] = $lang->text; } $this->AddField($field); $field = new FSF_Content_Field("access", JText::_("Access"), "lookup"); $field->lookup_required = 1; $field->lookup_id = "id"; $field->lookup_title = "title"; foreach (FSFAdminHelper::$access_levels as $lang) { $filter_access[$lang->value] = $lang->text; $field->lookup_extra[$lang->value] = $lang->text; } $this->AddField($field); } $this->list = array(); $this->list[] = "question"; $this->list[] = "faq_cat_id"; $this->list[] = "featured"; if (FSFAdminHelper::Is16()) { $this->list[] = "language"; $this->list[] = "access"; } $this->edit = array(); $this->edit[] = "faq_cat_id"; $this->edit[] = "question"; $this->edit[] = "featured"; if (FSFAdminHelper::Is16()) { $this->edit[] = "language"; $this->edit[] = "access"; } $this->edit[] = "answer"; $this->edit[] = "tags"; $this->order = "ordering DESC"; $this->link = "index.php?option=com_fsf&view=faq&faqid=%ID%"; $filter = new FSF_Content_Filter("faq_cat_id", "id", "title", "#__fsf_faq_cat", "title", "CATEGORY"); $this->AddFilter($filter); if (FSFAdminHelper::Is16()) { $filter = new FSF_Content_Filter("language", "id", "title", "", "", "SELECT_LANGUAGE", "lang_filter", $filter_langs); $this->AddFilter($filter); $filter = new FSF_Content_Filter("access", "id", "title", "", "", "SELECT_ACCESS", "", $filter_access); $this->AddFilter($filter); } }
static function LA_Filter($nolangs = false) { if (!FSFAdminHelper::Is16()) { return; } if (empty(FSFAdminHelper::$access_levels)) { FSFAdminHelper::LoadAccessLevels(); } if (!$nolangs && empty(FSFAdminHelper::$langs)) { FSFAdminHelper::LoadLanguages(); } if (empty(FSFAdminHelper::$filter_lang)) { FSFAdminHelper::LA_GetFilterState(); } $options = FSFAdminHelper::$access_levels; array_unshift($options, JHtml::_('select.option', 0, JText::_('JOPTION_SELECT_ACCESS'))); echo JHTML::_('select.genericlist', $options, 'fsf_filter_access', 'class="inputbox" size="1" onchange="document.adminForm.submit( );"', 'value', 'text', FSFAdminHelper::$filter_access); if (!$nolangs) { $options = FSFAdminHelper::$langs; array_unshift($options, JHtml::_('select.option', '', JText::_('JOPTION_SELECT_LANGUAGE'))); echo JHTML::_('select.genericlist', $options, 'fsf_filter_language', 'class="inputbox" size="1" onchange="document.adminForm.submit( );"', 'value', 'text', FSFAdminHelper::$filter_lang); } }