///////////разбираем адресную строку
require '../includes/parser.inc';
//////////разобрали адресную строку
//подключаемся к базе
$link = mysqli_connect ('localhost','mc','mc','mc');
//mysqli_select_db ("mc");
mysqli_query ($link, "SET CHARACTER SET UTF8");
mysqli_query ($link, "SET NAMES UTF8");
//проверяем и устанавливаем переменные из адресной строки
if (isset($_GET['id'])) {
$id=$_GET['id'];
$rb=mysqli_query ($link, "select * from lt where lt_id=".$id."");
$rbw=mysqli_fetch_array($rb);
if (empty($rbw["lt_id"])) {
header ('location: http://'.$lt.'');
}
}
session_start();
if (isset($_SESSION['ipp'])) {
$ipp = $_SESSION['ipp'];
}
if (isset($_GET['ipp'])) {
$ipp = $_GET['ipp'];
$_SESSION['ipp'] = $_GET['ipp'];
}
if (empty($_SESSION['ipp']) and empty($_GET['ipp']) ) {
$ipp=1;
}
if (empty($_GET['id'])) {
$id=0;
}
else {
$id = $_GET['id'];
}
if (isset($_GET['page'])) {
$page=$_GET['page'];
}
else {
$page=1;
}
//строим breadcrumb
$files=0;
$i=1;
$parent=$id;
while ($i<>0){
$rb=mysqli_query ($link, "select * from lt where lt_id=".$parent."");
$rbw=mysqli_fetch_array($rb);
$breadcrumbs[]=$rbw["lt_id"];
$parent=$rbw["lt_parent"];
if ($parent==0) {
$i=0;
}
};
//начинаем строить страницу
echo '';
echo '';
echo '
';
echo '';
/////////////////////////////////начало функции для подсчета изображений в папке
function get_arr_files($in_dir) {
$array=scandir($in_dir);
$ind=0;
foreach($array as $index => $value) {
if($value!='.' && $value!='..'){
$arr_files[$ind]=$value;
$ind++;
}
}
return $arr_files;
};
function n_files($in_files) {
$arr_files=scandir($in_files);
$count=0;
foreach($arr_files as $index => $value){
if($value!='.' && $value!='..'){
$count++;
}
}
return $count;
}
/////////////////////////////////окончание функции для подсчета изображений в папке
require '../includes/topmenu.inc';
/////////////////////////////////начало левого меню
echo '';
/////////////////////////////////окончание левого меню
/////////////////////////////////начало breadcrumb
echo '
';
echo '
Главная ';
$breadcrumbs_reversed=array_reverse($breadcrumbs);
for ($i=0; $i < count($breadcrumbs_reversed); $i++) {
$rb=mysqli_query ($link, "select * from lt where lt_id=".$breadcrumbs_reversed[$i]."");
$rbw=mysqli_fetch_array($rb);
if (($i+1) == count($breadcrumbs_reversed)) {
//строим строку для вывода
if (strlen($rbw["lt_parent"])==2) {
echo ' / '.mb_strtoupper($rbw["lt_name"],'utf-8').' '.substr($rbw["lt_date"], 0, 4).'';
}
else {
echo ' / '.mb_strtoupper($rbw["lt_name"],'utf-8').'';
}
}
else {
if (strlen($rbw["lt_parent"])==2) {
echo ' / '.$rbw["lt_name"].' '.substr($rbw["lt_date"], 0, 4).'';
}
else {
echo ' / '.$rbw["lt_name"].'';
}
}
}
echo '
';
echo '
';
/////////////////////////////////окончание breadcrumb
/////////////////////////////////проверяем есть ли дочерние элементы, если да, то выводим блог
if ($id==23) {
$ra=mysqli_query ($link, "select * from lt where lt_parent=".$id." order by lt_name");
}
else {
$ra=mysqli_query ($link, "select * from lt where lt_parent=".$id." order by lt_date desc");
}
$raw=mysqli_fetch_array($ra);
$test=count($raw["lt_id"]);
if ($test>0) { //выводим блог
$rb=mysqli_query ($link, "select * from lt where lt_id=".$id."");
$rbw=mysqli_fetch_array($rb);
echo '
';
echo '
';
echo '
'.$rbw["lt_name"].'
';
echo '
'; //blog-top
echo '
';
if (isset($rbw["lt_descr"])) {
echo '
';
echo '
'.nl2br($rbw["lt_descr"]).'
';
echo '
';
}
do {
//определяем превьюшку для блога
$cover=null;
$cover="".$raw["lt_id"]."/1.jpg";
//проверяем, нет ли картинки в самой папке
$photo=get_arr_files('../images/lt/photo/'.$raw["lt_id"].'');
$flag=false;
if (isset($photo)){
foreach ($photo as $index){//выбираем все jpeg
if ($index=='blog.jpg' or $index=='cover.jpg' or $index=='1.jpg') {
$cover="".$raw["lt_id"]."/".$index."";
$flag=true;
}
}
}
//если нет картинки в самой папке, смотрим ниже
$temp_parent=$raw["lt_id"];
while ($flag==false) {
$rx=mysqli_query ($link, "select * from lt where lt_parent=".$temp_parent." limit 1");//выбираем первого детеныша
$rxw=mysqli_fetch_array($rx);
$counter=count($rxw["lt_id"]);//смотрим, есть ли он
if ($counter>0) {
$photo=get_arr_files('../images/lt/photo/'.$rxw["lt_id"].'');
if (isset($photo)){
foreach ($photo as $index){//выбираем все jpeg
if ($index=='blog.jpg' or $index=='cover.jpg' or $index=='1.jpg') {
$cover="".$rxw["lt_id"]."/".$index."";
$flag=true;
}
}
}
$temp_parent=$rxw["lt_id"];
}
else {
$flag=true;
}
}
echo '
';
//пробуем выбрать дочерние элементы
$rx=mysqli_query ($link, "select * from lt where lt_parent=".$raw["lt_id"]."");
$rxw=mysqli_fetch_array($rx);
unset($date_temp);
do {
$date_temp[]=substr($rxw["lt_date"], 0, 4);
} while ($rxw=mysqli_fetch_array($rx));
$cnt = count($date_temp);
$date_min = $date_max = $date_temp[0];
for ($i = 1; $i < $cnt; $i++) {
if ($date_temp[$i] > $date_max) {
$date_max = $date_temp[$i];
} else
if ($date_temp[$i] < $date_min) {
$date_min = $date_temp[$i];
}
}
//конец пробы
echo ''; //выводим превьюшку
echo '
';
echo '
';
echo '
';
//echo nl2br($raw["lt_name"]).'
'.substr($raw["lt_date"], 0, 4);
echo nl2br($raw["lt_name"]).'
';
if (empty($date_min)) {
echo substr($raw["lt_date"], 0, 4);
} else {
echo $date_min;
}
if (isset($date_max)){
echo '-'.$date_max;
}
//.$date_min.'-'.$date_max;
echo '
';
echo '
'; //blog-item-info
echo '
'; //blog-item-image
echo '
';
echo ''; //blog-item-contour
} while ($raw=mysqli_fetch_array($ra));
echo '
'; //blog-main
echo '
';
echo '
'; //blog-bot
echo '
'; //blog-wrapper
}
/////////////////////////////////окончание вывода блога
/////////////////////////////////проверяем есть ли дочерние элементы, если нет, то выводим джоб
$ra=mysqli_query ($link, "select * from lt where lt_parent=".$id."");
$raw=mysqli_fetch_array($ra);
$test=count($raw["lt_id"]);
$photo=get_arr_files('../images/lt/photo/'.$id.'');
$jpeg=array();
if (isset($photo)){
foreach ($photo as $index){//выбираем все jpeg
if (substr($index,-3)=='jpg' and $index<>'blog.jpg') {
$jpeg[]=$index;
}
}
}
$files=count($jpeg);//считаем jpeg в папке
if (empty($test) and $files>0) { //выводим джоб
$rf=mysqli_query ($link, "select * from lt where lt_id=".$id."");
$rfw=mysqli_fetch_array($rf);
if ($ipp==1) {
$i1=$files*($page-1);
$j1=$files*$page-1;
}
else {
if (isset($rbw["lt_descr"])) {
$i1=$ipp*($page-1)-2;
$j1=$ipp*$page-3;
}
else {
$i1=$ipp*($page-1);
$j1=$ipp*$page-1;
}
if (isset($rbw["lt_descr"]) and $page==1) {
$i1=0;
$j1=$ipp-3;
}
}
if ($j1>($files-1)) {
$j1=($files-1);
}
// модуль число изображений на странице
echo '
';
echo '
';
echo '
Показывать
';
echo '
';
if ($ipp==8) {
echo '
';
}
else {
echo '
';
echo '';
if ($ipp<>8) {
echo '';
}
if ($ipp==16) {
echo '
';
}
else {
echo '
';
echo '';
if ($ipp<>16) {
echo '';
}
if ($ipp==32) {
echo '
';
}
else {
echo '
';
echo '';
if ($ipp<>32) {
echo '';
}
if ($ipp==1) {
echo '
';
// модуль число страниц
if ($ipp<>1) {
//считаем число страниц
if (isset($rbw["lt_descr"])) {
$files=$files+2;
}
$pages=0;
if ($ipp==1) {
$pages=1;
}
if ($pages==0) {
if ($files%$ipp==0){
$pages=$files/$ipp;
}
else {
$pages=(int)($files/$ipp)+1;
}
}
if ($pages<=7) {
//вычисляем размещение блока
$pages_width=$pages*30+120;
$pages_margin=($pages_width/2)*(-1);
//разбираем адресную строку
parse_str($_SERVER["QUERY_STRING"], $params);
foreach ($params as $key => $par){
if ($key=='page' or $key=='ipp') {
unset($params[$key]);
}
}
//собираем строку
$param=null;
foreach ($params as $key => $par){
$param.=$key.'='.$par;
}
//выводим модуль числа страниц
echo '
';
echo '
';//pages-wrapper
echo '
';//pages-background
}
else {
//разбираем адресную строку
parse_str($_SERVER["QUERY_STRING"], $params);
foreach ($params as $key => $par){
if ($key=='page' or $key=='ipp') {
unset($params[$key]);
}
}
//собираем строку
$param=null;
foreach ($params as $key => $par){
$param.=$key.'='.$par;
}
//выводим модуль числа страниц
echo '
';
echo '
';
echo '
';
echo '';
echo '
';
echo '';
if ($page==1) {
echo '
';
}
else {
echo '';
}
echo '';
echo '
';
echo '';
if ($page<=4) {
for ($i=1; $i<=5; $i++) {
if ($i==$page) {
echo '
';
}
else {
echo '
';
echo '';
echo '';
}
}
echo '
';
echo '
';
echo '';
echo '
'.$pages.'
';
echo '
';
echo '';
}
if ($page>4 and $page<($pages-3)){
echo '
';
echo '';
echo '';
echo '
';
for ($i=($page-1); $i<=($page+1); $i++) {
if ($i==$page) {
echo '
';
}
else {
echo '
';
echo '';
echo '';
}
}
echo '
';
echo '
';
echo '';
echo '
'.$pages.'
';
echo '
';
echo '';
}
if ($page>=($pages-3)){
echo '
';
echo '';
echo '';
echo '
';
for ($i=($pages-4); $i<=$pages; $i++) {
if ($i==$page) {
echo '
';
}
else {
echo '
';
echo '';
echo '';
}
}
}
if ($page==$pages) {
echo '
';
}
else {
echo '';
}
echo '';
echo '
';
echo '';
echo '
';
echo '';
echo '
';
echo '';
echo '
';//pages-wrapper
echo '
';//pages-background
}
}
//вывод всех jpeg
echo '
';
if (isset($rbw["lt_descr"]) and $page==1) {
echo '
';
echo '
'.nl2br($rbw["lt_descr"]).'
';
echo '
';
}
for ($i1; $i1<=$j1; $i1++){
$exif = read_exif_data('../images/lt/photo/'.$id.'/'.$jpeg[$i1].'');
if (empty($exif["ImageDescription"])) {
// $descr=$rbw["lt_name"];
$descr=null;
}
else {
$descr=$exif["ImageDescription"];
// $size=getimagesize('../images/lt/photo/'.$id.'/'.$jpeg[$i1].'', &$info);
// $iptc=iptcparse($info["APP13"]);
// $descr=$iptc["2#120"]["0"];
}
echo "
";
echo '';
echo '
';
echo '
'; //job-item-image
// var_dump ($iptc);
echo '
'; //job-item-contour
}
echo '
'; //job-wrapper
}
if (empty($test) and $files==0){
/////////////////////////////////выводим адресный блок
$rb=mysqli_query ($link, "select * from lt where lt_id=".$id."");
$rbw=mysqli_fetch_array($rb);
echo '
';
echo '
';
echo '
'.$rbw["lt_name"].'
';
echo '
'; //blog-top
echo '
';
echo '
Извините, эта страница еще не закончена
';
echo '
'; //blog-main
echo '
';
echo '
'; //blog-bot
echo '
'; //blog-wrapper
/////////////////////////////////конец адресного блока
}
/////////////////////////////////окончание вывода джоба
/////////////////////////////////начало футера
require '../includes/footer.inc';
/////////////////////////////////окончание футера
echo '
'; //content
/////////////////////////////////окончание окна контента
echo '';
/////////////////////////////////закончили выводить страницу
echo '';