Вход Регистрация
Файл: 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$privSITE_TIME);

                                }
                             }

                             
$_SESSION['captcha_key']      = NULL;
                             
$_SESSION['captcha_failures'] = 0;

                             
$inSes->addMessage('Сообщения со ссылкой успешно отправлено!''ok');

                             
gen_red('file'$idRND);
                        }
                        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'$idRND));
    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('Вы не авторизованы, для отправки ссылки своим друзьям, необходимо');
}

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