Iframe videos are now deleted from the description field in admin
authorlaury <laury@gaslightmedia.com>
Wed, 20 Jul 2016 13:17:53 +0000 (09:17 -0400)
committerlaury <laury@gaslightmedia.com>
Wed, 20 Jul 2016 13:17:53 +0000 (09:17 -0400)
Whenever a video is taken from the iframe in the description field,
it is now deleted from it after the video_url is updated.

models/admin/management/videos.php

index 1e71a4a..e6eb1f6 100644 (file)
@@ -120,7 +120,7 @@ class GlmMembersAdmin_management_videos
             $sql = "
             SELECT id,descr,video_url
               FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_info
-             WHERE descr like '%youtube.com/embed%'
+             WHERE descr like '%youtube.com/embed%'             
             ORDER BY id";
             $results = $this->wpdb->get_results( $sql, ARRAY_A );
             //echo '<pre>$results: ' . print_r($results, true) . '</pre>';
@@ -136,6 +136,20 @@ class GlmMembersAdmin_management_videos
                         if ( preg_match( '%youtube.com/embed/([^?"]*)%', $matches[1], $srcMatches ) ) {
                             echo '<pre>$srcMatches: ' . print_r($srcMatches, true) . '</pre>';
                         }
+                        $sqlUpdate = "
+                        UPDATE " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_info
+                           SET video_url='" . $srcMatches[0] . "'
+                            WHERE id='" . $member['id'] . "'";
+                        $this->wpdb->query($sqlUpdate);
+                        
+                        $filteredString = str_replace($iframeCode,"",$descr);
+                        
+                        $sqlDelete = "
+                        UPDATE " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_info
+                           SET descr='" . $filteredString . "'
+                            WHERE id='" . $member['id'] . "'";
+                        $this->wpdb->query($sqlDelete);
+                        
                         //$resultMessage .= '<pre>$matches: ' . print_r($matches, true) . '</pre>';
                     }
                 }
@@ -151,7 +165,7 @@ class GlmMembersAdmin_management_videos
             ORDER BY id";
             $count = $this->wpdb->get_var( $sql );
             //echo '<pre>$count: ' . print_r($count, true) . '</pre>';
-            $resultMessage = "There are {$count} Members with embed code in their descr field.";
+            $resultMessage = "There are {$count} Members with embedded youtube code in their descr field.";
             break;
         }