From 55f7ef7f30e148c1866ffd062a00d7a4d7a881de Mon Sep 17 00:00:00 2001 From: Anthony Talarico Date: Wed, 27 Feb 2019 11:11:50 -0500 Subject: [PATCH] adding metadata persistence to the media galleries and file downloads --- models/admin/ajax/memberManagement.php | 16 +++++---- views/admin/member/memberInfo/editFiles.html | 7 ++-- .../member/memberInfo/editMediaImages.html | 33 +++++++++++-------- 3 files changed, 34 insertions(+), 22 deletions(-) diff --git a/models/admin/ajax/memberManagement.php b/models/admin/ajax/memberManagement.php index a3698b93..1e394cda 100644 --- a/models/admin/ajax/memberManagement.php +++ b/models/admin/ajax/memberManagement.php @@ -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']); diff --git a/views/admin/member/memberInfo/editFiles.html b/views/admin/member/memberInfo/editFiles.html index 1d12aae2..1d2b2454 100644 --- a/views/admin/member/memberInfo/editFiles.html +++ b/views/admin/member/memberInfo/editFiles.html @@ -90,9 +90,10 @@
-
-

Delete:

-
+
{/if} diff --git a/views/admin/member/memberInfo/editMediaImages.html b/views/admin/member/memberInfo/editMediaImages.html index e0a5d326..3be2900e 100644 --- a/views/admin/member/memberInfo/editMediaImages.html +++ b/views/admin/member/memberInfo/editMediaImages.html @@ -95,13 +95,13 @@
-

Caption:

+ Caption:
-

Description:

+ Description:
@@ -109,7 +109,7 @@
-

Delete:

+ Delete:
@@ -156,12 +156,12 @@
-

Caption:

+ Caption:
-

Description:

+ Description:
@@ -171,17 +171,19 @@
-
-

Delete:

-
+
+
+ delete +
-

Featured:

-
- -
+ + +
@@ -205,3 +207,8 @@
+ \ No newline at end of file -- 2.17.1