adding metadata persistence to the media galleries and file downloads
authorAnthony Talarico <talarico@gaslightmedia.com>
Wed, 27 Feb 2019 16:11:50 +0000 (11:11 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Wed, 27 Feb 2019 16:11:50 +0000 (11:11 -0500)
models/admin/ajax/memberManagement.php
views/admin/member/memberInfo/editFiles.html
views/admin/member/memberInfo/editMediaImages.html

index a3698b9..1e394cd 100644 (file)
@@ -110,21 +110,25 @@ class GlmMembersAdmin_ajax_memberManagement extends glmMembersAdmin
         if($_REQUEST['option'] == 'submit'){
             
             foreach($_REQUEST['form'] as $form=>$field){
-                // $_REQUEST[$field['name']] = $field['value'];
+                preg_match_all("/\\[(.*?)\\]/", $field['name'], $match); 
+                $id = $match[1][0];
                 if( strpos($field['name'], "category[") !== false){
                     $_REQUEST['category'][$field['name']] = $field['value'];
                 }elseif( strpos($field['name'], "amenity[") !== false){
                     $_REQUEST['amenity'][$field['name']] = $field['value'];
                 }elseif( strpos($field['name'], "file_caption[") !== false){
-                    preg_match_all("/\\[(.*?)\\]/", $field['name'], $match); 
-                    $_REQUEST['file_caption'][$match[1][0]] = $field['value'];
+                    $_REQUEST['file_caption'][$id] = $field['value'];
                 }elseif( strpos($field['name'], "galleryImage_caption[") !== false){
-                    preg_match_all("/\\[(.*?)\\]/", $field['name'], $match); 
-                    $_REQUEST['galleryImage_caption'][$match[1][0]] = $field['value'];
+                    $_REQUEST['galleryImage_caption'][$id] = $field['value'];
+                }elseif( strpos($field['name'], "galleryImage_descr[") !== false){
+                    $_REQUEST['galleryImage_descr'][$id] = $field['value'];
+                }elseif( strpos($field['name'], "galleryImage_delete[") !== false){
+                    $_REQUEST['galleryImage_delete'][$id] = $field['value'];
+                }elseif( strpos($field['name'], "file_delete[") !== false){
+                    $_REQUEST['file_delete'][$id] = $field['value'];
                 }else{
                     $_REQUEST[$field['name']] = $field['value'];
                 }
-                
             }
 
             unset($_REQUEST['form']);
index 1d12aae..1d2b245 100644 (file)
                             </div>
                         </div>
                         <div class="glm-fileDeleteButton glm-small-12 glm-large-2 glm-right">
-                            <div>
-                                <div><h4>Delete:</h4><div><input type="checkbox" name="file_delete[{$i.id}]"></div></div>
-                            </div>
+                            <label>
+                                <input type="checkbox" name="file_delete[{$i.id}]">
+                                <span>delete</span>
+                            </label>  
                             <input type="hidden" name="file_position[{$i.id}]" value="{$i.position}">
                         </div>
                         {/if}
index e0a5d32..3be2900 100644 (file)
                                     <div class="glm-galleryImageData glm-small-9">
                                         <div class="glm-statusTable glm-row">
                                             <div class="glm-small-8 glm-left">
-                                                <h4>Caption:</h4>
+                                                <span>Caption:</span>
                                                 <div class="glm-small-11">
                                                     <input id="galleryImage_caption_{ id }" type="text" name="galleryImage_caption[{ id }]" value="" class="glm-form-text-input-medium" disabled>
                                                 </div>
 
                                                 <div class="glm-small-11">
-                                                    <h4>Description:</h4>
+                                                    <span>Description:</span>
                                                     <div class="glm-small-11"><textarea name="galleryImage_descr[{ id }]" disabled></textarea></div>
                                                 </div>
                                             </div>
                                                 <div class="glm-small-12">
                                                     <div>
                                                         <div class="glm-row">
-                                                            <h4>Delete:</h4>
+                                                            <span>Delete:</span>
                                                             <div class="glm-small-11">
                                                                 <input type="checkbox" name="galleryImage_delete[{ id }]" disabled>
                                                             </div>
                                 <div class="glm-statusTable glm-row">
 
                                     <div class="glm-small-7 glm-left">
-                                        <h4>Caption:</h4>
+                                        <span>Caption:</span>
                                         <div class="glm-small-11">
                                             <input id="galleryImage_caption_{$i.id}" type="text" name="galleryImage_caption[{$i.id}]" value="{$i.caption}" class="glm-form-text-input-medium">
                                         </div>
 
-                                        <h4>Description:</h4>
+                                        <span>Description:</span>
                                         <div class="glm-small-11">
                                             <textarea name="galleryImage_descr[{$i.id}]">{$i.descr}</textarea>
                                         </div>
                                     <div class="glm-small-4 glm-left">
                                         <div class="glm-small-12">
                                             <div>
-                                                <div class="glm-row glm-galleryImageDelete">
-                                                    <h4>Delete:</h4>
-                                                    <div>
+                                                <div class="glm-row glm-galleryImageDelete">         
+                                                    <label>
                                                         <input type="checkbox" name="galleryImage_delete[{$i.id}]">
-                                                    </div>
+                                                        <span>delete</span>
+                                                    </label>  
                                                 </div>
                                                 <div class="glm-row glm-galleryImageFeatured">
-                                                    <h4>Featured:</h4>
-                                                    <div>
-                                                        <input type="radio" name="galleryImage_featured" value="{$i.id}" {if $i.featured.value}checked="checked"{/if}>
-                                                    </div>
+                                               
+                                                        <label>
+                                                            <input class="glm-admin-image-featured" type="radio" name="galleryImage_featured" value="{$i.id}" {if $i.featured.value}checked="checked"{/if}>
+                                                            <span>Featured</span>
+                                                        </label>  
+                                                    
                                                 </div>
                                             </div>
                                             <input type="hidden" name="galleryImage_position[{$i.id}]" value="{$i.position}">
             </div>
         </div>
     </div>
+<script>
+    jQuery(function($){
+        // $(".glm-admin-image-featured").
+    });
+</script>
\ No newline at end of file