// Создаем запись о архиве; $sql = "INSERT INTO `photo_numm_archive` (`numm`, `author_user_id`, `date`, `date_last_update`, `status`) VALUES('" . $_POST['save_photos'] . "', '" . $use_id . "', NOW(), NOW(), '1');"; $db_rs->query($sql); // Получаем ID архива; $archive_id = mysqli_insert_id($db_rs->link_id); // Работаем с каждой фотографией; $photo_class = new Images(); foreach ($_SESSION['images_file'] as $photo) { $current_filename = $_SERVER['DOCUMENT_ROOT'] . '/temp/' . $photo['file_name']; // Записываем фотку в базу; $sql = "INSERT INTO `photo_archive` (`photo_numm_id`, `upload_user_id`, `date`, `status`) VALUES('" . $archive_id . "', '" . $use_id . "', NOW(), '1');"; $db_rs->query($sql); // Получаем ID фотографии; $photo_id = mysqli_insert_id($db_rs->link_id); // Обрабатываем фотку; $photo_class->make_background_for_image($current_filename, 800, 600, 255, 255, 255); //Копирыем фотку в хранилище; copy($current_filename, $_SERVER['DOCUMENT_ROOT'] . '/photo_archive/' . $photo_id . '.jpg'); } echo 'OK'; } // Удаление фотографии из временного архива; if (isset($_POST['delete_temp_photo']) && $_POST['delete_temp_photo'] != '') { // Тут мы будем удалять фототграфии из временного массива пере загружкой; // Ищем фотографиюб в массие и удаляем ее; foreach ($_SESSION['images_file'] as $key => $photo) { if ($photo['file_name'] == $_POST['delete_temp_photo']) { unset($_SESSION['images_file'][$key]); } } echo 'OK';
$db_shop->query($sql); // Теперь будем работать с изображениями; if ($image != '') { // Далее грузим фотографий с удаленног ресурса во временную папку; if (!is_dir($_SERVER['DOCUMENT_ROOT'].'/files/temp')) mkdir($_SERVER['DOCUMENT_ROOT'].'/files/temp'); $good_image_path = $_SERVER['DOCUMENT_ROOT'] . '/files/temp/' . $good_id . '.jpg'; file_put_contents($good_image_path, file_get_contents(trim($image))); // Загрузив фотографию добавяем данные по ней в базу; $sql = "INSERT INTO `goods_images` (`good_id`, `hash`, `date`, `position`, `status`) VALUES ('".$good_id."', '".md5_file($good_image_path)."', NOW(), '2', '1')"; $db_shop->query($sql); $image_id = mysqli_insert_id($db_shop->link_id); // Определение каталога; $dir = substr(md5($image_id), 0, 2); // Проверка каталога; if (!is_dir($_SERVER['DOCUMENT_ROOT'].'/files/goods')) mkdir($_SERVER['DOCUMENT_ROOT'].'/files/goods'); if (!is_dir($_SERVER['DOCUMENT_ROOT'].'/files/goods/'.$dir)) mkdir($_SERVER['DOCUMENT_ROOT'].'/files/goods/'.$dir); // Преобразуем изображение; // Создаем файл 640х480; copy($good_image_path, $_SERVER['DOCUMENT_ROOT'].'/files/goods/'.$dir.'/'.$image_id.'.jpg'); $good_image->make_background_for_image($_SERVER['DOCUMENT_ROOT'].'/files/goods/'.$dir.'/'.$image_id.'.jpg', 640, 480); // Создаем файл 200x150; copy($good_image_path, $_SERVER['DOCUMENT_ROOT'].'/files/goods/'.$dir.'/'.$image_id.'_min.jpg'); $good_image->make_background_for_image($_SERVER['DOCUMENT_ROOT'].'/files/goods/'.$dir.'/'.$image_id.'_min.jpg', 200, 150); // Удаляем временное изображение; unlink($good_image_path); } } echo "<br>".'Finish'; ?>