core/api/modules/date/index.php

78 lines
3.1 KiB
PHP
Raw Normal View History

2022-12-11 13:55:49 +05:00
<?php
$mod = new main( $smarty, $settings );
$mod -> db = $db;
//определяем ИД пользователя
if ($_SESSION['user_id'])
$user_id=$_SESSION['user_id'];
else
$user_id=session_id();
$check = $db->free_sql("CHECK TABLE `foto_img`");
if ($check[0]['Msg_text']=='OK'){
//проверяем авторизацию
if (MYID){
//проверяем 18+
unset($a);
$a['id']=MYID;
$audit=$db -> get_val('users', $a, 'vosrast');
if ($audit>18)
$rnd_img=$db->free_sql("SELECT * FROM `foto_img` WHERE `album_id`= " . ID . " ORDER BY `original_name`");
else
$rnd_img=$db->free_sql("SELECT * FROM `foto_img` WHERE `album_id`= " . ID . " AND `audit`<>1 ORDER BY `original_name`");
}else{
$rnd_img=$db->free_sql("SELECT * FROM `foto_img` WHERE `album_id`= " . ID . " AND `audit`<>1 ORDER BY `original_name`");
}
require_once MYDIR . '/api/php/img2.php';
// $rnd_img=$db->free_sql("SELECT * FROM `foto_img` WHERE `audit`<>1 ORDER BY RAND() LIMIT 250");
$count=count($rnd_img);
for( $i = 0; $i < $count; $i++ ){
@mkdir (MYDIR . '/img/albums/' . $rnd_img[$i]['user_id'] . '/' . $rnd_img[$i]['album_id'] . '/250', 0700);
//проверяем наличие файла, если файла нет - создаем превью в квадрате
if (!file_exists(MYDIR . '/img/albums/' . $rnd_img[$i]['user_id'] . '/' . $rnd_img[$i]['album_id'] . '/250/' . $rnd_img[$i]['img'] . '.jpg')){
square_preview(MYDIR . '/img/albums/' . $rnd_img[$i]['user_id'] . '/' . $rnd_img[$i]['album_id'] . '/' . $rnd_img[$i]['img'] . '.jpg', 250, MYDIR . '/img/albums/' . $rnd_img[$i]['user_id'] . '/' . $rnd_img[$i]['album_id'] . '/250/' . $rnd_img[$i]['img'] . '.jpg');
}
//узнаем, есть ли фото в корзине
unset($q);
$q['user_id']=$user_id;
$q['foto_id']=$rnd_img[$i]['id'];
$q['status']=0;
$rnd_img[$i]['id_in_cart']=$db->get_val('cart', $q, 'id');
}
$smarty->assign('rnd_img', $rnd_img);
}
//получаем инфу об альбоме
unset($a);
$a['id']=ID;
$album=$db->get_massiv('foto_albums', $a, '', 1);
$smarty->assign('album', $album);
//Проверяем права доступа:
if ($album[0]['dostup']!=0){//Если альбом приватный
$d=0;
if ($_SESSION['dostup']=='a')$d=1;
if ($_SESSION['dostup']=='u'){
$pos = strpos($_SESSION['user_id'], '_'); //если это юзер с временной меткой
if ($pos) $user_id = substr($_SESSION['user_id'], 0, $pos);
if ($user_id==$album[0]['dostup'])$d=1;
}
if ($d==0)header( 'Location: /404/' );
}
//Получаем инфо об авторе
unset($a);
$a['id']=$album[0]['user_id'];
$user=$db->get_massiv('users', $a, '', 1);
$smarty->assign('user', $user);
?>