From: Steve Sutton Date: Fri, 21 Oct 2016 13:03:57 +0000 (-0400) Subject: Starting WIP for member only front end form. X-Git-Tag: v1.5.4^2~38^2~4 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=0f8c476618b3c223e436b15e4f89596bb5e89ba5;p=WP-Plugins%2Fglm-member-db-events.git 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. --- 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