Example #1
0
         }
     }
     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']));
Example #2
0
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;
    }
}
Example #3
0
 } 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();
Example #4
0
         }
     }
     $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'] . ") ....&nbsp;&nbsp;\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 />&nbsp;&nbsp;&nbsp;<b>" . $lang['creating_thumbnail_success'] . "</b><p>";
             } else {
                 echo "<br />&nbsp;&nbsp;&nbsp;<b class=\"marktext\">" . $lang['creating_thumbnail_error'] . "</b><p>";
             }
         }
     }
 } else {
     echo "<b>Just relaxing because you give me nothing to do!</b>";