Вход Регистрация
Файл: 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('Вы не авторизованы, для отправки ссылки своим друзьям, необходимо');
}

?>
Онлайн: 2
Реклама