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); }
/** * @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; }