Вход Регистрация
Файл: world-faces.ru/world-faces.ru/dnevnik/view.php
Строк: 358
<?
/*Скрипт vmobe.net
venix & PaRaDoX*/
include_once '../i.php';
pdo();
$set['title']='Просмотр записи';
verh();
aut();
function 
dnava($id){
$width=45$height=47;
if(
is_file(H."files/avatar/$id.gif"))

echo 
"<img src='/files/avatar/$id.gif' align='left' width='$width' height='$height' alt=''/>";
elseif(
is_file(H."files/avatar/$id.jpg"))
echo 
"<img src='/files/avatar/$id.jpg' align='left' width='$width' height='$height' alt=''/>";
elseif(
is_file(H."files/avatar/$id.png"))
echo 
"<img src='/files/avatar/$id.png' align='left' width='$width' height='$height' alt=''/>";
else
echo 
"<img src='/img/user.png' align='left' width='$width' height='$height' alt=''/>";
}

function 
fotka($time){
$width=45$height=47;
if(
is_file(H."dnevnik/files/$time.gif"))
echo 
"<a href='file.php?time=$time&download'><img src='files/$time.gif' width='$width' height='$height' alt=''/></a>";
elseif(
is_file(H."dnevnik/files/$time.jpg"))
echo 
"<a href='file.php?time=$time&download'><img src='files/$time.jpg'  width='$width' height='$height' alt=''/></a>";
elseif(
is_file(H."dnevnik/files/$time.png"))
echo 
"<a href='file.php?time=$time&download'><img src='files/avatar/$time.png'  width='$width' height='$height' alt=''/></a>";
else
echo 
NULL;
}
if(
$auth=true){
$mys=DB::$dbs->querySingle("select count(*) from `vmobe_net_dnevnik` where `uid`=?",array($us[id]));
$all=DB::$dbs->querySingle("select count(*) from `vmobe_net_dnevnik`");
echo 
'<div class="prof"><a href="/dnevnik/dn'.$us['id'].'">Мой дневник</a> ('.$mys.')</div><div class="prof"><a href="/dnevnik">Все дневники</a> ('.$all.')</div><div class="prof"><a href="/dnevnik/top.php">Рейтинги</a></div>'; echo'<hr/>';
$id=intval($_GET['id']);
$dn DB::$dbs->query("select * from `vmobe_net_dnevnik` where `id`=?",array($id));
$dn $dn -> fetch();
if (empty(
$dn[name])){echo '<div class="prof">Нет такой записи!</div>'niz(); exit;}
$nice = (isset($_GET['nice'])) ? htmlspecialchars(chck(trim($_GET['nice']))) : NULL;
if (isset(
$nice)){
$kl=DB::$dbs->querySingle("select count(*) from `dnevnik_votes` where `id_us`= $us[id] and `id_dnev` = $dn[id]");
if(
$kl>0){header('location:view.php?id='.$dn['id'].''); niz(); exit;
}
$date=time();
DB::$dbs->Query("insert into `dnevnik_votes` SET `id_dnev`=?,`id_us`=?,`type`=?, `time`=?",array($dn['id'],$us['id'],nice,$date));
echo
'<div class="prof">Получилось! Положительный голос принят!</div>';
if(
$us['id']!==$dn['uid']){
$timer intval($_SERVER['REQUEST_TIME']);
$msb="[b][url=/".$us['id']."]".$us['nick']."[/url][/b] проголосовал".($us['pol']==0?'а':'')." за вашу [url=/dnevnik/view.php?id=".$dn['id']."]запись.[/url]";
DB::$dbs->query("INSERT INTO `op` SET `id_us` = ?,`msg` = ?,`type` = ?,`time` = ?",array($dn['uid'], $msb8,$timer));
}
}
$bad = (isset($_GET['bad'])) ? htmlspecialchars(chck(trim($_GET['bad']))) : NULL;
if (isset(
$bad)){
if(
DB::$dbs->querySingle("select count(*) from `dnevnik_votes` where `id_us`=? and `id_dnev` = ?",array($us[id],$dn[id]))!=0){
header('location:view.php?id='.$dn['id'].''); niz(); exit;
}
$date=time();
DB::$dbs->Query("insert into `dnevnik_votes` SET `id_dnev`=?,`id_us`=?,`type`=?,`time`=?",array($dn[id],$us[id],bad,$date));
echo
'<div class="prof">Получилось! Отрицательный голос принят!</div>';
if(
$us['id']!==$dn['uid']){
$timer intval($_SERVER['REQUEST_TIME']);
$msb="[b][url=/".$us['id']."]".$us['nick']."[/url][/b] проголосовал".($us['pol']==0?'а':'')." за против вашей [url=/dnevnik/view.php?id=".$dn['id']."]запись.[/url]";
DB::$dbs->query("INSERT INTO `op` SET `id_us` = ?,`msg` = ?,`type` = ?,`time` = ?",array($dn['uid'], $msb8,$timer));
}
}
$author DB::$dbs->query("select * from `user` where `id`=?",array($dn['uid']));
$author $author -> fetch();
if (
$author['id']==$us['id'] OR $us['level_access']>=50){
$del = (isset($_GET['del'])) ? htmlspecialchars(chck(trim($_GET['del']))) : NULL;
if (isset(
$del)){
DB::$dbs->query("delete from `vmobe_net_dnevnik` where `id`=? limit 1",array($dn[id]));
header('location: index.php?del');}}
dnava($author[id]);
echo 
' <a href="/'.$author['id'].'"><span style="color:'.$author['ncolor'].'">'.$author['nick'].'</span></a> ('.vr($dn['date']).')<br/>';
$pros=$dn['id'];
DB::$dbs->query("UPDATE `vmobe_net_dnevnik` SET `pros`=`pros`+? WHERE `id`=? LIMIT 1",array(1,$pros));
echo 
'Просмотров: '.($dn['pros']+1).'<br/>';
echo 
'Рейтинг: <a href="view.php?id='.$dn['id'].'&nice"><img src="/library/book/001_18.png" alt="+1" weight="16" height="16" /></a> '.DB::$dbs->querysingle('select count(*) from `dnevnik_votes` where `type`=? and `id_dnev`=?',array(nice,$dn[id])).' / <a href="view.php?id='.$dn['id'].'&bad"><img src="/library/book/001_19.png" alt="-1" weight="16" height="16" /></a> '.DB::$dbs->querysingle('select count(*) from `dnevnik_votes` where `type`=? and `id_dnev`=?',array(bad,$dn[id])).'<br/>';
echo 
'<div class="menu">Название: '.esc(trim(br(smiles(bbcode(links($dn['name'])))))).'</div><div class="ligt2">Текст: '.esc(trim(smiles(br(bbcode(links($dn['text'])))))).'</div>';
echo 
''.(($author['id']==$us['id'] || $us['level_access']>=20)?'<a href="view.php?id='.$dn['id'].'&edit">Редактировать</a> | <a href="view.php?id='.$dn['id'].'&del">Удалить</a><br/>':'').'';
if(
$us['id']<>$author['id']){
echo 
'<a href="view.php?id='.$dn['id'].'&jaloba">Пожаловаться на запись</a><br/>';
$jaloba = (isset($_GET['jaloba'])) ? htmlspecialchars(mysql_real_escape_string(trim($_GET['jaloba']))) : NULL;
if(isset(
$jaloba)){
DB::$dbs->query("insert into `jaloba` set `file_id` = $dn[id]");
echo 
'<div class="prof">Спасибо! Жалоба на файл принята!</div>';
header ('refresh:2; url=view.php?id='.$dn['id'].'');
}
}
if (
$author['id']==$us['id'] OR $us['level_access']>=50){

$edit = (isset($_GET['edit'])) ? htmlspecialchars(chck(trim($_GET['edit']))) : NULL;
if(isset(
$edit)){
echo 
'<div class="prof">';
echo 
"<form action="view.php?id=$dn[id]&editok" method="post">";
echo 
"Название:<br />";
echo 
"<input name="name" type="text" maxlength='32' value='$dn[name]' /><br />n";
echo 
"Текст: <br />";
echo 
"<textarea name="text" cols="20" rows="3" maxlength="520">$dn[text]</textarea><br />";
echo 
"<input type="submit" name="but" value="Изменить" /></form>";
echo 
'</div>';
}
$editok = (isset($_GET['editok'])) ? htmlspecialchars(chck(trim($_GET['editok']))) : NULL;
if (isset(
$editok)){
$text=htmlspecialchars($_POST['text']);
$name=htmlspecialchars($_POST['name']);
if(
strlen($text)<100){echo'<div class="prof">Текст не менее 100 символов!</div>'niz(); exit;}
if(
strlen($name)<|| strlen($name)>50){echo'<div class="prof">Неправильное название!</div>'niz(); exit;}
if (
$name!==$dn['name']){
$name ''.$name.' (изменено)';
DB::$dbs->query("update `vmobe_net_dnevnik` set `name`=? where `id`=?",array($name,$dn[id]));
}
if (
$text!==$dn['text']){
$iz=time();
$text ''.$text.' <br/><b>(изменено автором, '.vremja($iz).')</b>';
DB::$dbs->query("update `vmobe_net_dnevnik` set `text`=? where `id`=?",array($text,$dn[id]));
}
header ('location:view.php?id='.$dn['id'].'');
}
$dite=intval($_GET['time']);
$delete = (isset($_GET['delete'])) ? htmlspecialchars(chck(rim($_GET['delete']))) : NULL;
if (isset(
$delete)){
DB::$dbs->query("delete from `dnevnik_files` where `time` = $dite and `id_dnev`=$dn[id] ");
@
unlink(H."dnevnik/files/$dite.jpg");
@
unlink(H."dnevnik/files/$dite.gif");
@
unlink(H."dnevnik/files/$dite.png");
}
echo 
'<a href="view.php?id='.$dn['id'].'&up">Прикрепить картинку</a><br/>';
if(isset(
$_GET['upload'])){
if (isset(
$_FILES['file'])){
if (
eregi('.jpe?g$',$_FILES['file']['name']) && $imgc=@imagecreatefromjpeg($_FILES['file']['tmp_name'])){
$img_x=imagesx($imgc);
$img_y=imagesy($imgc);
if (
$img_x==$img_y){
$dstW=500// ширина
$dstH=500// высота
}elseif ($img_x>$img_y){
$prop=$img_x/$img_y;
$dstW=500;
$dstH=ceil($dstW/$prop);
}else{
$prop=$img_y/$img_x;
$dstH=500;
$dstW=ceil($dstH/$prop);
}
$screen=imagecreatetruecolor($dstW$dstH);
imagecopyresampled($screen$imgc0000$dstW$dstH$img_x$img_y);
imagedestroy($imgc);
$time=time();
$opis htmlspecialchars($_POST['opis']);
DB::$dbs->query("insert into `dnevnik_files` SET `id_dnev`=?,`time`=?,`opis`=?",array($dn[id],$time,$opis));
@
chmod(H."dnevnik/files/$time.jpg",0777);
@
chmod(H."dnevnik/files/$time.gif",0777);
@
chmod(H."dnevnik/files/$time.png",0777);
imagejpeg($screen,H."dnevnik/files/$time.jpg",80);
@
chmod(H."dnevnik/files/$time.jpg",0777);
imagedestroy($screen);
header ('location:view.php?id='.$dn['id'].'');
}else{echo
'<b><div class="onmenu">Недопустимое расширение файла!</div></b>';}
}
}
$up = (isset($_GET['up'])) ? htmlspecialchars(chck(trim($_GET['up']))) : NULL;
if(isset(
$up)){
echo
'<b><div class="onmenu">Поддержививается только формат .jpeg!</div></b>';
echo 
"<form method='post' enctype="multipart/form-data" action='view.php?id=$dn[id]&upload'>n";
echo 
"<input type="file" name="file" accept='image/*,image/gif,image/png,image/jpeg' /><br/>n";
echo 
"Описание:<br/><textarea name="opis" cols="20" rows="3" maxlength="320"></textarea><br />";

echo 
"<input value="Загрузить" type="submit" />n";
echo 
"</form>n";
}
}
echo 
'<div class="phpmenu"><center>Файлы ('.DB::$dbs->querySingle("Select count(*) from `dnevnik_files` where `id_dnev`=?",array($dn[id])).'):</center></div>';
echo 
'<div class="phpmenu">';
$kart=DB::$dbs->querySingle("select count(*) from `dnevnik_files` where `id_dnev`= $dn[id]");
if(
$kart==0){echo'<div class="prof"><center>Файлов нет!</center></div> '; }else{
$ka DB::$dbs->query("select * from `dnevnik_files` where `id_dnev`= ? order by id desc limit 100",array($dn[id]));
while (
$fo $ka->fetch()){

echo 
"<div class='prof'>";
$w=31$h=33;
echo 
'<div class="title">'.(($fo['opis']==NULL)?'<b>Без описания...</b>':''.$fo['opis'].'').' '.(($author['id']==$us['id'] OR $us['level_access']>=50)?'<a href="?id='.$dn['id'].'&time='.$fo['time'].'&delete">[удалить]':'').'</div>'.fotka($fo['time']).'</a>';
echo 
'Рейтинг: <a href="file.php?time='.$fo['time'].'&nicef"><img src="/library/book/001_18.png" alt="+1" weight="16" height="16" /></a> '.DB::$dbs->querysingle('select count(*) from `dnevnik_f_votes` where `type`=? and `id_file`=?',array(nice,$fo[id])).' / <a href="file.php?time='.$fo['time'].'&badf"><img src="/library/book/001_19.png" alt="-1" weight="16" height="16" /></a> '.DB::$dbs->querysingle('select count(*) from `dnevnik_f_votes` where `type`=? and `id_file`=?',array(bad,$fo[id])).'<br/>';
echo 
'Скачек: '.$fo['downloads'].'';
echo
'</div>';
}
if(
$kart==!0){echo '<div class="prof"><a href="func.php?inf=allf&id='.$dn['id'].'">Все файлы</a></div>';}
}
echo
'</div><hr/>';
echo 
'<div class="phpmenu">Комментарии ('.DB::$dbs->querySingle("Select count(*) from `dnevnik_komms` where `id_dnev`=?",array($dn[id])).'):</div>';
$komms=DB::$dbs->querySingle("select count(*) from `dnevnik_komms` where `id_dnev`= $dn[id]");
if(
$komms==0){echo'<div class="prof"><center>Комментариев нет!</center></div> '; }else{
$kommd DB::$dbs->query("select * from `dnevnik_komms` where `id_dnev`= ? order by id desc limit 10",array($dn[id]));
while (
$komm $kommd->fetch()){
$usk DB::$dbs->queryFetch("select  * from `user` where `id` = ? limit 1",array($komm[id_us]));
echo 
'<div class="ligt3">'.avatar4($komm['id_us']).' '.$usk['nick'].' ('.vr($komm['time']).') '.(($us['level_access']>=20)?'<a href="func.php?inf=kommdel&id='.$komm['id'].'">[x]</a>':'').'<br/>'.esc(trim(br(bbcode(links($komm['komm']))))).'</div>';
}
}
echo 
'<div class="prof">';
echo 
'<form action="view.php?id='.$dn['id'].'&kadd" method="post">';
echo 
"Ваш комментарий:<br />";
echo 
"<input name="komm" type="text" maxlength='1000' value='' /><br />n";
echo 
"<input type="submit" name="but" value="Добавить" /></form>";
echo 
'</div>';
$kadd = (isset($_GET['kadd'])) ? htmlspecialchars(chck(trim($_GET['kadd']))) : NULL;
if (isset(
$kadd)){
$komm=chck(htmlspecialchars($_POST['komm']));
if(
strlen($komm)<|| strlen($komm)>1000){echo'<div class="prof">Ошибка!</div>'niz(); exit;}
if(
DB::$dbs->querySingle("select count(*) from `dnevnik_komms` where `id_us`=? and `komm` = ?",array("$us[id]","$komm"))!=0){
echo 
'Вы уже писали подобное!'niz(); exit;}
$tkomm=time();
DB::$dbs->query("insert into `dnevnik_komms` set `id_us`=?, `time`=?,`komm`=?, `id_dnev`=?",array($us[id],$tkomm,$komm,$dn[id]));
if(
$us['id']!==$dn['uid']){
$timer intval($_SERVER['REQUEST_TIME']);
$msb="[b][url=/".$us['id']."]".$us['nick']."[/url][/b] оставил".($us['pol']==0?'а':'')." новый комментарий к вашей [url=/dnevnik/view.php?id=".$dn['id']."]запись.[/url]";
DB::$dbs->query("INSERT INTO `op` SET `id_us` = ?,`msg` = ?,`type` = ?,`time` = ?",array($dn['uid'], $msb8,$timer));
}
header ('location:view.php?id='.$dn['id'].'');
}
}else{ echo
'<div class="prof">Дневники доступны только для авторизированных обитателей!</div>';}
niz();
?>
Онлайн: 2
Реклама