if (!empty($_REQUEST['reason_sid'])) { $reason_session->start($_REQUEST['reason_sid']); } else { $reason_session->start(); } $upload_sid = @$_REQUEST['upload_sid']; $session = _get_async_upload_session($upload_sid); if (!$session) { if (empty($_REQUEST['upload_sid'])) { final_response(400, "Upload session (upload_sid) not provided."); } else { final_response(400, "No upload session with ID " . $upload_sid); } } // Permission check. if (!can_upload($session)) { final_response(403, "Permission denied."); } function can_upload($session) { if ($session['authenticator']) { $auth = $session['authenticator']; $reason_session =& get_reason_session(); $username = $reason_session->get("username"); if (isset($_REQUEST['user_id']) && !empty($_REQUEST['user_id'])) { $username = $reason_session->get('username'); $param_cleanup_rules = array('user_id' => array('function' => 'turn_into_int', 'extra_args' => array('zero_to_null' => 'true'))); $cleanRequest = array_merge($_REQUEST, carl_clean_vars($_REQUEST, $param_cleanup_rules)); $nametag = $cleanRequest['user_id']; $id = get_user_id($username); if (reason_user_has_privs($id, 'pose_as_other_user')) {
} if (count($_POST) > 0) { $title = trim($_POST['title']); $content = trim($_POST['content']); $id_user = $_SESSION['id_user']; //var_dump($id_user); if (new_exists($link, $title)) { $message = "Такой файл уже есть, включите фантазию :)"; } elseif ($title == '') { $message = "Незаполнено название статьи :)"; } elseif ($content == '') { $message = "Незаполнено поле контент :)"; } elseif (mb_strlen($content) > 1000) { $message = "Статья превышает 1000 знаков! Будьте лаконичны ;)"; } elseif (isset($_FILES['file'])) { $check = can_upload($_FILES['file']); if ($check === true) { add_new($link, $title, $content, $id_user); // загружаем изображение на сервер echo 'Yes! Картинка успешно добавлена!'; make_upload($_FILES['file'], $link, $title); echo "<meta http-equiv='refresh' content='2;url=../index.php'>"; exit; } else { // выводим сообщение об ошибке $message = "<strong>{$check}</strong>"; } } } else { $message = ''; $title = '';