Файл: 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;
}
?>