From 0f8c476618b3c223e436b15e4f89596bb5e89ba5 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Fri, 21 Oct 2016 09:03:57 -0400 Subject: [PATCH] Starting WIP for member only front end form. This form could be used on the front end for member only. So they can quickly add events. --- models/front/events/frontAdd.php | 23 +++++++++++++++++++++++ setup/shortcodes.php | 5 +++-- views/front/events/error.html | 2 ++ 3 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 views/front/events/error.html diff --git a/models/front/events/frontAdd.php b/models/front/events/frontAdd.php index 81f58dd..0143a25 100644 --- a/models/front/events/frontAdd.php +++ b/models/front/events/frontAdd.php @@ -116,6 +116,29 @@ class GLmMembersFront_events_frontAdd extends GlmDataEvents $startTime = $endTime = 0; $status = false; + $memberOnly = false; + + echo '
'; + echo '
$actionData: ' . print_r( $actionData, true ) . '
'; + + if ( isset( $actionData['request']['memberOnly'] ) + && $memberOnly = filter_var( $actionData['request']['memberOnly'], FILTER_VALIDATE_BOOLEAN ) ) { + + $config = apply_filters( 'glm_associate_config', '' ); + $contact_user = ( isset( $config['loggedInUser']['contactUser'] ) ) ? $config['loggedInUser']['contactUser']: null; + if ( !$contact_user ) { + + return array( + 'status' => $status, + 'menuItemRedirect' => false, + 'modelRedirect' => false, + 'view' => 'front/events/error.html', + 'data' => array(), + ); + } + echo '
'; + echo '
$contact_user: ' . print_r( $contact_user, true ) . '
'; + } if( ! wp_script_is( 'jquery-ui', 'enqueued' ) ){ wp_enqueue_script('jquery-ui-datepicker', false, array('jquery'), false, true); diff --git a/setup/shortcodes.php b/setup/shortcodes.php index fb08e65..be21c89 100644 --- a/setup/shortcodes.php +++ b/setup/shortcodes.php @@ -105,7 +105,7 @@ $glmMembersEventsShortcodes = array( 'template' => false, 'limit' => null, 'featured' => null, - 'current' => null, + 'current' => null, ) ), 'glm-members-event-detail' => array( @@ -124,7 +124,8 @@ $glmMembersEventsShortcodes = array( 'action' => 'frontAdd', 'table' => false, 'attributes' => array( - 'id' => false + 'id' => false, + 'memberOnly' => false, ) ), diff --git a/views/front/events/error.html b/views/front/events/error.html new file mode 100644 index 0000000..55d0aba --- /dev/null +++ b/views/front/events/error.html @@ -0,0 +1,2 @@ +

Error

+

There was an error

-- 2.17.1