function check_order_form(&$err) { save_order_form(); $err = ""; // Обработка файлов // Если передается файл, то запускаем прием файла if (isset($_FILES["zf_work_file"]) && $_FILES["zf_work_file"]["error"] && strlen($_FILES["zf_work_file"]["name"])) { $err = "Ошибка при загрузке файла"; return false; } if (isset($_REQUEST["zf_file_to_del"]) && intval($_REQUEST["zf_file_to_del"]) > -1) { // Удалить файл $path = TMPFILES_PATH . session_id(); $fls = check_user_files(); $delfile = $fls[intval($_REQUEST["zf_file_to_del"])]["full"]; if (is_file($delfile)) { unlink($delfile); } $fls = check_user_files(); if (!count($fls) && file_exists($path)) { rmdir($path); } $err = "Файл удален"; return false; } if (is_uploaded_file($_FILES["zf_work_file"]["tmp_name"])) { // Формируем новое имя файла $path = TMPFILES_PATH . session_id(); if (!file_exists($path)) { @mkdir($path); } if (file_exists($path)) { $new_name = $path . "/" . $_FILES["zf_work_file"]["name"]; if (file_exists($new_name)) { unlink($new_name); } move_uploaded_file($_FILES["zf_work_file"]["tmp_name"], $new_name); } $err = "Файл сохранен"; return false; } // check auth if need if (!is_client_logged()) { $login = clearText($_REQUEST["zf_user_login"]); // need login if (!validateEmail($login)) { if (isset($_REQUEST["ajax_mode"])) { ob_clean(); die("-1"); } $err = "Необходимо указать адрес электронной почты"; return false; } if ($client = Client::findOneBy(array('email' => $login))) { $_SESSION["frame"]["client"] = $client; } else { // create new user } } // check form $_SESSION["zf_work_tema"] = substr($_SESSION["zf_work_tema"], 0, 200); $_SESSION["zf_work_pages"] = substr($_SESSION["zf_work_pages"], 0, 50); $_SESSION["zf_work_dopinfo"] = substr($_SESSION["zf_work_dopinfo"], 0, 1000); return true; }
if (isset($_POST['add_file'])) { if (is_uploaded_file($_FILES["zf_work_file"]["tmp_name"])) { // Формируем новое имя файла $path = TMPFILES_PATH . session_id(); if (!file_exists($path)) { @mkdir($path); } if (file_exists($path)) { $new_name = $path . "/" . $_FILES["zf_work_file"]["name"]; if (file_exists($new_name)) { unlink($new_name); } move_uploaded_file($_FILES["zf_work_file"]["tmp_name"], $new_name); } } $files = check_user_files(); if (count($files)) { $path = "../order_files/" . $order['id']; if (!file_exists($path)) { mkdir($path); } foreach ($files as $f) { $fid = OrderFile::create(array('order_id' => $order['id'], 'creator_id' => 0, 'created' => time(), 'name' => $f["name"], 'size' => $f["size"])); if ($fid > 0) { $ext = substr($f["name"], strrpos($f["name"], ".") + 1); $f_s = fopen($f["path"], "r"); $f_d = fopen($path . "/" . $fid . "." . $ext, "w"); fwrite($f_d, fread($f_s, $f["size"])); fclose($f_s); fclose($f_d); }