# Edited by ShadoW
# 9.09.2010
include('cms/public/api.php');
$lang = $api->lang;
$api->lang = 'ru';
$object_id = 119; # ID объекта в котором лежат новости
$class_id = 24; # ID класса новостей
$onepage = 15; # На страницу
$vars = array(
"ru"=>array(
"news"=>'Статьи',
"back"=>'Вернуться',
"noNews"=>'Статьей нет.'
),
"en"=>array(
"news"=>'Articles',
"back"=>'Back to news list',
"noNews"=>'There is no any articles yet.'
),
"kz"=>array(
"news"=>'Макалалар',
"back"=>'Iлгерi',
"noNews"=>'There is no any articles yet.'
)
);
# ЗАГРУЖЕНА НОВОСТЬ
if(isset($_REQUEST['id']) && ($id=$_REQUEST['id']) && ($o = $api->objects->getFullObject($id)) && ($o['class_id']==$class_id))
{
$api->header(array('page-title'=>htmlspecialchars($o['Название'])));
echo '
'.$o['Название'].'
'.$api->strings->date($o['Дата'], 'sql', 'textdate').'
'.$o['Текст'].'
';
$lang = $api->lang;
$api->lang='ru';
# ФОТОГАЛЛЕРЕЯ
$onepage = 20;
$pages = $api->pages($api->objects->getObjectsCount($o['id'], 4), $onepage, 5, array(), "/".$api->lang."/".$api->t($o['id'])."/pg/#pg#.html#photos-list", $api->lang);
if($photos = $api->objects->getFullObjectsListByClass($o['id'], 4, "AND o.active='1' ORDER BY o.sort LIMIT ".$pages['start'].", $onepage"))
{
//echo '
'.$vars[$lang]['attachedPhotos'].'
';
$n=0;
$out = array();
foreach($photos as $photo){
$n++;
if ($n == 1) { $out[] = '
'; }
$out[] = '
| ';
if ($n == 4) { $out[] = '
'; $n = 0; }
}
if ($out[sizeof($out)-1] != '') $out[] = '';
echo '
';
}
$api->lang = $lang;
echo '
'.$pages['html'].'
';
echo '
';
}
# -----------------------------------------------------------------------
# ЗАГРУЖЕН СПИСОК НОВОСТЕЙ
else
{
$api->header(array('page-title'=>''));
# страницы
$pages = $api->pages($api->objects->getObjectsCount($object_id, $class_id, "AND o.active='1'"), $onepage, 5, array("lang"=>$api->lang),"/".$api->lang."/news/pg/#pg#/", $api->lang);
# получаем страницу
if($news = $api->objects->getFullObjectsListByClass($object_id, $class_id, "AND o.active='1' AND c.field_80 <= '".date('Y-m-d')."' ORDER BY c.field_80 DESC LIMIT ".$pages['start'].", $onepage"))
{
$html = array('
');
foreach($news as $n)
{
if($n['Название'])
{
$html[]='
'.$api->strings->date($n['Дата'], 'sql', 'textdate').'
';
} else $html[]='
Языковая версия не заполнена.
';
$html[]= '
';
}
# страницы
$html[]='
'.$pages['html'].'
';
echo join("\n", $html);
}
# новостей нет
else echo $vars[$api->lang]['noNews'];
echo '
';
}
$api->$lang = $lang;
$api->footer();
?>