function getLink($item) { if (!FSS_Helper::langEnabled()) { $link = $item['link']; if ($item['itemid'] > 0) { $link .= '&Itemid=' . $item['itemid']; } $link = JRoute::_($link); return $link; } // if we are a multi language site, then we need to ignore the itemid paramter, and let FSSRoute // track down the correct link. // for manually added items, just use the link we have stored. switch ($item['itemtype']) { case FSS_IT_KB: $item['link'] = FSSRoute::_('index.php?option=com_fss&view=kb', false); break; case FSS_IT_FAQ: $item['link'] = FSSRoute::_('index.php?option=com_fss&view=faq', false); break; case FSS_IT_TEST: $item['link'] = FSSRoute::_('index.php?option=com_fss&view=test', false); break; case FSS_IT_NEWTICKET: $item['link'] = FSSRoute::_('index.php?option=com_fss&view=ticket&layout=open', false); break; case FSS_IT_VIEWTICKETS: $item['link'] = FSSRoute::_('index.php?option=com_fss&view=ticket', false); break; case FSS_IT_ANNOUNCE: $item['link'] = FSSRoute::_('index.php?option=com_fss&view=announce', false); break; case FSS_IT_GLOSSARY: $item['link'] = FSSRoute::_('index.php?option=com_fss&view=glossary', false); break; case FSS_IT_ADMIN: $item['link'] = FSSRoute::_('index.php?option=com_fss&view=admin', false); break; case FSS_IT_GROUPS: $item['link'] = FSSRoute::_('index.php?option=com_fss&view=admin_groups', false); break; } return $item['link']; }
function __construct() { $this->id = "kb"; $this->descs = JText::_("KNOWLEDGE_BASE_ARTICLES"); $this->has_products = 1; $this->has_modified = 1; $this->has_ordering = 1; $this->table = "#__fss_kb_art"; $this->fields = array(); $field = new FSS_Content_Field("title", JText::_("TITLE")); $field->link = 1; $field->search = 1; $this->AddField($field); $field = new FSS_Content_Field("body", JText::_("ARTICLE"), "text"); $this->AddField($field); $field = new FSS_Content_Field("kb_cat_id", JText::_("CATEGORY"), "lookup"); $field->lookup_table = "#__fss_kb_cat"; $field->lookup_required = 1; $field->lookup_id = "id"; $field->lookup_order = "title"; $field->lookup_title = "title"; $field->lookup_extra[0] = JText::_('UNCATEGORIZED'); $field->lookup_select_msg = JText::_("PLEASE_SELECT_A_CATEGORY"); $field->lookup_nested = true; $this->AddField($field); // products $field = new FSS_Content_Field("allprods", JText::_("SHOW_FOR_ALL_PRODUCTS"), "products"); $field->required = 0; $field->prod_table = "#__fss_kb_art_prod"; $field->prod_artid = "kb_art_id"; $field->prod_prodid = "prod_id"; $field->default = 1; $field->prod_msg = JText::_('SHOW_FOR_ALL_PRODUCTS'); $this->AddField($field); // related $field = new FSS_Content_Field("related", JText::_("RELATED_ARTICLES"), "related"); $field->required = 0; $field->rel_table = "#__fss_kb_art_related"; $field->rel_id = "kb_art_id"; $field->rel_relid = "related_id"; $field->rel_button_txt = JText::_('ADD_RELATED_ARTICLE'); // define the lookup form $field->rel_lookup_table = "#__fss_kb_art"; $field->rel_lookup_table_alias = "a"; $field->rel_lookup_join[] = array('table' => '#__fss_kb_cat', 'source' => 'kb_cat_id', 'dest' => 'id', 'alias' => 'c'); $field->rel_lookup_join[] = array('table' => '#__users', 'source' => 'author', 'dest' => 'id', 'alias' => 'u'); $field->rel_lookup_id = "id"; $field->rel_lookup_display = array('a.title' => array('desc' => JText::_('TITLE'), 'alias' => 'title'), 'c.title' => array('desc' => JText::_('CATEGORY'), 'alias' => 'category'), 'a.published' => array('desc' => JText::_('PUBLISHED'), 'alias' => 'published', 'type' => 'published'), 'u.name' => array('desc' => JText::_('USER'), 'alias' => 'user')); $field->rel_lookup_search = array("a.title", 'a.body'); $field->rel_lookup_pick_field = "a.title"; $field->rel_lookup_order = "a.title"; $field->AddFilter(new FSS_Content_Filter("kb_cat_id", "id", "title", "#__fss_kb_cat", "title", "CATEGORY", "", "", true)); $field->rel_display = "title"; $this->AddField($field); if (empty(FSSAdminHelper::$langs)) { FSSAdminHelper::LoadLanguages(); FSSAdminHelper::LoadAccessLevels(); } $filter_langs = array(); $filter_access = array(); $field = new FSS_Content_Field("language", JText::_("LANGUAGE"), "lookup", "lang_art"); $field->lookup_required = 1; $field->lookup_id = "id"; $field->lookup_title = "title"; $field->default = "*"; foreach (FSSAdminHelper::$langs as $lang) { $filter_langs[$lang->value] = $lang->text; $field->lookup_extra[$lang->value] = $lang->text; } if (!FSS_Helper::langEnabled()) { $field->hide = 1; } $this->AddField($field); $field = new FSS_Content_Field("access", JText::_("Access"), "lookup"); $field->lookup_required = 1; $field->lookup_id = "id"; $field->lookup_title = "title"; $field->default = 1; foreach (FSSAdminHelper::$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[] = "title"; $this->list[] = "kb_cat_id"; if (FSS_Helper::langEnabled()) { $this->list[] = "language"; } $this->list[] = "access"; $this->edit = array(); $this->edit[] = "kb_cat_id"; $this->edit[] = "title"; $this->edit[] = "allprods"; $this->edit[] = "language"; $this->edit[] = "access"; $this->edit[] = "body"; $this->edit[] = "related"; $this->order = "modified DESC"; $this->link = "index.php?option=com_fss&view=kb&kbartid=%ID%"; $filter = new FSS_Content_Filter("kb_cat_id", "id", "title", "#__fss_kb_cat", "title", "CATEGORY", "", "", true); $this->AddFilter($filter); if (FSS_Helper::langEnabled()) { $filter = new FSS_Content_Filter("language", "id", "title", "", "", "SELECT_LANGUAGE", "lang_filter", $filter_langs); $this->AddFilter($filter); } $filter = new FSS_Content_Filter("access", "id", "title", "", "", "SELECT_ACCESS", "access_filter", $filter_access); $this->AddFilter($filter); }
function __construct() { $this->id = "announce"; $this->descs = JText::_("Announcements"); $this->table = "#__fss_announce"; $this->has_added = 1; $this->fields = array(); $field = new FSS_Content_Field("title", JText::_("TITLE")); $field->link = 1; $field->search = 1; $this->AddField($field); $field = new FSS_Content_Field("subtitle", JText::_("DESCRIPTION_FOR_MODULE")); $field->search = 1; $field->required = 0; $this->AddField($field); $field = new FSS_Content_Field("featured", JText::_("Featured")); $this->AddField($field); if (empty(FSSAdminHelper::$langs)) { FSSAdminHelper::LoadLanguages(); FSSAdminHelper::LoadAccessLevels(); } $filter_langs = array(); $filter_access = array(); $field = new FSS_Content_Field("language", JText::_("LANGUAGE"), "lookup", "lang_art"); $field->lookup_required = 1; $field->lookup_id = "id"; $field->lookup_title = "title"; foreach (FSSAdminHelper::$langs as $lang) { $filter_langs[$lang->value] = $lang->text; $field->lookup_extra[$lang->value] = $lang->text; } if (!FSS_Helper::langEnabled()) { $field->hide = 1; } $this->AddField($field); $field = new FSS_Content_Field("access", JText::_("Access"), "lookup"); $field->lookup_required = 1; $field->lookup_id = "id"; $field->lookup_title = "title"; $field->default = 1; foreach (FSSAdminHelper::$access_levels as $lang) { $filter_access[$lang->value] = $lang->text; $field->lookup_extra[$lang->value] = $lang->text; } $this->AddField($field); $field = new FSS_Content_Field("body", JText::_("ARTICLE"), "text"); $field->show_pagebreak = 1; $field->more = "fulltext"; $this->AddField($field); $this->list = array(); $this->list[] = "title"; if (FSS_Helper::langEnabled()) { $this->list[] = "language"; } $this->list[] = "access"; $this->edit = array(); $this->edit[] = "title"; $this->edit[] = "subtitle"; $this->edit[] = "language"; $this->edit[] = "access"; $this->edit[] = "body"; $this->order = "added DESC"; $this->link = "index.php?option=com_fss&view=announce&announceid=%ID%"; $this->list_added = 1; if (FSS_Helper::langEnabled()) { $filter = new FSS_Content_Filter("language", "id", "title", "", "", "SELECT_LANGUAGE", "lang_filter", $filter_langs); $this->AddFilter($filter); } $filter = new FSS_Content_Filter("access", "id", "title", "", "", "SELECT_ACCESS", "", $filter_access); $this->AddFilter($filter); }
function __construct() { $this->id = "glossary"; $this->descs = JText::_("Glossary"); $this->table = "#__fss_glossary"; $this->fields = array(); $field = new FSS_Content_Field("word", JText::_("Word")); $field->link = 1; $field->search = 1; $this->AddField($field); if (empty(FSSAdminHelper::$langs)) { FSSAdminHelper::LoadLanguages(); FSSAdminHelper::LoadAccessLevels(); } $filter_langs = array(); $filter_access = array(); $field = new FSS_Content_Field("language", JText::_("LANGUAGE"), "lookup", "lang_art"); $field->lookup_required = 1; $field->lookup_id = "id"; $field->lookup_title = "title"; foreach (FSSAdminHelper::$langs as $lang) { $filter_langs[$lang->value] = $lang->text; $field->lookup_extra[$lang->value] = $lang->text; } if (!FSS_Helper::langEnabled()) { $field->hide = 1; } $this->AddField($field); $field = new FSS_Content_Field("access", JText::_("Access"), "lookup"); $field->lookup_required = 1; $field->lookup_id = "id"; $field->lookup_title = "title"; $field->default = 1; foreach (FSSAdminHelper::$access_levels as $lang) { $filter_access[$lang->value] = $lang->text; $field->lookup_extra[$lang->value] = $lang->text; } $this->AddField($field); $field = new FSS_Content_Field("description", JText::_("DESCRIPTION"), "text"); $field->show_pagebreak = 0; $this->AddField($field); $field = new FSS_Content_Field("longdesc", JText::_("Long Description"), "text"); $field->show_pagebreak = 1; $field->required = false; $this->AddField($field); $this->list = array(); $this->list[] = "word"; if (FSS_Helper::langEnabled()) { $this->list[] = "language"; } $this->list[] = "access"; $this->edit = array(); $this->edit[] = "word"; $this->edit[] = "language"; $this->edit[] = "access"; $this->edit[] = "description"; $this->edit[] = "longdesc"; $this->order = "word ASC"; $this->link = ""; $this->list_added = 0; if (FSS_Helper::langEnabled()) { $filter = new FSS_Content_Filter("language", "id", "title", "", "", "SELECT_LANGUAGE", "lang_filter", $filter_langs); $this->AddFilter($filter); } $filter = new FSS_Content_Filter("access", "id", "title", "", "", "SELECT_ACCESS", "", $filter_access); $this->AddFilter($filter); }
function __construct() { $this->id = "faqs"; $this->descs = JText::_("FAQS"); $this->has_ordering = 1; $this->table = "#__fss_faq_faq"; $this->fields = array(); $field = new FSS_Content_Field("question", JText::_("QUESTION"), "long"); $field->link = 1; $field->search = 1; $this->AddField($field); $field = new FSS_Content_Field("faq_cat_id", JText::_("CATEGORY"), "lookup"); $field->lookup_table = "#__fss_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 FSS_Content_Field("answer", JText::_("ANSWER"), "text"); $field->search = 1; $field->more = "fullanswer"; $this->AddField($field); $field = new FSS_Content_Field("featured", JText::_("Featured"), "checkbox"); $field->required = false; $this->AddField($field); $field = new FSS_Content_Field("tags", JText::_("Tags"), "tags"); $field->tags_table = "#__fss_faq_tags"; $field->tags_key = "faq_id"; $field->required = 0; $this->AddField($field); if (empty(FSSAdminHelper::$langs)) { FSSAdminHelper::LoadLanguages(); FSSAdminHelper::LoadAccessLevels(); } $filter_langs = array(); $filter_access = array(); $field = new FSS_Content_Field("language", JText::_("LANGUAGE"), "lookup", "lang_art"); $field->lookup_required = 1; $field->lookup_id = "id"; $field->lookup_title = "title"; foreach (FSSAdminHelper::$langs as $lang) { $filter_langs[$lang->value] = $lang->text; $field->lookup_extra[$lang->value] = $lang->text; } if (!FSS_Helper::langEnabled()) { $field->hide = 1; } $this->AddField($field); $field = new FSS_Content_Field("access", JText::_("Access"), "lookup"); $field->lookup_required = 1; $field->lookup_id = "id"; $field->lookup_title = "title"; $field->default = 1; foreach (FSSAdminHelper::$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 (FSS_Helper::langEnabled()) { $this->list[] = "language"; } $this->list[] = "access"; $this->edit = array(); $this->edit[] = "faq_cat_id"; $this->edit[] = "question"; $this->edit[] = "featured"; $this->edit[] = "language"; $this->edit[] = "access"; $this->edit[] = "answer"; $this->edit[] = "tags"; $this->order = "ordering DESC"; $this->link = "index.php?option=com_fss&view=faq&faqid=%ID%"; $filter = new FSS_Content_Filter("faq_cat_id", "id", "title", "#__fss_faq_cat", "title", "CATEGORY"); $this->AddFilter($filter); if (FSS_Helper::langEnabled()) { $filter = new FSS_Content_Filter("language", "id", "title", "", "", "SELECT_LANGUAGE", "lang_filter", $filter_langs); $this->AddFilter($filter); } $filter = new FSS_Content_Filter("access", "id", "title", "", "", "SELECT_ACCESS", "", $filter_access); $this->AddFilter($filter); }