File size: 10.68Kb
<?php
#----------------------------------------------------------------#
# ********* COOL-WAPA ********* #
# Автор : Dog09 #
# E-mail : [email protected] #
# Официальный сайт сайт проекта: : http://siza.pp.ua #
# ICQ : 617-333-896 #
# Вы не имеете право вносить изменения в код скрипта #
# для его дальнейшего распространения #
#----------------------------------------------------------------#
require('../include/cfg.php');
require('../functions/resize.php');
// счетчик скачиваний
if($mod=='down'){
$down=mysql_fetch_assoc(mysql_query('SELECT `name`,`time`,`count` FROM gallery WHERE `id`='.intval($_GET['id']).' LIMIT 1;'));
mysql_query('UPDATE `gallery` SET `count`='.($down['count']+1).' WHERE `id`='.intval($_GET['id']).' LIMIT 1;');
header('Location: ../data/gallery/'.urldecode($down['time'].'-'.$down['name']));
}
require('../include/aut.php');
require('../include/head.php');
// функция преобразования размера
require('../functions/sizer.php');
require('../functions/msg_code.php');
// файлов на страницу
$e=intval($set[5]);
switch($mod){
#########################################
case('newforuser'):
echo'<div class=head>Новые фотографии с '.date('<b>H:i d.m.Y</b>',$_SESSION['lasttime']).'</div>';
// определяем страницу
$c=mysql_result(mysql_query('SELECT count(*) FROM `gallery` WHERE `time`>'.$_SESSION['lasttime'].';'),0);
if(is_numeric(@$_GET['p'])&&(int)@$_GET['p']<=ceil($c/$e)){$p=(int)$_GET['p'];}
else{$p=1;}
//////////////////////
$q=mysql_query('SELECT * FROM `gallery` WHERE `time`>'.$_SESSION['lasttime'].' ORDER BY `id` DESC LIMIT '.(($p*$e)-$e).','.$e.';');
if(mysql_num_rows($q)!=0)
{
while($row=mysql_fetch_assoc($q))
{
if(is_file('../data/gallery/'.urldecode($row['time'].'-'.$row['name'])))
{
$info=getimagesize('../data/gallery/'.$row['time'].'-'.$row['name']);
echo'<div class=a><a href="'.SELF.'mod=info&id='.$row['id'].'">'.$row['title'].'</a></div>
<img src="../data/gallery/'.urlencode($row['time'].'-'.$row['name']).'" alt="'.$row['title'].'"/>
<br>['.$info[0].'x'.$info[1].'] '.sizer($row['size']).'<br>
Дата:['.date('d.m.y H:i',$row['time']).']<br>
Скачали: '.$row['count'].' раз<br>';
}else{mysql_query('DELETE FROM `gallery` WHERE `id`='.$row['id'].' LIMIT 1;');}
}
}else{echo'Фотографий нет!<br>';}
# выводим навигацию ################################
echo'<br>Страницы:';$prev=$p-2;$next=$p+3;$stall=ceil($c/$e);
if($prev<$c&&$prev>1){echo'<a href="'.SELF.'p=1&mod='.$mod.'">1</a> ... ';}
for($i=$prev;$i<$next;)
{
if($i<=$stall&&$i>=1)
{if($p==$i){echo'<b>('.$i.')</b>';}else{echo' <a href="'.SELF.'p='.($i).'&mod='.$mod.'">'.$i.'</a> ';}}
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&mod='.$mod.'">'.$stall.'</a>';}
####################################################
echo'<br>';
break;
#########################################
case('index'):
echo'<div class=head><img src="/image/music.png" alt="image" /> Галерея</div>';
// определяем страницу
$c=mysql_result(mysql_query('SELECT count(*) FROM `gallery`;'),0);
if(is_numeric(@$_GET['p'])&&(int)@$_GET['p']<=ceil($c/$e)){$p=(int)$_GET['p'];}
else{$p=1;}
//////////////////////
echo '<a href="'.SELF.'mod=ADDgallery">Добавить фото</a><br>';
$q=mysql_query('SELECT * FROM `gallery` ORDER BY `id` DESC LIMIT '.(($p*$e)-$e).','.$e.';');
if(mysql_num_rows($q)!=0)
{
while($row=mysql_fetch_assoc($q))
{
if(is_file('../data/gallery/'.urldecode($row['time'].'-'.$row['name'])))
{
$info=getimagesize('../data/gallery/'.$row['time'].'-'.$row['name']);
echo'<div class=a><a href="'.SELF.'mod=info&id='.$row['id'].'">'.$row['title'].'</a></div>
<img src="../data/gallery/'.urlencode($row['time'].'-'.$row['name']).'" alt="'.$row['title'].'"/>
<br>['.$info[0].'x'.$info[1].'] '.sizer($row['size']).'<br>
Дата:['.date('d.m.y H:i',$row['time']).']<br>
Скачали: '.$row['count'].' раз<br>';
}else{mysql_query('DELETE FROM `gallery` WHERE `id`='.$row['id'].' LIMIT 1;');}
} }else{echo'Фотографий нет!<br>';}
# выводим навигацию ################################
echo'<br>Страницы:';$prev=$p-2;$next=$p+3;$stall=ceil($c/$e);
if($prev<$c&&$prev>1){echo'<a href="'.SELF.'p=1&mod='.$mod.'">1</a> ... ';}
for($i=$prev;$i<$next;)
{
if($i<=$stall&&$i>=1){
if($p==$i){echo'<b>('.$i.')</b>';}else{echo' <a href="'.SELF.'p='.($i).'&mod='.$mod.'">'.$i.'</a> ';}
}
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&mod='.$mod.'">'.$stall.'</a>';}
####################################################
echo'<br>';
break;
####################################################
case('user'):
// определяем пользователя
if(empty($_GET['uz'])){$uz='';}else{$uz=mysql_escape_string(htmlspecialchars(trim(urldecode($_GET['uz']))));}
// определяем страницу
$c=mysql_result(mysql_query('SELECT count(*) FROM `gallery` WHERE `user`="'.$uz.'";'),0);
if(is_numeric(@$_GET['p'])&&(int)@$_GET['p']<=ceil($c/$e)){$p=(int)$_GET['p'];}
else{$p=1;}
//////////////////////
echo'<div class=head>Фотографии пользователя <a href="../str/?'.$sid.'&uz='.$uz.'">'.$uz.'</a></div>';
$q=mysql_query('SELECT * FROM `gallery` WHERE `user`="'.$uz.'" ORDER BY `id` DESC LIMIT '.(($p*$e)-$e).','.$e.';');
if(mysql_num_rows($q)!=0)
{
while($row=mysql_fetch_assoc($q))
{
if(is_file('../data/gallery/'.urldecode($row['time'].'-'.$row['name'])))
{
$info=getimagesize('../data/gallery/'.urldecode($row['time'].'-'.$row['name']));
echo'<div class=a><a href="'.SELF.'mod=info&id='.$row['id'].'">'.$row['title'].'</a></div>
<img src="../data/gallery/'.urlencode($row['time'].'-'.$row['name']).'" alt="'.$row['title'].'"/>
<br>['.$info[0].'x'.$info[1].'] '.sizer($row['size']).'<br>
Дата:['.date('d.m.y H:i',$row['time']).']<br>
Скачали: '.$row['count'].' раз<br>';
}else{mysql_query('DELETE FROM `gallery` WHERE `id`='.$row['id'].' LIMIT 1;');}
} }else{echo'Фотографий нет!<br>';}
# выводим навигацию ################################
echo'Страницы:';$prev=$p-2;$next=$p+3;$stall=ceil($c/$e);
if($prev<$c&&$prev>1){echo'<a href="'.SELF.'p=1&mod='.$mod.'&uz='.$uz.'">1</a> ... ';}
for($i=$prev;$i<$next;)
{
if($i<=$stall&&$i>=1){
if($p==$i){echo'<b>('.$i.')</b>';}else{echo' <a href="'.SELF.'p='.($i).'&mod='.$mod.'&uz='.$uz.'">'.$i.'</a> ';}
}
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&mod='.$mod.'&uz='.$uz.'">'.$stall.'</a>';}
####################################################
echo'<br><< <a href="'.SELF.'">Галерея</a><br>';
break;
#########################################
case('ADDgallery'):
if($_SESSION['tmp']== @$_GET['tmp'])
{///////////////////////////////////////////////////////
$error='';
if(empty($_POST['title'])){$error.='Не введено название картинки!<br>';}
else{$title=mysql_escape_string(htmlspecialchars(trim($_POST['title'])));}
if(empty($_POST['text'])){$error.='Не введено описание картинки!<br>';}
else{$text=msg_encode($_POST['text']);}
if(empty($_FILES['name']['tmp_name'])){$error.='Не выбранна картинка!<br>';}
if($_FILES['name']['type']=='image/jpeg'||$_FILES['name']['type']=='image/gif'||$_FILES['name']['type']=='image/bmp'){}
else{$error.='Неверный формат картинки!<br>';}
if(($_FILES['name']['size']/1024)>300){$error.='Картинка слишком большая!<br>';}
$t=time();
if(empty($error))
{
mysql_query('INSERT INTO `gallery` SET `name`="'.$_FILES['name']['name'].'",`title`="'.$title.'",`text`="'.$text.'",`size`='.$_FILES['name']['size'].',`time`='.$t.',`user`="'.$user['log'].'";');
if(copy($_FILES['name']['tmp_name'],'../data/gallery/'.$t.'-'.$_FILES['name']['name']))
{echo'<b>Фото добавленно!</b><br>';}
}else{echo '<b>Ошибки :</b><br>'.$error.'<br>';}
}///////////////////////////////////////////////////////
$_SESSION['tmp']=rand(1,999);
echo '<b>Добавление фото</b><br>
Картинка не должна привышать 300 кб!<br/>
Для загрузки разрешены картинки формата *.jpeg *.gif *.bmp<br>
<form action="'.SELF.'mod='.$mod.'&tmp='.$_SESSION['tmp'].'" method="post" enctype="multipart/form-data">
Название :<br><input type="text" value="" name="title"><br>Прикрепить фото: <br><input type="file" name="name"><br>
Описание :<br><input type="text" value="" name="text"><br>
<input type=submit value="Добавить"></form>';
echo'<br><< <a href="'.$_SESSION['prev'].'">Фотогалерея</a><br>';
break;
#########################################
case('info'):
if(is_numeric($_GET['id'])){$id=$_GET['id'];}else{$id=1;}
$row=mysql_fetch_assoc(mysql_query('SELECT * FROM `gallery` WHERE `id`='.$id.' LIMIT 1;'));
$info=getimagesize('../data/gallery/'.urldecode($row['time'].'-'.$row['name']));
$cnum=mysql_result(mysql_query('SELECT count(*) FROM `comm` WHERE `id_comm`='.$id.' AND `type`="gallery";'),0);
echo'<div class=head>Название: '.$row['title'].'</div>
<img src="../data/gallery/'.urlencode($row['time'].'-'.$row['name']).'" alt="'.$row['title'].'"/>
<br>['.$info[0].'x'.$info[1].'] '.sizer($row['size']).'
<br><div class=head>» <a href="'.SELF.'mod=down&id='.$id.'">Скачать</a></div>
<br>Дата:['.date('d.m.y H:i',$row['time']).']<br>
Скачали: '.$row['count'].' раз<br>
Описание: '.$row['text'].'<br>
Добавил: <a href="../str/?'.$sid.'&uz='.urlencode($row['user']).'">'.$row['user'].'</a><br>
<br><div class=head><a href="../?mod=comment&id='.$id.'&q=gallery">Комментарии</a>
<a href="../?'.$sid.'&mod=comment&id='.$id.'&q=gallery&p='.ceil($cnum/intval($set[9])).'">['.$cnum.']</a></div>';
echo'<div class=head><< <a href="'.$_SESSION['prev'].'">Галлерея</a></div>
';
break;
#########################################
default:
echo'Модуль "'.$mod.'" не существует!';
break;
}
require('../include/foot.php');
?>