Вход Регистрация
Файл: modules/mod_uc_random/module.php
Строк: 49
<?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_uc_random($module_id){

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

        
$cfg    $inCore->loadModuleConfig($module_id);

        if (
$cfg['cat_id']>0){

            if (!
$cfg['subs']){
                
//select from category
                
$catsql ' AND i.category_id = '.$cfg['cat_id'];
            } else {
                
//select from category and subcategories
                
$rootcat  $inDB->get_fields('cms_uc_cats'"id='{$cfg['cat_id']}'"'NSLeft, NSRight');
                if(!
$rootcat) { return false; }
                
$catsql   "AND (c.NSLeft >= {$rootcat['NSLeft']} AND c.NSRight <= {$rootcat['NSRight']})";
            }

        } else {
            
$catsql '';
        }

        
$sql "SELECT i.*, c.title as category, c.view_type as viewtype
                FROM cms_uc_items i
                LEFT JOIN cms_uc_cats c ON c.id = i.category_id
                WHERE i.published = 1 "
.$catsql."
                ORDER BY RAND()
                LIMIT "
.$cfg['count'];
        
        
$result $inDB->query($sql) ;
        
        
$items = array();
        
$is_uc false;
        
        if (
$inDB->num_rows($result)){
            
$is_uc true;
            while (
$item=$inDB->fetch_assoc($result)){
                if (
mb_strlen($item['imageurl'])<4) {
                    
$item['imageurl'] = 'nopic';
                } elseif (!
file_exists(PATH.'/images/catalog/small/'.$item['imageurl'].'.jpg')) {
                    
$item['imageurl'] = 'nopic';
                }
                        
                if (
$item['viewtype']=='shop'){
                    
$inCore->includeFile('components/catalog/includes/shopcore.php');
                    
$item['price'] = number_format(shopDiscountPrice($item['id'], $item['category_id'], $item['price']), 2'.'' ');
                }
                        
                
$items[] =     $item;                                                
            }
        }

        
$smarty $inCore->initSmarty('modules''mod_uc_random.tpl');            
        
$smarty->assign('items'$items);
        
$smarty->assign('cfg'$cfg);
        
$smarty->assign('is_uc'$is_uc);
        
$smarty->display('mod_uc_random.tpl');
        

        return 
true;    
    }
?>
Онлайн: 0
Реклама