} } if (!$error_major && $big) { if (file_exists($big_dir . "/" . $image_media_file_backup)) { if ($big_file = copy_file($big_dir, MEDIA_PATH . "/" . $cat_id . "/" . $big_folder, $image_media_file_backup, $image_media_file, 1)) { $log[] = str_replace("{name}", MEDIA_DIR . "/" . $cat_id . "/" . $big_folder, $lang['cni_copy_success']); } else { $log[] = str_replace("{name}", MEDIA_DIR . "/" . $cat_id . "/" . $big_folder, $lang['cni_copy_error']); } } } } else { if ($big && file_exists($big_dir . "/" . $image_media_file_backup)) { $big_file = $image_media_file_backup; } if (($image_media_file = filterFileName($image_media_file_backup)) != $image_media_file_backup) { if (($file_name = _rename(MEDIA_PATH . "/" . $cat_id, $image_media_file_backup, $image_media_file)) && file_exists(MEDIA_PATH . "/" . $cat_id . "/" . $file_name)) { $log[] = str_replace("{from}", $image_media_file_backup, str_replace("{to}", $file_name, $lang['cni_file_rename_success'])); $image_media_file = $file_name; } else { $log[] = str_replace("{from}", $image_media_file_backup, str_replace("{to}", $image_media_file, $lang['cni_file_rename_error'])); $image_media_file = $image_media_file_backup; $error_minor = 1; } if (!$error_minor) { if ($image_media_file != $image_media_file_backup && file_exists(THUMB_PATH . "/" . $cat_id . "/" . $image_media_file_backup)) { if (($file_name = _rename(THUMB_PATH . "/" . $cat_id, $image_media_file_backup, $image_media_file, 1)) && file_exists(THUMB_PATH . "/" . $cat_id . "/" . $file_name)) { $log[] = str_replace("{from}", $image_media_file_backup, str_replace("{to}", $file_name, $lang['cni_thumbnail_rename_success'])); $image_thumb_file = $file_name; } else { $log[] = str_replace("{from}", $image_media_file_backup, str_replace("{to}", $image_media_file, $lang['cni_thumbnail_rename_error']));
function copy_file($image_src, $image_dest, $image_media_file, $dest_file_name, $type, $filter = 1, $move = 1) { $image_src_file = $image_src . "/" . $image_media_file; $dest_file_name = $filter ? filterFileName($dest_file_name) : $dest_file_name; $ok = 0; if (!file_exists($image_dest) || !is_dir($image_dest)) { $oldumask = umask(0); $result = _mkdir($image_dest); @chmod($image_dest, CHMOD_DIRS); umask($oldumask); } switch ($type) { case 1: // overwrite mode if (file_exists($image_src . "/" . $image_media_file)) { if (file_exists($image_dest . "/" . $dest_file_name)) { unlink($image_dest . "/" . $dest_file_name); } $ok = copy($image_src . "/" . $image_media_file, $image_dest . "/" . $dest_file_name); } break; case 2: // create new with incremental extention if (file_exists($image_src . "/" . $image_media_file)) { $file_extension = get_file_extension($dest_file_name); $file_name = get_file_name($dest_file_name); $n = 2; $copy = ""; while (file_exists($image_dest . "/" . $file_name . $copy . "." . $file_extension)) { $copy = "_" . $n; $n++; } $new_file = $file_name . $copy . "." . $file_extension; $ok = copy($image_src . "/" . $image_media_file, $image_dest . "/" . $new_file); $dest_file_name = $new_file; } break; case 3: // do nothing if exists, highest protection // do nothing if exists, highest protection default: if (file_exists($image_src . "/" . $image_media_file)) { if (file_exists($image_dest . "/" . $dest_file_name)) { $ok = 0; } else { $ok = copy($image_src . "/" . $image_media_file, $image_dest . "/" . $dest_file_name); } } break; } if ($ok) { if ($move) { @unlink($image_src_file); } @chmod($image_dest . "/" . $dest_file_name, CHMOD_FILES); return $dest_file_name; } else { return false; } }
} elseif (check_remote_thumb($remote_thumb_file)) { $new_thumb_name = $remote_thumb_file; } elseif ($config['auto_thumbnail'] == 1 && !empty($new_name) && !$uploaderror && (!empty($HTTP_POST_FILES['media_file']['tmp_name']) && $HTTP_POST_FILES['media_file']['tmp_name'] != "none" || is_remote($new_name))) { if ($direct_upload) { if (is_remote($new_name)) { $src = $new_name; $thumb = create_unique_filename(THUMB_PATH . "/" . $cat_id, filterFileName($new_name)); } else { $src = MEDIA_PATH . "/" . $cat_id . "/" . $new_name; $thumb = $new_name; } $dest = THUMB_PATH . "/" . $cat_id . "/" . $thumb; } else { if (is_remote($new_name)) { $src = $new_name; $thumb = create_unique_filename(THUMB_TEMP_PATH, filterFileName($new_name)); } else { $src = MEDIA_TEMP_PATH . "/" . $new_name; $thumb = $new_name; } $dest = THUMB_TEMP_PATH . "/" . $thumb; } $do_create = 0; if ($image_info = @getimagesize($src)) { if ($image_info[2] == 1 || $image_info[2] == 2 || $image_info[2] == 3) { $do_create = 1; } } if ($do_create) { require ROOT_PATH . 'includes/image_utils.php'; $convert_options = init_convert_options();
} } $sql = "SELECT image_id, cat_id, image_name, image_media_file, image_thumb_file\n FROM " . IMAGES_TABLE . "\n WHERE image_id IN({$image_id_sql})"; $result = $site_db->query($sql); $image_cache = array(); while ($row = $site_db->fetch_array($result)) { $image_cache[$row['image_id']] = $row; } foreach ($image_list as $key => $val) { if ($val == 1) { echo "<p>" . $lang['creating_thumbnail'] . format_text($image_cache[$key]['image_name'], 2) . " (" . $image_cache[$key]['image_media_file'] . ") .... \n"; flush(); @set_time_limit(90); if (is_remote($image_cache[$key]['image_media_file'])) { $src = $image_cache[$key]['image_media_file']; $dest = create_unique_filename(THUMB_PATH . "/" . $image_cache[$key]['cat_id'], filterFileName($image_cache[$key]['image_media_file'])); } else { $src = MEDIA_PATH . "/" . $image_cache[$key]['cat_id'] . "/" . $image_cache[$key]['image_media_file']; $dest = $image_cache[$key]['image_media_file']; } if (create_thumbnail($src, THUMB_PATH . "/" . $image_cache[$key]['cat_id'] . "/" . $dest, $quality, $dimension, $resize_type)) { $sql = "UPDATE " . IMAGES_TABLE . "\n SET image_thumb_file = '" . addslashes($dest) . "'\n WHERE image_id = {$key}"; $site_db->query($sql); echo "<br /> <b>" . $lang['creating_thumbnail_success'] . "</b><p>"; } else { echo "<br /> <b class=\"marktext\">" . $lang['creating_thumbnail_error'] . "</b><p>"; } } } } else { echo "<b>Just relaxing because you give me nothing to do!</b>";