Update for fixing post images feature/Government
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 15 Sep 2015 15:19:44 +0000 (11:19 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 15 Sep 2015 15:19:44 +0000 (11:19 -0400)
ht_images
and is0 ones

controllers/Import.php

index 68eba30..fd57ba8 100644 (file)
                     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);