From: Laury GvR Date: Fri, 19 May 2017 19:21:58 +0000 (-0400) Subject: Testing registration link addition to event list X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=653885f1f3488b1c42f0f01a0155709f9a5982e1;p=WP-Plugins%2Fglm-member-db-registrations.git Testing registration link addition to event list --- diff --git a/models/admin/registrations/events.php b/models/admin/registrations/events.php index 97f0e3e..eaeb69f 100644 --- a/models/admin/registrations/events.php +++ b/models/admin/registrations/events.php @@ -109,6 +109,7 @@ class GlmMembersAdmin_registrations_events extends GlmDataRegistrationsRegEvent $registrationCart = false; $option = 'list'; $errorMsg = false; + $view = "events"; // Load registrations support class require_once GLM_MEMBERS_REGISTRATIONS_PLUGIN_CLASS_PATH.'/registrationsSupport.php'; @@ -135,14 +136,70 @@ class GlmMembersAdmin_registrations_events extends GlmDataRegistrationsRegEvent // Perform selected option switch ($option) { + case 'add': + $registration = $this->newEntry(); + $view = "editEvent"; + break; + + case 'insert': + $registration = $this->insertEntry(); + if ( $registration['status'] ) { + $registrationAdded = true; + } else { + $registrationAddError = true; + } + break; + + case 'edit': + $registration = $this->editEntry( $this->registrationID ); + //echo '
$registration: ' . print_r( $registration, true ) . '
'; + if ( $registration['status'] ) { + $haveAccount = true; + } + //echo '
$registration: ' . print_r( $registration, true ) . '
'; + + $view = "editEvent"; + break; + + + case 'update': + $registration = $this->updateEntry( $this->registrationID ); + + if ( $registration['status'] ) { + //echo '
$registration: ' . print_r( $registration, true ) . '
'; + $registrationUpdated = true; + // Retrieve the Edit Entry again + $registration = $this->editEntry( $this->registrationID ); + if ( $registration['status'] ) { + $haveAccount = true; + } + } else { + $registrationUpdateError = true; + } + + break; + + case 'delete': + $oldAccount = $this->deleteEntry( $this->registrationID, true ); + $view = 'registration'; // Check registration and update holds case 'check': + break; + +// case 'add': +// +// +// break; + + // $registrationCart = $regSupport->checkRegistrationRegistration($registrationId); // Display/Edit a registration registration - case 'edit': +// case 'edit': +// +// break; // If a registration ID has been supplied // if ($registrationId) { @@ -196,7 +253,7 @@ class GlmMembersAdmin_registrations_events extends GlmDataRegistrationsRegEvent return array( 'status' => true, 'modelRedirect' => false, - 'view' => 'admin/registrations/events.html', + 'view' => "admin/registrations/$view.html", 'data' => $templateData ); diff --git a/setup/adminHooks.php b/setup/adminHooks.php index c2b0eaf..6bde7c0 100644 --- a/setup/adminHooks.php +++ b/setup/adminHooks.php @@ -57,3 +57,21 @@ add_filter( 10, 2 ); + +// Add a filter to include a link to either create registrations for an event or to update that. +add_filter( + 'glm_members_admin_events_list_table_data', + function( $eventId ){ + + // Check if there's an existing reg_event record for the supplied event ID. + require_once GLM_MEMBERS_REGISTRATIONS_PLUGIN_CLASS_PATH.'/data/dataRegRequest.php'; + $sql = "SELECT id FROM " .GLM_MEMBERS_REGISTRATIONS_PLUGIN_DB_PREFIX."reg_event WHERE event='".$eventId."';"; + $result = $this->wpdb->query($sql); + + $return = "Link for registration for event " . $result . ""; + + return $return; + }, + 10, + 2 +); diff --git a/views/admin/registrations/editEvent.html b/views/admin/registrations/editEvent.html new file mode 100644 index 0000000..a94ec88 --- /dev/null +++ b/views/admin/registrations/editEvent.html @@ -0,0 +1,115 @@ + +{include file='admin/registrations/header.html'} + +
+ +
+ +Here + + {if $option == 'edit' || $option == 'update'} +*** Edit or Update *** + {else} + *** Add new one*** + + {/if} + +{include file='admin/footer.html'} diff --git a/views/admin/registrations/events.html b/views/admin/registrations/events.html index a973b1b..3a51388 100644 --- a/views/admin/registrations/events.html +++ b/views/admin/registrations/events.html @@ -2,6 +2,8 @@

Registrations Events List

+Add A New Registration +
ID