Вход Регистрация
Файл: modules/mod_comments/module.php
Строк: 57
<?php
/******************************************************************************/
//                                                                            //
//                             InstantCMS v1.10                               //
//                        http://www.instantcms.ru/                           //
//                                                                            //
//                   written by InstantCMS Team, 2007-2012                    //
//                produced by InstantSoft, (www.instantsoft.ru)               //
//                                                                            //
//                        LICENSED BY GNU/GPL v2                              //
//                                                                            //
/******************************************************************************/

function mod_comments($module_id){

    
$inCore cmsCore::getInstance();
    
$inDB   cmsDatabase::getInstance();
    
$inUser cmsUser::getInstance();

    
$cfg $inCore->loadModuleConfig($module_id);
    if (!isset(
$cfg['showrss'])) { $cfg['showrss'] = 1;}
    if (!isset(
$cfg['minrate'])) { $cfg['minrate'] = 0;}
    if (!isset(
$cfg['showguest'])) { $cfg['showguest'] = 0;}
    if (!
sizeof($cfg['targets'])){ return true; }

    
cmsCore::loadModel('comments');
    
$model = new cms_model_comments();
    
$model->initAccess();

    
// Комментарии только нужного назначения
    
$model->whereTargetIn($cfg['targets']);
    
// Если не показывать гостей, добавляем условие
    
if(!$cfg['showguest']){ $model->whereOnlyUsers(); }
    
// Администраторам и админам показываем все комментарии
    
if(!($inUser->is_admin || $model->is_can_moderate)){
        
$model->whereIsShow();
    }
    
// Комментарии в зависимости от рейтинга
    
if($cfg['minrate'] <> 0){
        
$model->whereRatingOver($cfg['minrate']);
    }

    
$inDB->orderBy('c.pubdate''DESC');
    
$inDB->limitPage(1$cfg['shownum']);

    
$comments $model->getComments(truefalsetrue);
    if(!
$comments) { return false; }

    
$smarty $inCore->initSmarty('modules''mod_comments.tpl');            
    
$smarty->assign('comments'$comments);
    
$smarty->assign('cfg'$cfg);
    
$smarty->display('mod_comments.tpl');    
            
    return 
true;

}
?>
Онлайн: 1
Реклама