Файл: _modules/friends/add/index.php
Строк: 20
<?php
# mark core v1.0
# author Drk in
# date 24.10.19
# core
require_once ( $_SERVER['DOCUMENT_ROOT']."/_core/system.php" );
# user
system::access(true);
# get
$id = isset( $_GET['id'] ) ? system::abs($_GET['id']): 0;
# check
if ($id == 0)system::header('/map');
if (cache_user::ch($id) == false)system::header('/map');
$data = cache_user::get($id);
if ($id == $user['id'])system::header('/id/'.$id,'Сталкер нельзя добавить себя в друзья');
$friends = DB :: $dbh -> querySingle("SELECT count(id) FROM friends WHERE user = ? AND data = ?;", array($user['id'],$id));
if (!empty($friends))system::header('/id/'.$id,'Сталкер уже ваш друг');
$friends_rq = DB :: $dbh -> querySingle("SELECT count(id) FROM friends_rq WHERE user = ? AND data = ?;", array($user['id'],$id));
if (!empty($friends_rq))system::header('/id/'.$id,'Сталкер заявка уже подана');
DB :: $dbh -> query("INSERT INTO friends_rq (user, data) VALUES (?, ?);", array($user['id'],$id));
$id_rq = DB :: $dbh -> lastInsertId();
cache_friends_rq::save($id_rq);
# send mail
send::mail($id,'У вас новая заявка в [sys=/friends/request]друзья[/sys] от сталкера, '.system::check($user['login']).'!');
# header
system::header('/id/'.$id,'Заявка успешно подана в друзья');
?>