From d9b8b2bec374f00aaf29e4c3877b60d55cda9cd3 Mon Sep 17 00:00:00 2001 From: Anthony Talarico Date: Thu, 3 Mar 2016 13:35:50 -0500 Subject: [PATCH] added testing to ensure category edit field isn't blank before editing db --- models/admin/events/categories.php | 57 +++++++++++++++++++++--------- views/admin/events/categories.html | 2 +- 2 files changed, 41 insertions(+), 18 deletions(-) diff --git a/models/admin/events/categories.php b/models/admin/events/categories.php index 9182b7e..429b72e 100644 --- a/models/admin/events/categories.php +++ b/models/admin/events/categories.php @@ -123,39 +123,52 @@ class GlmMembersAdmin_events_categories extends GlmDataEventsCategories } } } + // checking if the save action is performed to save an edited name field if($_REQUEST['save'] == 'save'){ $catField = array_filter($_REQUEST, function($k) { - return preg_match('/^cat/',$k); - }, ARRAY_FILTER_USE_KEY); - + return preg_match('/^cat/',$k); + }, ARRAY_FILTER_USE_KEY); + if(isset($catField)){ + echo "asdf"; + } foreach($catField as $cat){ $title = trim(filter_var($cat,FILTER_SANITIZE_STRING)); } $table = GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX; + // get ID of selected category - $sql = "SELECT id - FROM ". GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . "categories - WHERE name = " . "'$title'". " - ;"; + $sql = "SELECT id + FROM ". GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . "categories + WHERE name = " . "'$title'". " + ;"; $id = $this->wpdb->get_results($sql, ARRAY_A); + foreach($id[0] as $key=>$value){ $id = $value; } - $editField = array_filter($_REQUEST, function($k) { - return preg_match('/^edit/',$k); - }, ARRAY_FILTER_USE_KEY); - foreach($editField as $edit){ + + $editField = array_filter($_REQUEST, function($k) { + return preg_match('/^edit/',$k); + }, ARRAY_FILTER_USE_KEY); + + + foreach($editField as $edit){ $editTitle = trim(filter_var($edit,FILTER_SANITIZE_STRING)); } - $sql2 = "UPDATE " . "$table" . "categories - SET name = " . "'$editTitle'" . " - WHERE id = " . $id . " - ;"; + // run sql statement only if the edit field isn't blank + if($editTitle != ''){ + // edit category name + $sql2 = "UPDATE " . "$table" . "categories + SET name = " . "'$editTitle'" . " + WHERE id = " . $id . " + ;"; $this->wpdb->query($sql2); + } + } - + // retrieve category names $entries = $Categories->getList(); foreach($entries as $keys=>$value){ @@ -167,7 +180,17 @@ class GlmMembersAdmin_events_categories extends GlmDataEventsCategories $names[] = $entries[$id]['name']; } -// echo '
', print_r($names, true), '
'; + // Delete a category entry ////////////////////////////// + if($_REQUEST['delete'] == 'delete'){ + echo "test"; + + } + + + + + + // Compile template data $templateData = array( 'displayData' => $displayData, diff --git a/views/admin/events/categories.html b/views/admin/events/categories.html index 95cea9b..a088b32 100644 --- a/views/admin/events/categories.html +++ b/views/admin/events/categories.html @@ -25,7 +25,7 @@ - + -- 2.17.1