From: Chuck Scott Date: Fri, 9 Mar 2018 16:04:07 +0000 (-0500) Subject: Facility edit and update now working except for edit submit of new facility X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=3f453b35740838cf54d506fc4683a6c3b473a31e;p=WP-Plugins%2Fglm-member-db-assets.git Facility edit and update now working except for edit submit of new facility --- diff --git a/models/admin/ajax/assetManagement.php b/models/admin/ajax/assetManagement.php index aaded14..22acfa3 100644 --- a/models/admin/ajax/assetManagement.php +++ b/models/admin/ajax/assetManagement.php @@ -64,6 +64,10 @@ class GlmMembersAdmin_ajax_assetManagement * * This model action does not return, it simply does it's work then calls die(); * + * Status characters returned + * 0 - Submission OK + * 1 - Faciltiy not found when trying to edit + * 2 - ID not provided for facility update on form submission * */ public function modelAction ($actionData = false) @@ -88,11 +92,44 @@ trigger_error("Option = ".$_REQUEST['option'],E_USER_NOTICE); $templateData = array( 'status' => '0', + 'use' => 'add', 'facility' => $facility['fieldData'] ); break; + case 'addNewFacility': + + $facility = $Facilities->insertEntry(); + + // If facility was not added + if (!is_array($facility) || trim($facility['fieldData']['id']) == '') { + + $view = 'facilityForm'; + + // New facility was not added so we need to redisplay the form. + $templateData = array( + 'status' => 1, + 'use' => 'add', + 'cities' => $cities, + 'states' => $this->config['states'], + 'countries' => $this->config['countries'] + ); + + // Facility Added + } else { + + $view = 'facilityLine'; + + $templateData = array( + 'status' => '0', + 'facility' => $facility + ); + + } + + break; + case 'editFacility': $facilityId = 0; @@ -102,48 +139,49 @@ trigger_error("Option = ".$_REQUEST['option'],E_USER_NOTICE); if ($facilityId > 0) { $facility = $Facilities->editEntry($facilityId); -//echo "
".print_r($facility,1)."
"; -//die(); + //echo "
".print_r($facility,1)."
"; + //die(); $view = 'facilityForm'; $templateData = array( 'status' => '0', + 'use' => 'edit', 'facility' => $facility['fieldData'] ); } else { - die("2Facility not found!"); + die('1'.$this->config['terms']['assets_term_facility_cap'].' not found!'); } break; - case 'addNewFacility': + case 'updateFacility': - $newFacility = $Facilities->insertEntry(); + $id = $_REQUEST['id'] - 0; + if ($id <= 0) { + die('2'.$this->config['terms']['assets_term_facility_cap'].' ID not provided! Unable to edit.'); + } - $newFacilityAdded = true; - if (!is_array($newFacility) || trim($newFacility['fieldData']['id']) == '') { + $facility = $Facilities->updateEntry($id); + + // If facility was not propertlyupdated + if (!is_array($facility) || trim($facility['fieldData']['id']) == '') { $view = 'facilityForm'; // New facility was not added so we need to redisplay the form. $templateData = array( - 'status' => 1, + 'status' => 2, + 'use' => 'add', 'cities' => $cities, 'states' => $this->config['states'], 'countries' => $this->config['countries'] ); + } else { + die('0'.$facility['fieldData']['name']); } - $view = 'facilityLine'; - - // New facility was not added so we need to redisplay the form. - $templateData = array( - 'status' => '0', - 'facility' => $newFacility - ); - break; default: diff --git a/models/admin/assets/index.php b/models/admin/assets/index.php index 7519d0e..661ba45 100644 --- a/models/admin/assets/index.php +++ b/models/admin/assets/index.php @@ -93,6 +93,8 @@ class GlmMembersAdmin_assets_index extends GlmDataAssetsFacilities 'facilities' => $facilities ); + // echo "
".print_r($this->config,1)."
"; + // Return status, any suggested view, and any data to controller return array( 'status' => true, diff --git a/views/admin/assets/facilityForm.html b/views/admin/assets/facilityForm.html index 5bfd495..526a088 100644 --- a/views/admin/assets/facilityForm.html +++ b/views/admin/assets/facilityForm.html @@ -1,4 +1,4 @@ -{$status} +{$status} {* first character of this file is a status flag for the calling AJAX code. *}