Add form field for the image and file import
authorSteve Sutton <steve@gaslightmedia.com>
Fri, 22 Apr 2016 14:00:37 +0000 (10:00 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Fri, 22 Apr 2016 14:01:27 +0000 (10:01 -0400)
Putting the images and files into one import for events.
Adding field for giving the is0 owner_id

models/admin/management/events.php
views/admin/management/events.html

index 6f21537..4b51f05 100644 (file)
@@ -69,6 +69,7 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
      * @access public
      */
     public $events = array();
+    public $image_owner;
 
     /**
      * Constructor
@@ -119,8 +120,8 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
           FROM " . GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX. "events
          WHERE image != '' AND image IS NOT NULL";
         $results = $this->wpdb->get_results($sql, ARRAY_A);
-        echo '<pre>$results: ' . print_r($results, true) . '</pre>';
-        $imgUrl = 'http://is0.gaslightmedia.com/discoverkalamazoo/original/';
+        $out = '<pre>$results: ' . print_r($results, true) . '</pre>';
+        $imgUrl = 'http://is0.gaslightmedia.com/' . $this->image_owner . '/original/';
         foreach ( $results as $event ) {
             $imageFullUrl = $imgUrl . $event['image'];
             $res = $ImageUpload->storeImage($imageFullUrl);
@@ -137,6 +138,7 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
                 );
             }
         }
+        return $out;
     }
 
     public function importEventFiles()
@@ -147,9 +149,8 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
           FROM " . GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX. "events
          WHERE file1 != '' AND file1 IS NOT NULL";
         $results = $this->wpdb->get_results($sql, ARRAY_A);
-        //echo '<pre>$results: ' . print_r($results, true) . '</pre>';
-        $fileUrl = 'http://is0.gaslightmedia.com/discoverkalamazoo/original/';
-        //echo '<pre>$results: ' . print_r($results, true) . '</pre>';
+        $fileUrl = 'http://is0.gaslightmedia.com/' . $this->image_owner . '/original/';
+        $out = '<pre>$results: ' . print_r($results, true) . '</pre>';
         //exit;
         foreach ( $results as $event ) {
             $fileFullUrl = $fileUrl . $event['image'];
@@ -167,6 +168,7 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
             chmod( GLM_MEMBERS_PLUGIN_FILES_PATH . '/' . $event['file1'], 0660 );
             umask($oldUmask);
         }
+        return $out;
     }
 
     /**
@@ -215,13 +217,21 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
 
             case 'eventImagesImport':
 
-                $this->importEventImages();
+                $this->image_owner = filter_var($_REQUEST['img_owner_id'], FILTER_SANITIZE_STRING);
+
+                if ( $this->image_owner ) {
+                    $this->importEventImages();
+                    $this->importEventFiles();
+                    $importResult = '<p>All images and files imported</p>';
+                } else {
+                    $importResult = '<pre>Failure: Not given owner id.</pre>';
+                }
+
 
                 break;
 
             case 'eventFilesImport':
     
-                $this->importEventFiles();
 
                 break;
 
index 10651bd..50af0b5 100644 (file)
@@ -89,8 +89,6 @@
             </td>
         </tr>
   {else}
-        <tr><td><a href="{$thisUrl}?page={$thisPage}&glm_action=events&option=eventImagesImport">Import Event Images</a></td></tr>
-        <tr><td><a href="{$thisUrl}?page={$thisPage}&glm_action=events&option=eventFilesImport">Import Event Files</a></td></tr>
         <tr>
             <td colspan="2">
                 <form action="{$thisUrl}">
                 </form>
             </td>
         </tr>
+        <tr>
+            <td colspan="2">
+                <form action="{$thisUrl}">
+                    <input type="hidden" name="page" value="{$thisPage}">
+                    <input type="hidden" name="glm_action" value="events">
+                    <input type="hidden" name="option" value="eventImagesImport">
+                    <div style="float:left;width: 200px;">
+                        <fieldset>
+                            <legend>Image Style Owner:</legend>
+                            <label for="db_host">Owner Id</label>
+                            <input id="img_owner_id" name="img_owner_id" />
+                        <fieldset>
+
+                        <input type="submit" value="Import Files" />
+                    </div>
+                </form>
+            </td>
+        </tr>
   {/if}
     </table>