Файл: CMS/core/modules/users_files_send_link.php
Строк: 82
<?php
if (!defined('CMS')) { die('Access Denied!'); }
include( dirname(__FILE__) . '/users_files.inc.php' );
if ($is_logged) {
if (empty($id) || $id < 1) {
$inSes->addMessage('Ошибка! Файл не найден или ссылка неверна!');
gen_red('files', '', RND);
}
$row = '';
$row = $db->selectRow("SELECT ?_downs.*, ?_downs_category.*
FROM ?_downs LEFT JOIN ?_downs_category
ON ?_downs.`downs_user_cat` = ?_downs_category.`cats_id`
WHERE `downs_id` = ? LIMIT 1;", $id);
if (empty($row) || !is_array($row)) {
$inSes->addMessage('Ошибка! Файл не найден или ссылка неверна!');
gen_red('files', '', RND);
}
if (!empty($_POST['submit'])) {
$list = !empty($_POST['address_list']) ? check($_POST['address_list']) : '';
$text = !empty($_POST['text']) ? check($_POST['text']) : '';
$code = !empty($_POST['code']) ? (int) $_POST['code'] : '';
$error = '';
$_SESSION['captcha_key'] = !empty($_SESSION['captcha_key']) ? $_SESSION['captcha_key'] : NULL;
$_SESSION['captcha_failures'] = !empty($_SESSION['captcha_failures']) ? $_SESSION['captcha_failures'] : 0;
if (!empty($list)) {
if (!empty($_SESSION['captcha_key']) && ($_SESSION['captcha_key'] == $code)) {
if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
if (is_quarantine($log)) {
if (is_flood($log)) {
$exp = explode(',',$list);
$arr_friends = $db->selectCol("SELECT `friends_login` FROM ?_friends WHERE `users_login` = ?", $log);
$text = antimat($text);
$text = smiles($text);
$link = $config['site_url'] . DS . $log . DS . gen_uri('file', $id);
$priv = "Обитатель " . $log . " послал вам ссылку:n" . $link . "nСообщение:n" . $text;
foreach($exp as $key => $val) {
if ( @count(explode('@',$val)) == 2) {
SendMail($list, '', 'Ссылка на страницу от ' . $log, $priv, $uset['users_email'], $log);
}
else if (in_array($val,$arr_friends)) {
$db->query("UPDATE ?_users SET `users_newprivat` = (`users_newprivat` + 1) WHERE `users_login` = ? LIMIT 1;", $val);
$db->query("INSERT INTO ?_users_inbox (`inbox_user`, `inbox_author`, `inbox_text`, `inbox_time`)
VALUES (?, ?, ?, ?);", $val, $log, $priv, SITE_TIME);
}
}
$_SESSION['captcha_key'] = NULL;
$_SESSION['captcha_failures'] = 0;
$inSes->addMessage('Сообщения со ссылкой успешно отправлено!', 'ok');
gen_red('file', $id, RND);
}
else $error = 'Антифлуд! Вы слишком часто отправляете ссылки!';
}
else $error = 'Карантин! Вы не можете отправлять ссылки в течении ' . round($config['allow_karantin'] / 3600) . ' часов!';
}
else $error = 'Ошибка! Неверный идентификатор сессии, повторите действие!';
}
else $error = 'Ошибка! Проверочное число не совпало с данными на картинке!';
}
else $error = 'Ошибка! Вы не ввели адреса друзей!';
if (!empty($error)) $inSes->addMessage($error, 'error');
}
show_header('Отправка ссылки');
$form = new cmsForm(gen_uri('send_link', $id, 'rnd=' . $_SESSION['token']), 'post');
$form->addCode('Вы можете отправить ссылку на страницу своим друзьям.<br /><br />');
$form->addTextarea('Укажите E-mail адреса или Ники через запятую:', 'address_list', request('address_list'));
$form->addTextarea('Ваше сообщение:', 'text', request('text'));
$form->addCaptcha(blink('*') . ' Проверочный код:', 'code', gen_uri('send_link', $id, RND));
echo $form->Submit('Отправить', 'submit');
unset($form);
echo '<div class="b">Ссылка на файл:<br /><input name="link" type="text" value="' . $config['site_url'] . DS . gen_uri('file', $id) . '" /><br />ББ-код для форума:<br /><input name="link" type="text" value="[url=' . $config['site_url'] . DS . gen_uri('file', $id) . ']' . $row['downs_title'] . '[/url]" /><br /></div>';
echo '<div class="b">' . show_back_link($row['cats_parent_all'] . ',' . $row['cats_id'], $data['users_login']) . '</div>';
}
else {
show_header('Отправка ссылки');
show_login('Вы не авторизованы, для отправки ссылки своим друзьям, необходимо');
}
?>