Beispiel #1
0
 static function getList(&$params)
 {
     //get database
     $db = JFactory::getDbo();
     $query = $db->getQuery(true);
     $subQuery = $db->getQuery(true);
     $query->select('MONTH(created) AS created_month, created, id, title, YEAR(created) AS created_year');
     $query->from('#__tz_portfolio_plus_content');
     $query->where('checked_out = 0');
     $query->where('state = 1');
     $query->group('created_year DESC, created_month DESC');
     $subQuery->select('COUNT(*)');
     $subQuery->from('#__tz_portfolio_plus_content');
     $subQuery->where('checked_out = 0');
     $subQuery->where('MONTH(created) = created_month AND YEAR(created) = created_year');
     $subQuery->where('state = 1');
     $query->select('(' . $subQuery->__toString() . ') AS total');
     // Filter by language
     if (JFactory::getApplication()->getLanguageFilter()) {
         $query->where('language in (' . $db->quote(JFactory::getLanguage()->getTag()) . ',' . $db->quote('*') . ')');
     }
     $db->setQuery($query, 0, $params->get('count'));
     $rows = (array) $db->loadObjectList();
     $i = 0;
     $lists = array();
     if ($rows) {
         foreach ($rows as $row) {
             $date = JFactory::getDate($row->created);
             $created_month = $date->format('n');
             $created_year = $date->format('Y');
             $created_year_cal = JHtml::_('date', $row->created, 'Y');
             $month_name_cal = JHtml::_('date', $row->created, 'F');
             $lists[$i] = new stdClass();
             //                $lists[$i]->link = JRoute::_('index.php?option=com_tz_portfolio_plus&view=date&year='
             //                    . $created_year . '&month=' . $created_month . '&Itemid=' . $params->get('tzmenuitem'));
             $lists[$i]->link = TZ_Portfolio_PlusHelperRoute::getDateRoute($created_year, $created_month, 0, $params->get('tzmenuitem'));
             $lists[$i]->text = JText::sprintf('MOD_TZ_PORTFOLIO_ARTICLES_ARCHIVE_DATE', $month_name_cal, $created_year_cal);
             $lists[$i]->total = 0;
             if (isset($row->total)) {
                 $lists[$i]->total = $row->total;
             }
             $i++;
         }
     }
     return $lists;
 }
        <?php 
        $letter = trim($letter);
        $disabledClass = null;
        $activeClass = null;
        $date = null;
        if ($availLetter[$i] != true) {
            $disabledClass = ' disabled';
        }
        if ($this->char == $letter) {
            $activeClass = ' active';
        }
        ?>
        <li>
        <a<?php 
        if ($availLetter[$i] != false && $this->char != $letter) {
            echo ' href="' . JRoute::_(TZ_Portfolio_PlusHelperRoute::getDateRoute($this->state->get('filter.year'), $this->state->get('filter.month')) . '&char=' . mb_strtolower(trim($letter))) . '"';
        }
        ?>
           class="btn-sm<?php 
        echo $disabledClass . $activeClass;
        ?>
"><?php 
        echo mb_strtoupper(trim($letter));
        ?>
</a>
        </li>
    <?php 
    }
}
?>
</ul>