return new WP_Error('upload_error', $uploads['error']);
}
$filename = $this->_fetchRemoteImage($file, $uploads['path'], $baseUrl);
+ //echo '<pre>file: ' . print_r($file, true) . '</pre>';
+ //echo '<pre>path: ' . print_r($uploads['path'], true) . '</pre>';
+ //echo '<pre>baseUrl: ' . print_r($baseUrl, true) . '</pre>';
+ //echo '<pre>filename: ' . print_r($filename, true) . '</pre>';
+ //exit;
$new_file = $uploads['path'] . '/' . $filename;
$url = $uploads['url'] . '/' . $filename;
$return = apply_filters('wp_handle_upload', array('file' => $new_file, 'url' => $url, 'type' => wp_check_filetype($file, null)));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$imgData = curl_exec($ch);
$httpCode = curl_getinfo($ch);
+ echo '<pre>' . print_r($httpCode, true) . '</pre>';
curl_close($ch);
fclose($fp);
// Set correct file permissions
return (!empty($results)) ? $results[0] : false;
}
+ private function replaceHtImagesUrls()
+ {
+ global $wpdb;
+ $this->_connect();
+ echo '<p>Replace IS0 url\'s</p>';
+ $searchUrl = 'http://www.emmetcounty.org/images/ht_images';
+ // find all pages with links to site pages
+ $sql = "
+ SELECT *
+ FROM {$wpdb->prefix}posts
+ WHERE post_content LIKE '%{$searchUrl}%'
+ AND post_type = 'post'";
+ echo '<pre>'.$sql.'</pre>';
+ $results = $wpdb->get_results($sql, OBJECT);
+ echo '<pre>Count ' . count($results) . '</pre>';
+ //return;
+
+ if (count($results) > 0) {
+ //echo '<pre>' . print_r($results, true) . '</pre>';
+ $pattern = ';(http://www.emmetcounty.org/images/ht_images/[^"]+);si';
+ foreach ($results as $post) {
+ $content = $post->post_content;
+ preg_match_all($pattern, $post->post_content, $matches);
+ $matches = array_unique($matches[0]);
+ echo '<pre>' . print_r($post->ID, true) . '</pre>';
+ echo '<pre>' . print_r($matches, true) . '</pre>';
+ foreach ($matches as $match) {
+ // process the file as media library
+ $parsed = parse_url($match);
+ $filename = basename($parsed['path']);
+ $rootUrl = str_replace('/' . $filename, '', $match);
+ echo '<pre>parsed: ' . print_r($parsed, true) . '</pre>';
+ echo '<pre>filename: ' . print_r($filename, true) . '</pre>';
+ echo '<pre>RootUrl: ' . print_r($rootUrl, true) . '</pre>';
+ $img_id = $this->_handleMediaFile(
+ $filename,
+ '',
+ '',
+ $post->ID,
+ $rootUrl . '/'
+ );
+ echo '<pre>Img ID: ' . print_r($img_id, true) . '</pre>';
+ $replaceUrl = wp_get_attachment_url($img_id);
+ echo '<pre>' . print_r($replaceUrl, true) . '</pre>';
+ $content = str_replace($match, $replaceUrl, $content);
+ }
+
+ //return;
+ //exit;
+ $updatePost = array(
+ 'ID' => $post->ID,
+ 'post_content' => $content
+ );
+ wp_update_post($updatePost);
+ }
+ }
+ }
+
private function replaceIsoUrls()
{
global $wpdb;
SELECT *
FROM {$wpdb->prefix}posts
WHERE post_content LIKE '%{$searchUrl}%'
- AND post_type = 'page'";
+ AND post_type = 'post'";
echo '<pre>'.$sql.'</pre>';
$results = $wpdb->get_results($sql, OBJECT);
+ echo '<pre>Count ' . count($results) . '</pre>';
+
if (count($results) > 0) {
//echo '<pre>' . print_r($results, true) . '</pre>';
$pattern = ';(http://is0.gaslightmedia.com/[^"]+);si';
$parsed = parse_url($match);
$filename = basename($parsed['path']);
$rootUrl = str_replace('/' . $filename, '', $match);
- echo '<pre>' . print_r($parsed, true) . '</pre>';
- echo '<pre>' . print_r($filename, true) . '</pre>';
- echo '<pre>' . print_r($rootUrl, true) . '</pre>';
+ echo '<pre>parsed: ' . print_r($parsed, true) . '</pre>';
+ echo '<pre>filename: ' . print_r($filename, true) . '</pre>';
+ echo '<pre>RootUrl: ' . print_r($rootUrl, true) . '</pre>';
$img_id = $this->_handleMediaFile(
- basename($parsed['path']),
+ $filename,
+ '',
'',
$post->ID,
$rootUrl . '/'
);
- echo '<pre>' . print_r($img_id, true) . '</pre>';
+ echo '<pre>Img ID: ' . print_r($img_id, true) . '</pre>';
$replaceUrl = wp_get_attachment_url($img_id);
- echo '<pre>' . print_r($image, true) . '</pre>';
+ echo '<pre>' . print_r($replaceUrl, true) . '</pre>';
$content = str_replace($match, $replaceUrl, $content);
}
+
+ //return;
+ //exit;
$updatePost = array(
'ID' => $post->ID,
'post_content' => $content
}
break;
case 1:
- echo '<p>Page to page import</p>';
+ echo '<p>Updating Posts Images</p>';
+ $this->replaceIsoUrls();
+ $this->replaceHtImagesUrls();
// Buildings and grounds
//$this->_updatePage(213, 6769);
//$this->_importPageFiles(6769);