Файл: modules/foto/inc/user_gallery_show.php
Строк: 325
<?php
/* DCMS Special
* Дата последнего редактирования 19.12.2015
* Модифицировал densnet
*/
if (!isset($user) && !isset($_GET['id_user'])) {
header("Location: /foto/?" . SID);
exit;
}
if (isset($user)) {
$ank['id'] = $user['id'];
}
if (isset($_GET['id_user'])) {
$ank['id'] = intval($_GET['id_user']);
}
$ank = get_user($ank['id']);
if (!$ank) {
header("Location: /foto/?" . SID);
exit;
}
$gallery['id'] = intval($_GET['id_gallery']);
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `gallery` WHERE `id` = '$gallery[id]' AND `id_user` = '$ank[id]' LIMIT 1"), 0) == 0) {
header("Location: /modules/foto/$ank[id]/?" . SID);
exit;
}
$gallery = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery` WHERE `id` = '$gallery[id]' AND `id_user` = '$ank[id]' LIMIT 1"));
$set['title'] = $ank['nick'] . ' - ' . $gallery['name'] . ' - Фотоальбом'; // заголовок страницы
require_once H . 'sys/inc/thead.php';
aut();
err();
include 'inc/gallery_show.php';
#Навигация
echo "<nav class='navbar navbar-light' style='background-color: #607D8B; color: #fff;'>";
echo "<ul class='nav navbar-nav'>";
echo "<li class='nav-item' style='margin-left: 1px;'><a class='nav-link' href='/'><i class='material-icons'>home</i></a></li>";
echo "<li class='nav-item' style='margin-left: 1px;'><a class='nav-link'><i class='material-icons'>keyboard_arrow_right</i></a></li>";
echo "<li class='nav-item' style='margin-left: 1px;'><a class='nav-link' href='" . DIR_FOTO . "'>Фотоальбомы</a></li>";
echo "<li class='nav-item' style='margin-left: 1px;'><a class='nav-link'><i class='material-icons'>keyboard_arrow_right</i></a></li>";
echo "<li class='nav-item' style='margin-left: 1px;'><a class='nav-link' href='" . DIR_FOTO . "$ank[id]/'>Альбомы $ank[nick]</a></li>";
echo "<li class='nav-item' style='margin-left: 1px;'><a class='nav-link'><i class='material-icons'>keyboard_arrow_right</i></a></li>";
echo "<li class='nav-item' style='margin-left: 1px;'><a class='nav-link'>$gallery[name]</a></li>";
echo "</ul>";
echo "</nav>";
if ($ank['level'] < $user['level'] || isset($user) && $ank['id'] == $user['id']) {
$umodd = 1;
}
if (isset($_POST['password'])) {
setcookie("passfoto[$gallery[id]]", $_POST['password']);
if (isset($_POST['password']) && $_POST['password'] == $gallery['password']) {
header("Location:?enter=ok");
}
}
if ($gallery['access'] == 'only_me') {
if ($ank['id'] == $user['id'] && isset($user) || isset($umodd)) {
$lock = "key";
} else {
echo "<div class='alert alert-danger'>";
echo "<i class='material-icons'>lock</i> Вам запрещено просматривать этот альбом.";
echo "</div>";
require_once H . 'sys/inc/tfoot.php';
exit;
}
} elseif ($gallery['access'] == 'friends') {
if ($ank['id'] == $user['id'] && isset($user) || isset($umodd) || mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE (`user` = '$user[id]' AND `friends` = '$ank[id]') OR (`user` = '$ank[id]' AND `friends` = '$user[id]')"), 0) != 0) {
$lock = "key";
} else {
echo "<div class='alert alert-danger'>";
echo "<i class='material-icons'>lock</i> Альбом доступен только друзьям автора.";
echo "</div>";
require_once H . 'sys/inc/tfoot.php';
exit;
}
} elseif ($gallery['access'] == 'pass') {
if (isset($_COOKIE['passfoto'][$gallery['id']]) && $_COOKIE['passfoto'][$gallery['id']] == $gallery['password'] || $ank['id'] == $user['id'] && isset($user) || isset($umodd)) {
$lock = "key";
} else {
if (isset($_POST['password']) && $_POST['password'] != $gallery['password']) {
$err[] = "Пароль неправильный";
}
err();
echo "<form class='list-group-item' method='post'>";
echo "<div class='row'>";
echo "Чтобы просмотреть фотоальбом, введите пароль:<br />n";
echo "<div class='input-field col s12'>";
echo "<input id='password' name='password' length='100' type='text' value='' class='validate'>";
echo "<label for='password'>Пароль</label>";
echo "</div>";
echo "</div>";
echo "<button class='waves-effect waves-light btn'>Далее</button>";
echo "</form>";
require_once H . 'sys/inc/tfoot.php';
exit;
}
} elseif ($gallery['access'] == 'auth') {
if (isset($user)) {
$lock = "key";
} else {
echo "<div class='alert alert-danger'><i class='material-icons'>person</i> Фотоальбом доступен только авторизованным пользователям!</div>";
require_once H . 'sys/inc/tfoot.php';
exit;
}
}
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `gallery_foto` WHERE `id_gallery` = '$gallery[id]'"), 0);
$k_page = k_page($k_post, $set['p_str']);
$page = page($k_page);
$start = $set['p_str'] * $page - $set['p_str'];
echo "<div class='card-header' style='color: grey;'><div class='bd-example'><span style='float: right;'>n";
#Кнопка меню действий
if (isset($user) && $user['id'] == $ank['id'] || access('foto_alb_del')) {
if (IS_WEB) {
if (isset($user) && $user['id'] == $ank['id']) {
echo "<a data-toggle='modal' data-target='#photo_add' href='?act=upload'><span data-toggle='tooltip' data-placement='left' title='Новое фото'><i class='material-icons'>add_a_photo</i></span></a> ";
}
if (isset($user) && $user['id'] == $ank['id']) {
echo "<a data-toggle='modal' data-target='#albom_set' href='?act=edit'><span data-toggle='tooltip' data-placement='left' title='Редактировать альбом'><i class='material-icons'>edit</i></span></a> ";
echo "<a data-toggle='modal' data-target='#albom_del' href='?act=delete'><span data-toggle='tooltip' data-placement='left' title='Удалить альбом'><i class='material-icons'>delete</i></span></a> ";
} elseif (access('foto_alb_del')) {
echo "<a data-toggle='modal' data-target='#albom_set' href='?act=edit'><span data-toggle='tooltip' data-placement='left' title='Редактировать альбом'><i class='material-icons'>edit</i></span></a> ";
echo "<a data-toggle='modal' data-target='#albom_del' href='?act=delete'><span data-toggle='tooltip' data-placement='left' title='Удалить альбом'><i class='material-icons'>delete</i></span></a> ";
}
} else {
if (isset($user) && $user['id'] == $ank['id']) {
echo "<a href='?act=upload'><span title='Новое фото'><i class='material-icons'>add_a_photo</i></span></a> ";
}
if (isset($user) && $user['id'] == $ank['id']) {
echo "<a href='?act=edit'><span title='Редактировать альбом'><i class='material-icons'>edit</i></span></a> ";
echo "<a href='?act=delete'><span title='Удалить альбом'><i class='material-icons'>delete</i></span></a> ";
} elseif (access('foto_alb_del')) {
echo "<a href='?act=edit'><span title='Редактировать альбом'><i class='material-icons'>edit</i></span></a> ";
echo "<a href='?act=delete'><span title='Удалить альбом'><i class='material-icons'>delete</i></span></a> ";
}
}
}
echo "</span></div>n";
echo "Фотографии - $k_post</div>n";
#Всплывающее меню - new photo
echo "<div class='modal fade' id='photo_add' tabindex='-1' role='dialog' aria-hidden='true'>n";
echo "<div class='modal-dialog'>n";
echo "<div class='modal-content'>n";
echo "<div class='modal-header'>n";
echo "<button type='button' class='close' data-dismiss='modal' aria-label='Close'>";
echo "<span aria-hidden='true'>×</span>";
echo "<span class='sr-only'>Close</span>";
echo "</button>";
echo "<h5 class='modal-title'>Новое фото</h5>";
echo "</div>";
echo "<form name='add' enctype='multipart/form-data' class='list-group-item' action='?act=upload&ok' method='post'>";
echo "<div class='row'>";
echo "<div class='input-field col s12'>";
echo "<input id='name' name='name' length='100' type='text' value='' class='validate'>";
echo "<label for='name'>Название</label>";
echo "</div>";
echo "</div>";
echo "<div class='switch'>";
echo "<label><input type='checkbox' name='adult' value='1'><span class='lever'></span>Фото для взрослых</label>";
echo "</div>";
echo "<div class='file-field input-field'>";
echo "<div class='btn'><span>Файл</span>";
echo "<input name='file' type='file' multiple>";
echo "</div>";
echo "<div class='file-path-wrapper'>";
echo "<input class='file-path validate' type='text' placeholder='Выберите изображение'>";
echo "</div>";
echo "</div>";
echo "<div class='row'>";
echo "<div class='input-field col s12'>";
echo "<textarea name='opis' id='opis' length='256' class='materialize-textarea'></textarea>";
echo "<label for='opis'>Описание альбома</label>";
echo "</div>";
echo "</div>";
echo '<b>Размещаемые на Сайте Фото не должны:</b><br />';
echo '* нарушать действующее законодательство, честь и достоинство, права и охраняемые законом интересы третьих лиц, способствовать разжиганию религиозной, расовой или межнациональной розни, содержать сцены насилия, либо бесчеловечного обращения с животными, и т.д.;<br />';
echo '* носить непристойный или оскорбительный характер;<br />';
echo '* содержать рекламу наркотических средств;<br />';
echo '* нарушать права несовершеннолетних лиц;<br />';
echo '* нарушать авторские и смежные права третьих лиц;<br />';
echo '* носить порнографический характер;<br />';
echo '* содержать коммерческую рекламу в любом виде.<br />';
echo "<button class='waves-effect waves-light btn'><i class='material-icons'>file_upload</i> Выгрузить</button> ";
echo "<a class='waves-effect waves-light btn btn-secondary' href='?'>Отмена</a>";
echo "</form>";
echo "</div>n";
echo "</div>n";
echo "</div>n";
#Всплывающее меню - albom set
echo "<div class='modal fade' id='albom_set' tabindex='-1' role='dialog' aria-hidden='true'>n";
echo "<div class='modal-dialog'>n";
echo "<div class='modal-content'>n";
echo "<div class='modal-header'>n";
echo "<button type='button' class='close' data-dismiss='modal' aria-label='Close'>";
echo "<span aria-hidden='true'>×</span>";
echo "<span class='sr-only'>Close</span>";
echo "</button>";
echo "<h5 class='modal-title'>Редактирование альбома</h5>";
echo "</div>";
$new_gallery_access = $gallery['access'];
echo "<form action='?act=edit&ok' class='list-group-item' method="post">";
echo "<div class='row'>";
echo "<div class='input-field col s12'>";
echo "<input id='name' name='name' length='32' type='text' value='$gallery[name]' class='validate'>";
echo "<label for='name'>Название альбома</label>";
echo "</div>";
echo "</div>";
echo "<div class='row'>";
echo "<div class='input-field col s12'>";
echo "<textarea name='opis' id='opis' length='256' class='materialize-textarea'>$gallery[opis]</textarea>";
echo "<label for='opis'>Описание альбома</label>";
echo "</div>";
echo "</div>";
echo "Доступ:<br />";
echo "<input class='with-gap' name='access' type='radio' " . ($new_gallery_access == 'all' ? " checked='checked'" : null) . " id='all' value='all' /><label for='all'><i class='material-icons'>public</i> Всем</label><br />";
echo "<input class='with-gap' name='access' type='radio' " . ($new_gallery_access == 'only_me' ? " checked='checked'" : null) . " id='only_me' value='only_me' /><label for='only_me'><i class='material-icons'>lock</i> Только мне</label><br />";
echo "<input class='with-gap' name='access' type='radio' " . ($new_gallery_access == 'auth' ? " checked='checked'" : null) . " id='auth' value='auth' /><label for='auth'><i class='material-icons'>person</i> Только авторизованным</label><br />";
echo "<input class='with-gap' name='access' type='radio' " . ($new_gallery_access == 'friends' ? " checked='checked'" : null) . " id='friends' value='friends' /><label for='friends'><i class='material-icons'>group</i> Только друзьям</label><br />";
echo "<input class='with-gap' name='access' type='radio' " . ($new_gallery_access == 'pass' ? " checked='checked'" : null) . " id='pass' value='pass' /><label for='pass'><i class='material-icons'>vpn_key</i> Только по паролю</label><br />";
echo "<div class='row'>";
echo "<div class='input-field col s12'>";
echo "<input id='password' name='password' length='16' type='text' value='$gallery[password]' class='validate'>";
echo "<label for='password'>Пароль альбома</label>";
echo "</div>";
echo "</div>";
echo "<button class='waves-effect waves-light btn'><i class='material-icons'>save</i> Сохранить</button> ";
echo "<a class='waves-effect waves-light btn btn-secondary' href='?'>Отмена</a>";
echo "</form>";
echo "</div>n";
echo "</div>n";
echo "</div>n";
#Всплывающее меню - del albom
echo "<div class='modal fade' id='albom_del' tabindex='-1' role='dialog' aria-hidden='true'>n";
echo "<div class='modal-dialog'>n";
echo "<div class='modal-content'>n";
echo "<div class='modal-header'>n";
echo "<button type='button' class='close' data-dismiss='modal' aria-label='Close'>";
echo "<span aria-hidden='true'>×</span>";
echo "<span class='sr-only'>Close</span>";
echo "</button>";
echo "<h5 class='modal-title'>Удаление альбома</h5>";
echo "</div>";
echo "<form action='?act=delete&ok' class='list-group-item' method="post">";
echo "Подтвердите удаление фотоальбома<br />n";
echo "<button class='waves-effect waves-light btn'><i class='material-icons'>delete</i> Удалить</button> ";
echo "<a class='waves-effect waves-light btn btn-secondary' href='?'>Отмена</a>";
echo "</form>";
echo "</div>n";
echo "</div>n";
echo "</div>n";
if ($k_post == 0) {
echo "<div class='list-group-item' style='margin-top: 5px;margin-bottom: 5px;'>n";
echo "<i class='material-icons'>collections</i> Нет результатов";
echo "</div>";
}
$q = mysql_query("SELECT * FROM `gallery_foto` WHERE `id_gallery` = '$gallery[id]' ORDER BY `id` DESC LIMIT $start, $set[p_str]");
if ($k_post > 0) {
echo "<div class='list-group-item'>";
echo "<table><tr><td class='icon14'>";
while ($post = mysql_fetch_assoc($q)) {
echo "<a href='" . DIR_FOTO . "$ank[id]/$gallery[id]/$post[id]/'><img class='media-object' src = '" . DIR_FOTO . "foto640/$post[id].$post[ras]' style='padding:1px; margin:2px; max-height: 220px; max-width:220px; border: 1px rgb(233, 234, 237) solid; vertical-align:top; background-position: center top;' alt='Фото_$post[id]' /></a>";
}
echo "</td></tr></table>n";
echo "</div>";
}
if ($k_page > 1) {
echo "<div class='list-group-item'>";
str('?', $k_page, $page);
echo "</div>";
}
require_once H . 'sys/inc/tfoot.php';
exit;