get('aid', 0); if (empty($this->_section)) { global $mainframe; $user = &JFactory::getUser(); $aid = $user->get('aid', 0); $query = $this->_getSectionListQuery( $aid, $params ); $this->_section = $this->_getList( $query ); if (!empty($this->_section)) { foreach ($this->_section as $key => $value) { $query = $this->_getCategoryListQuery( $value->id, $aid, $params ); $this->_section[$key]->categories = $this->_getList( $query ); } } } return $this->_section; } function _getSectionListQuery( $aid, $params ) { // Filter Sections / Categories ? $paramsC = JComponentHelper::getParams('com_sql2excel'); $section_ids_where = $paramsC->get( 'display_sections', '' ); $section_ids_not_where = $paramsC->get( 'hide_sections', '' ); $category_ids_where = $paramsC->get( 'display_categories', '' ); $category_ids_not_where = $paramsC->get( 'hide_categories', '' ); $orderBy = $this->_getSectionOrdering(); $query = Sql2excelQuery::getBaseQuery( "d.id, d.title, d.alias, '' AS categories, d.ordering, count(distinct e.id) as numcat", null, 'GROUP BY d.id', $orderBy, $section_ids_where, $section_ids_not_where, $category_ids_where, $category_ids_not_where); return $query; } function _getCategoryListQuery( $sectionId, $aid, $params ) { // Filter Sections / Categories ? $paramsC = JComponentHelper::getParams('com_sql2excel'); $section_ids_where = $paramsC->get( 'display_sections', '' ); $section_ids_not_where = $paramsC->get( 'hide_sections', '' ); $category_ids_where = $paramsC->get( 'display_categories', '' ); $category_ids_not_where = $paramsC->get( 'hide_categories', '' ); $orderBy = $this->_getCategoryOrdering(); $wheres[]=' a.section=' . $sectionId; $query = Sql2excelQuery::getBaseQuery( "e.id, e.title ,e.alias, e.ordering, COUNT(distinct a.id) as numdoc", $wheres, 'GROUP BY e.id', $orderBy, $section_ids_where, $section_ids_not_where, $category_ids_where, $category_ids_not_where); return $query; } function getMostViewedDocsList($params) { $user =& JFactory::getUser(); $aid = $user->get('aid', 0); if (empty($this->_most_viewed_docs)) { global $mainframe; $user = &JFactory::getUser(); $aid = $user->get('aid', 0); $query = $this->_getMostViewedDocsListQuery( $aid, $params ); $this->_most_viewed_docs = $this->_getList( $query ); } return $this->_most_viewed_docs; } function _getSectionOrdering() { if (empty($this->_section_ordering)) { $cmpParms = Sql2excelParms::getParms(); $ordering = Sql2excelParms::get($cmpParms,'section_ordering', 1); $this->_section_ordering = Sql2excelQuery::getOrderingText($ordering,'d'); } return $this->_section_ordering; } function _getCategoryOrdering() { if (empty($this->_category_ordering)) { //global $mainframe; $params = Sql2excelParms::getParms(); $ordering = Sql2excelParms::get($params,'category_ordering', 1); $this->_category_ordering = Sql2excelQuery::getOrderingText($ordering, 'e'); } return $this->_category_ordering; } } ?>