View file gallery/index.php

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&amp;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&amp;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).'&amp;mod='.$mod.'">'.$i.'</a> ';}}
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&amp;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&amp;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&amp;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).'&amp;mod='.$mod.'">'.$i.'</a> ';}
				    }
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&amp;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.'&amp;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&amp;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&amp;mod='.$mod.'&amp;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).'&amp;mod='.$mod.'&amp;uz='.$uz.'">'.$i.'</a> ';}
				    }
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&amp;mod='.$mod.'&amp;uz='.$uz.'">'.$stall.'</a>';}
####################################################

echo'<br>&lt;&lt; <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.'&amp;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>&lt;&lt; <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>&#187; <a href="'.SELF.'mod=down&amp;id='.$id.'">Скачать</a></div>
		<br>Дата:['.date('d.m.y H:i',$row['time']).']<br>
		Скачали: '.$row['count'].' раз<br>
		Описание: '.$row['text'].'<br>
		Добавил: <a href="../str/?'.$sid.'&amp;uz='.urlencode($row['user']).'">'.$row['user'].'</a><br>
		<br><div class=head><a href="../?mod=comment&amp;id='.$id.'&amp;q=gallery">Комментарии</a>
		<a href="../?'.$sid.'&amp;mod=comment&amp;id='.$id.'&amp;q=gallery&amp;p='.ceil($cnum/intval($set[9])).'">['.$cnum.']</a></div>';

echo'<div class=head>&lt;&lt; <a href="'.$_SESSION['prev'].'">Галлерея</a></div>
';

break;
#########################################
default:
echo'Модуль "'.$mod.'" не существует!';
break;
	}

require('../include/foot.php');
?>