Beispiel #1
0
 private function remove_images($import_dir, $images = array())
 {
     list($images_dir, $thumbs_dir) = awpcp_setup_uploads_dir();
     $test_import = $this->options['test-import'];
     if ($test_import) {
         foreach ($images as $image) {
             $filename = $image['filename'];
             if (file_exists($images_dir . $filename)) {
                 unlink($images_dir . $filename);
             }
             if (file_exists($thumbs_dir . $filename)) {
                 unlink($thumbs_dir . $filename);
             }
         }
     }
     awpcp_rmdir($import_dir);
 }
 /**
  * ------------------------------------------------------------------------
  * Migrate Media Information
  */
 public function ajax_migrate_media_information()
 {
     global $wpdb;
     $mime_types = awpcp_mime_types();
     if (!awpcp_table_exists(AWPCP_TABLE_ADPHOTOS)) {
         return $this->ajax_response(0, 0);
     }
     $cursor = get_option('awpcp-migrate-media-information-cursor', 0);
     $total = $this->count_pending_images($cursor);
     $sql = 'SELECT * FROM ' . AWPCP_TABLE_ADPHOTOS . ' ';
     $sql .= 'WHERE ad_id > %d ORDER BY key_id LIMIT 0, 100';
     $results = $wpdb->get_results($wpdb->prepare($sql, $cursor));
     $uploads = awpcp_setup_uploads_dir();
     $uploads = array_shift($uploads);
     foreach ($results as $image) {
         $cursor = $image->ad_id;
         $filename = awpcp_get_image_url($image->image_name);
         if (empty($filename)) {
             continue;
         }
         $path = str_replace(AWPCPUPLOADURL, $uploads, $filename);
         $mime_type = $mime_types->get_file_mime_type($path);
         $entry = array('ad_id' => $image->ad_id, 'path' => $image->image_name, 'name' => $image->image_name, 'mime_type' => strtolower($mime_type), 'enabled' => !$image->disabled, 'is_primary' => $image->is_primary, 'created' => awpcp_datetime());
         $wpdb->insert(AWPCP_TABLE_MEDIA, $entry);
     }
     update_option('awpcp-migrate-media-information-cursor', $cursor);
     $remaining = $this->count_pending_images($cursor);
     if (0 === $remaining) {
         // TODO: do this in the next version upgrade
         // $wpdb->query( 'DROP TABLE ' . AWPCP_TABLE_ADPHOTOS );
         delete_option('awpcp-migrate-media-information');
         $this->update_pending_upgrades_status();
     }
     return $this->ajax_response($total, $remaining);
 }
Beispiel #3
0
/**
 * @deprecated 3.0.2 use $media->get_url()
 */
function awpcp_get_image_url($image, $suffix = '')
{
    _deprecated_function(__FUNCTION__, '3.0.2', 'AWPCP_Media::get_url()');
    static $uploads = array();
    if (empty($uploads)) {
        $uploads = awpcp_setup_uploads_dir();
        $uploads = array_shift($uploads);
    }
    $images = trailingslashit(AWPCPUPLOADURL);
    $thumbnails = trailingslashit(AWPCPTHUMBSUPLOADURL);
    if (is_object($image)) {
        $basename = $image->image_name;
    }
    if (is_string($image)) {
        $basename = $image;
    }
    $original = $images . $basename;
    $thumbnail = $thumbnails . $basename;
    $part = empty($suffix) ? '.' : "-{$suffix}.";
    $info = awpcp_utf8_pathinfo($original);
    if ($suffix == 'original') {
        $alternatives = array($original);
    } else {
        if ($suffix == 'large') {
            $alternatives = array(str_replace(".{$info['extension']}", "{$part}{$info['extension']}", $original), $original);
        } else {
            $alternatives = array(str_replace(".{$info['extension']}", "{$part}{$info['extension']}", $thumbnail), $thumbnail, $original);
        }
    }
    foreach ($alternatives as $imagepath) {
        if (file_exists(str_replace(AWPCPUPLOADURL, $uploads, $imagepath))) {
            return $imagepath;
        }
    }
    return false;
}