Пример #1
0
 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;
 }
Пример #2
0
 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);
             }