Как скрыть "закрытый блог" из листинга?

В боковой колонке есть список блогов/разделов.
И закрытые блоги там все отображаются, с замочками. Иногда это чисто технические разделы для создателей портала.
А пользователи задаются вопросом что же там внутри, как вступить и все такое.
И вот чтобы скрыть это, чтобы лишних вопросов не было. Делаем такое:

classes\modules\blog\mapper\Blog.mapper.class.php
public function GetBlogsRating(&$iCount,$iCurrPage,$iPerPage) {         
                $sql = "SELECT 
                                        b.blog_id                                                                                                       
                                FROM 
                                        ".Config::Get('db.table.blog')." as b                                                                    
                                WHERE                                                                   
                                        b.blog_type<>'personal'                                                                 
                                ORDER by b.blog_rating desc
                                LIMIT ?d, ?d    ";              
                $aReturn=array();
                if ($aRows=$this->oDb->selectPage($iCount,$sql,($iCurrPage-1)*$iPerPage, $iPerPage)) {
                        foreach ($aRows as $aRow) {
                                $aReturn[]=$aRow['blog_id'];
                        }
                }
                return $aReturn;
        }

в запросе есть исключение (кроме персональных (type personal))
WHERE                                                                   
                                        b.blog_type<>'personal'

вот и допишем еще и закрытые
WHERE                                                                   
                                        b.blog_type<>'personal'
                                        and
                                        b.blog_type<>'close'

В результате будет вот так:
public function GetBlogsRating(&$iCount,$iCurrPage,$iPerPage) {         
                $sql = "SELECT 
                                        b.blog_id                                                                                                       
                                FROM 
                                        ".Config::Get('db.table.blog')." as b                                                                    
                                WHERE                                                                   
                                        b.blog_type<>'personal'
                                        and
                                        b.blog_type<>'close'                                                                    
                                ORDER by b.blog_rating desc
                                LIMIT ?d, ?d    ";              
                $aReturn=array();
                if ($aRows=$this->oDb->selectPage($iCount,$sql,($iCurrPage-1)*$iPerPage, $iPerPage)) {
                        foreach ($aRows as $aRow) {
                                $aReturn[]=$aRow['blog_id'];
                        }
                }
                return $aReturn;
        }
comments powered by Disqus

0 комментариев

Оставить комментарий