Esempio n. 1
0
 if ($listtype == 'kbprod') {
     $query = "SELECT * FROM #__fsf_prod";
     $where = array();
     $where[] = "published = 1";
     $where[] = "inkb = 1";
     if (FSF_Helper::Is16()) {
         $user = JFactory::getUser();
         $where[] = 'access IN (' . implode(',', $user->getAuthorisedViewLevels()) . ')';
     }
     if (count($where) > 0) {
         $query .= " WHERE " . implode(" AND ", $where);
     }
     $query .= " ORDER BY ordering";
     $db->setQuery($query);
     $rows = $db->loadAssocList();
     FSF_Helper::Tr($rows);
     require JModuleHelper::getLayoutPath('mod_fsf_catprods', 'kbprod');
 } else {
     if ($listtype == 'kbcats') {
         $prodid = $params->get('prodid');
         if ($prodid == -1) {
             $prodid = JRequest::getVar('prodid');
         }
         if ($prodid > 0) {
             $qry1 = "SELECT a.kb_cat_id FROM #__fsf_kb_art as a LEFT JOIN #__fsf_kb_art_prod as p ON a.id = p.kb_art_id WHERE p.prod_id = '" . FSFJ3Helper::getEscaped($db, $prodid) . "' AND published = 1 GROUP BY a.kb_cat_id";
             $qry2 = "SELECT a.kb_cat_id FROM #__fsf_kb_art as a WHERE a.allprods = '1' AND published = 1 GROUP BY a.kb_cat_id";
             $query = "({$qry1}) UNION ({$qry2})";
             $db->setQuery($query);
             $rows = $db->loadAssocList('kb_cat_id');
             $catids = array();
             foreach ($rows as &$rows) {