Чистка оптимизация и унификация кода.
This commit is contained in:
+32
-30
@@ -1,46 +1,49 @@
|
||||
<?php
|
||||
ob_start("ob_gzhandler");
|
||||
session_start();
|
||||
if ($_SESSION['uid'] == null) header("Location: index.php");
|
||||
if (empty($_SESSION['uid'])) {
|
||||
header("Location: index.php");
|
||||
}
|
||||
require_once 'config.php';
|
||||
|
||||
if (input::post('friendadd')) {
|
||||
$q = db::c()->query('SELECT `id` FROM `users` WHERE `login` = "?s"', input::post('friendadd'))->fetch_assoc();
|
||||
$friendadd = $_POST['friendadd'] ?? null;
|
||||
$friendremove = $_POST['friendremove'] ?? null;
|
||||
$friendedit = $_POST['friendedit'] ?? null;
|
||||
$comment = $_POST['comment'] ?? '';
|
||||
if ($friendadd) {
|
||||
$q = db::c()->query('SELECT `id` FROM `users` WHERE `login` = "?s"', $friendadd)->fetch_assoc();
|
||||
$q2 = db::c()->query('SELECT 1 FROM `friends` WHERE `user` = ?i AND `friend` = ?i', $_SESSION['uid'], $q['id']);
|
||||
|
||||
if (!$q['id']) $status = 'Персонаж не найден.';
|
||||
elseif ($q['id'] == $_SESSION['uid']) $status = 'Себя добавить нельзя.';
|
||||
elseif ($q2->getNumRows()) $status = 'Персонаж уже есть в списке.';
|
||||
else {
|
||||
db::c()->query('INSERT INTO `friends` (`user`, `friend`, `comment`) VALUES (?i,?i,"?s")', $_SESSION['uid'], $q['id'], input::post('comment'));
|
||||
if (!$q['id']) {
|
||||
$status = 'Персонаж не найден.';
|
||||
} elseif ($q['id'] == $_SESSION['uid']) {
|
||||
$status = 'Себя добавить нельзя.';
|
||||
} elseif ($q2->getNumRows()) {
|
||||
$status = 'Персонаж уже есть в списке.';
|
||||
} else {
|
||||
db::c()->query('INSERT INTO `friends` (`user`, `friend`, `comment`) VALUES (?i,?i,"?s")', $_SESSION['uid'], $q['id'], $comment);
|
||||
$status = 'Контакт добавлен.';
|
||||
}
|
||||
}
|
||||
|
||||
if (input::post('friendremove')) {
|
||||
$q = db::c()->query('SELECT `id` FROM `users` WHERE `login` = "?s"', input::post('friendremove'))->fetch_assoc();
|
||||
if ($friendremove) {
|
||||
$q = db::c()->query('SELECT `id` FROM `users` WHERE `login` = "?s"', $friendremove)->fetch_assoc();
|
||||
$q2 = db::c()->query('SELECT 1 FROM `friends` WHERE `user` = ?i AND `friend` = ?i', $_SESSION['uid'], $q['id']);
|
||||
|
||||
if (!$q['id'] OR !$q2->getNumRows()) $status = 'Персонаж не найден.';
|
||||
else {
|
||||
if (!$q['id'] || !$q2->getNumRows()) {
|
||||
$status = 'Персонаж не найден.';
|
||||
} else {
|
||||
db::c()->query('DELETE FROM `friends` WHERE `user` = ?i AND `friend` = ?i', $_SESSION['uid'], $q['id']);
|
||||
$status = 'Контакт удалён.';
|
||||
}
|
||||
}
|
||||
|
||||
if (input::post('friendedit')) {
|
||||
$q = db::c()->query('SELECT `id` FROM `users` WHERE `login` = "?s"', input::post('friendedit'))->fetch_assoc();
|
||||
if ($friendedit) {
|
||||
$q = db::c()->query('SELECT `id` FROM `users` WHERE `login` = "?s"', $friendedit)->fetch_assoc();
|
||||
$q2 = db::c()->query('SELECT 1 FROM `friends` WHERE `user` = ?i AND `friend` = ?i', $_SESSION['uid'], $q['id']);
|
||||
|
||||
if (!$q2['friend']) $status = 'Персонаж не найден.';
|
||||
else {
|
||||
db::c()->query('UPDATE `friends` SET `comment` = "?s" WHERE `user` = ?i AND `friend` = ?i', input::post('comment'), $_SESSION['uid'], $q['id']);
|
||||
if (!$q2['friend']) {
|
||||
$status = 'Персонаж не найден.';
|
||||
} else {
|
||||
db::c()->query('UPDATE `friends` SET `comment` = "?s" WHERE `user` = ?i AND `friend` = ?i', $comment, $_SESSION['uid'], $q['id']);
|
||||
$status = 'Контакт изменён.';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$admins_list = db::c()->query('SELECT `id` FROM `users` WHERE `admin` = 1 ORDER BY `login` ASC', (time() - 60));
|
||||
$admins_list = db::c()->query('SELECT `id` FROM `users` WHERE `admin` = 1 ORDER BY `login`', (time() - 60));
|
||||
$contacts_list = db::c()->query('SELECT `friend`,`comment` FROM `friends` WHERE `friend` > 0 AND `user` = ?i', $_SESSION['uid']);
|
||||
?>
|
||||
<!doctype html>
|
||||
@@ -84,9 +87,8 @@ $contacts_list = db::c()->query('SELECT `friend`,`comment` FROM `friends` WHERE
|
||||
<small><?= $row['comment'] ?></small>
|
||||
</TD>
|
||||
<TD width="1%">
|
||||
<input type='button' style="background: darkgrey; border: 1px solid grey; border-radius: 2px;" value="Редактировать"
|
||||
onclick='use("comment","wow")'>
|
||||
<!-- editcontact("<?= $us['login'] ?>", "<?= $row['comment'] ?>") -->
|
||||
<input type='button' style="background: darkgrey; border: 1px solid grey; border-radius: 2px;" value="Редактировать" onclick='use("comment","wow")'>
|
||||
<!-- editcontact("<?= $us['login'] ?>", "<?= $row['comment'] ?>") -->
|
||||
</TD>
|
||||
</TR>
|
||||
<? endwhile; ?>
|
||||
@@ -149,7 +151,7 @@ $contacts_list = db::c()->query('SELECT `friend`,`comment` FROM `friends` WHERE
|
||||
}
|
||||
|
||||
function use(option, placeholder) {
|
||||
document.getElementById(option).innerHTML = "<form method='post'><input placeholder='"+placeholder+"' name='"+option+"'><input value='Ок' type='submit'></form>";
|
||||
document.getElementById(option).innerHTML = "<form method='post'><input placeholder='" + placeholder + "' name='" + option + "'><input value='Ок' type='submit'></form>";
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user