core/api/modules/cat/index.php

58 lines
3.3 KiB
PHP
Raw Normal View History

2022-12-11 13:55:49 +05:00
<?php
2023-08-14 09:15:58 +05:00
ini_set('display_errors', 0 );
2023-04-09 19:52:26 +05:00
2023-08-14 09:15:58 +05:00
$_GET['id']=($_GET['id'])?$_GET['id']:0;
2023-04-09 19:52:26 +05:00
2023-01-25 14:20:32 +05:00
@mkdir('img/' . $_SESSION['SERVER_NAME'] . '/pages_category', 0700);
2023-08-14 09:15:58 +05:00
/* ----------------------------------------------------------------------
11.08.2023
Получаем информацию о текущей категории
---------------------------------------------------------------------- */
if ( $_GET['id']>0 ){
$thisCategory=\DB::getRow( "SELECT `id`, `title`, `subtitle`, `description`, `keywords` FROM `pages_category` WHERE id=? LIMIT 1", $_GET['id'] );
$thisCategory['filename']=\DB::getValue( "SELECT `filename` FROM `img` WHERE `content_type`='pages_category' AND `content_id`=? LIMIT 1", $_GET['id'] );
$smarty -> assign( 'page_info',$thisCategory);
}
2023-04-09 19:52:26 +05:00
2023-08-14 09:15:58 +05:00
/* ----------------------------------------------------------------------
11.08.2023
Получаем подкатегории
---------------------------------------------------------------------- */
$cats=\DB::getAll("SELECT `id`, `title` FROM `pages_category` WHERE `category`=? AND `status`=1 ORDER BY `title`", $_GET['id']);
$smarty -> assign( 'cats', $cats );
/* ----------------------------------------------------------------------
11.08.2023
Получаем список хлебные крошки
---------------------------------------------------------------------- */
$b=\core::getBreadcrumb('pages_category', $_GET['id']);
$smarty -> assign( 'Breadcrumb', $b );
/* ----------------------------------------------------------------------
11.08.2023
Получаем список страниц в категории
---------------------------------------------------------------------- */
2023-04-09 19:52:26 +05:00
2023-08-14 09:15:58 +05:00
$list = \DB::getAll( "SELECT `id`, `title`, `alias`, `t`, `reyt`, `see`,`description` FROM `pages` WHERE `category`=? ORDER BY `t` DESC", $_GET['id'] );
2023-04-09 19:52:26 +05:00
2023-08-14 09:15:58 +05:00
for ( $i=0; $i < count( $list ); $i++ ) {
$list[$i]['filename'] = \DB::getValue( "SELECT `filename` FROM `img` WHERE `content_type`='pages' AND `content_id`=? LIMIT 1", $list[$i]['id'] );
$list[$i]['link']=($list[$i]['alias'])?'/'.$list[$i]['alias'] . '.html':'/page/'.$list[$i]['id'];
2023-04-09 19:52:26 +05:00
}
//print_r($list);
2023-01-25 14:20:32 +05:00
$smarty -> assign( 'list', $list );
2023-04-09 19:52:26 +05:00
/* ----------------------------------------------------------------------
01.04.2023
2023-08-14 09:15:58 +05:00
Получаем список категорий страниц
2023-04-09 19:52:26 +05:00
---------------------------------------------------------------------- */
2023-08-14 09:15:58 +05:00
//$categories=\DB::getAll("SELECT * FROM `pages_category` ORDER BY `title`");
//for ($i=0; $i<count($categories); $i++)$categories[$i]['count']=\DB::getAll("SELECT COUNT(*) FROM `pages` WHERE `category`=? AND `status`=1", $categories[$i]['id'])[0]['COUNT(*)'];
//$smarty->assign('categories', $categories);
2023-04-09 19:52:26 +05:00
/* ----------------------------------------------------------------------
02.04.2023
Получаем самое читабельное
---------------------------------------------------------------------- */
2023-08-14 09:15:58 +05:00
$popular_pages=\DB::getAll("SELECT `id`, `title`, `description`, `alias` FROM `pages` WHERE `status`=1 ORDER BY `see` DESC LIMIT 15");
2023-04-09 19:52:26 +05:00
for ($i=0; $i<count($popular_pages); $i++)$popular_pages[$i]['img']=\DB::getValue("SELECT `filename` FROM `pages_img` WHERE `pages_id`=? LIMIT 1", $popular_pages[$i]['id']);
$smarty->assign('popular_pages', $popular_pages);
2022-12-11 13:55:49 +05:00
?>