// Set Roles and Capabilities for this plugin
require_once(GLM_MEMBERS_EVENTS_PLUGIN_SETUP_PATH.'/rolesAndCapabilities.php');
+ wp_enqueue_script('jquery');
+ wp_enqueue_script('jquery-style');
+ wp_enqueue_script('jquery-ui-core');
+ wp_enqueue_script('jquery-ui-dialog');
+ wp_enqueue_script('jquery-ui-autocomplete');
+
+ // Jquery DatePicker
+ wp_enqueue_script('jquery-ui-datepicker');
+ wp_enqueue_style('jquery-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css');
}
/*
--- /dev/null
+/*
+To change this license header, choose License Headers in Project Properties.
+To change this template file, choose Tools | Templates
+and open the template in the editor.
+*/
+/*
+ Created on : 15-Feb-2016, 1:53:23 PM
+ Author : anthony
+*/
+
+
+#dateTimeLink, #location, #cost, #admin{
+ background: grey;
+ color: lawngreen;
+ display: block;
+}
+ #locationDetails, #costDetails, #adminDetails{
+ display: none;
+}
+#startTime, #startDate,#endDate, #endTime{
+ width: 15%;
+}
+//#endDate, #endTime{
+// width: 15%;
+//}
+#timeZone{
+ width: 25%;
+}
+.titles{
+
+}
\ No newline at end of file
--- /dev/null
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+jQuery(document).ready( function () {
+ jQuery("#startDate, #endDate").datepicker();
+ jQuery('#dateTimeLink, #location, #cost, #admin').click(function(e) {
+ e.preventDefault();
+ return false;
+ });
+
+ jQuery("#dateTimeLink").click( function (){
+ if(jQuery("#dateTime").css("display") == "none"){
+ jQuery("#dateTime").slideDown(600) ;
+ } else {
+ jQuery("#dateTime").slideUp(600) ;
+ }
+ });
+ jQuery("#location").click( function (){
+ if(jQuery("#locationDetails").css("display") == "none"){
+ jQuery("#locationDetails").slideDown(600) ;
+ } else {
+ jQuery("#locationDetails").slideUp(600) ;
+ }
+ });
+ jQuery("#cost").click( function (){
+ if(jQuery("#costDetails").css("display") == "none"){
+ jQuery("#costDetails").slideDown(600) ;
+ } else {
+ jQuery("#costDetails").slideUp(600) ;
+ }
+ });
+ jQuery("#admin").click( function (){
+ if(jQuery("#adminDetails").css("display") == "none"){
+ jQuery("#adminDetails").slideDown(600) ;
+ } else {
+ jQuery("#adminDetails").slideUp(600) ;
+ }
+ });
+});
+
--- /dev/null
+<?php
+/**
+ * Gaslight Media Members Database
+ * Admin Member User Profile
+ *
+ * PHP version 5.5
+ *
+ * @category glmWordPressPlugin
+ * @package glmMembersDatabase
+ * @author Chuck Scott <cscott@gaslightmedia.com>
+ * @license http://www.gaslightmedia.com Gaslightmedia
+ * @release index.php,v 1.0 2014/10/31 19:31:47 cscott Exp $
+ * @link http://dev.gaslightmedia.com/
+ */
+
+// Load Contacts data abstract
+//require_once(GLM_MEMBERS_CONTACTS_PLUGIN_CLASS_PATH.'/data/dataContacts.php');
+
+class GlmMembersAdmin_events_add // extends GlmDataContacts
+{
+
+ /**
+ * WordPress Database Object
+ *
+ * @var $wpdb
+ * @access public
+ */
+ public $wpdb;
+ /**
+ * Plugin Configuration Data
+ *
+ * @var $config
+ * @access public
+ */
+ public $config;
+ /**
+ * Contact Info
+ *
+ * @var $contactInfo
+ * @access public
+ */
+ public $contactInfo = false;
+ /**
+ * Member ID
+ *
+ * @var $memberID
+ * @access public
+ */
+ public $memberID = false;
+ /**
+ * Contact ID
+ *
+ * @var $contactID
+ * @access public
+ */
+ public $contactID = false;
+
+
+ /*
+ * Constructor
+ *
+ * This contructor performs the work for this model. This model returns
+ * an array containing the following.
+ *
+ * 'status'
+ *
+ * True if successfull and false if there was a fatal failure.
+ *
+ * 'view'
+ *
+ * A suggested view name that the contoller should use instead of the
+ * default view for this model or false to indicate that the default view
+ * should be used.
+ *
+ * 'data'
+ *
+ * Data that the model is returning for use in merging with the view to
+ * produce output.
+ *
+ * @wpdb object WordPress database object
+ *
+ * @return array Array containing status, suggested view, and any data
+ */
+ public function __construct ($wpdb, $config)
+ {
+
+ // Save WordPress Database object
+ $this->wpdb = $wpdb;
+
+ // Save plugin configuration object
+ $this->config = $config;
+
+ /*
+ * Run constructor for the Contacts data class
+ *
+ * Note, the third parameter is a flag that indicates to the Contacts
+ * data class that it should flag a group of fields as 'view_only'.
+ */
+// parent::__construct(false, false, true);
+
+
+ }
+
+ public function modelAction($actionData = false)
+ {
+
+ $displayData = 'Welcome to more information!<br>This is the Events Add-On "events" model with action "more" talking to you from inside WordPress.';
+
+ // Compile template data
+ $templateData = array(
+ 'displayData' => $displayData
+ );
+
+ // Return status, any suggested view, and any data to controller
+ return array(
+ 'status' => true,
+ 'modelRedirect' => false,
+ 'view' => 'admin/events/add.html',
+ 'data' => $templateData
+ );
+
+ }
+
+
+}
+
+
--- /dev/null
+<?php
+/**
+ * Gaslight Media Members Database
+ * Admin Member User Profile
+ *
+ * PHP version 5.5
+ *
+ * @category glmWordPressPlugin
+ * @package glmMembersDatabase
+ * @author Chuck Scott <cscott@gaslightmedia.com>
+ * @license http://www.gaslightmedia.com Gaslightmedia
+ * @release index.php,v 1.0 2014/10/31 19:31:47 cscott Exp $
+ * @link http://dev.gaslightmedia.com/
+ */
+
+// Load Contacts data abstract
+//require_once(GLM_MEMBERS_CONTACTS_PLUGIN_CLASS_PATH.'/data/dataContacts.php');
+
+class GlmMembersAdmin_events_categories // extends GlmDataContacts
+{
+
+ /**
+ * WordPress Database Object
+ *
+ * @var $wpdb
+ * @access public
+ */
+ public $wpdb;
+ /**
+ * Plugin Configuration Data
+ *
+ * @var $config
+ * @access public
+ */
+ public $config;
+ /**
+ * Contact Info
+ *
+ * @var $contactInfo
+ * @access public
+ */
+ public $contactInfo = false;
+ /**
+ * Member ID
+ *
+ * @var $memberID
+ * @access public
+ */
+ public $memberID = false;
+ /**
+ * Contact ID
+ *
+ * @var $contactID
+ * @access public
+ */
+ public $contactID = false;
+
+
+ /*
+ * Constructor
+ *
+ * This contructor performs the work for this model. This model returns
+ * an array containing the following.
+ *
+ * 'status'
+ *
+ * True if successfull and false if there was a fatal failure.
+ *
+ * 'view'
+ *
+ * A suggested view name that the contoller should use instead of the
+ * default view for this model or false to indicate that the default view
+ * should be used.
+ *
+ * 'data'
+ *
+ * Data that the model is returning for use in merging with the view to
+ * produce output.
+ *
+ * @wpdb object WordPress database object
+ *
+ * @return array Array containing status, suggested view, and any data
+ */
+ public function __construct ($wpdb, $config)
+ {
+
+ // Save WordPress Database object
+ $this->wpdb = $wpdb;
+
+ // Save plugin configuration object
+ $this->config = $config;
+
+ /*
+ * Run constructor for the Contacts data class
+ *
+ * Note, the third parameter is a flag that indicates to the Contacts
+ * data class that it should flag a group of fields as 'view_only'.
+ */
+// parent::__construct(false, false, true);
+
+
+ }
+
+ public function modelAction($actionData = false)
+ {
+
+ $displayData = 'Welcome to more information!<br>This is the Events Add-On "events" model with action "more" talking to you from inside WordPress.';
+
+ // Compile template data
+ $templateData = array(
+ 'displayData' => $displayData
+ );
+
+ // Return status, any suggested view, and any data to controller
+ return array(
+ 'status' => true,
+ 'modelRedirect' => false,
+ 'view' => 'admin/events/categories.html',
+ 'data' => $templateData
+ );
+
+ }
+
+
+}
'view' => 'admin/events/index.html',
'data' => $templateData
);
+
+ // Check for required Categories
+ require_once(GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataCategories.php');
+ $Categories = new GlmDataCategories($this->wpdb, $this->config);
+ $categoriesStats = $Categories->getStats();
+ $haveCategories = ($categoriesStats > 0);
+
+ // Check for required Event Categories
+ require_once(GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataEventCategories.php');
+ $eventCategories = new GlmDataEventsEventCategories($this->wpdb, $this->config);
+ $eventCategoriesStats = $eventCategories->getStats();
+ $eventHaveCategories = ($eventCategoriesStats > 0);
+
+ require_once(GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataEvents.php');
+ $Events = new GlmDataEvents($this->wpdb, $this->config);
+ $eventsStats = $Events->getStats();
+ $haveEvents = ($eventsStats > 0);
+
+ require_once(GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataLocations.php');
+ $Locations = new GlmDataEventsLocations($this->wpdb, $this->config);
+ $locationsStats = $Locations->getStats();
+ $haveLocations = ($locationsStats > 0);
+
+ require_once(GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/Recurrences.php');
+ $Recurrences = new GlmDataEventsRecurrences($this->wpdb, $this->config);
+ $recurrencesStats = $Recurrences->getStats();
+ $haveRecurrences = ($recurrencesStats > 0);
+
+ require_once(GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/Times.php');
+ $Times = new GlmDataEventsTimes($this->wpdb, $this->config);
+ $timesStats = $Times->getStats();
+ $haveTimes = ($timesStats > 0);
}
+++ /dev/null
-<?php
-/**
- * Gaslight Media Members Database
- * Admin Member User Profile
- *
- * PHP version 5.5
- *
- * @category glmWordPressPlugin
- * @package glmMembersDatabase
- * @author Chuck Scott <cscott@gaslightmedia.com>
- * @license http://www.gaslightmedia.com Gaslightmedia
- * @release index.php,v 1.0 2014/10/31 19:31:47 cscott Exp $
- * @link http://dev.gaslightmedia.com/
- */
-
-// Load Contacts data abstract
-//require_once(GLM_MEMBERS_CONTACTS_PLUGIN_CLASS_PATH.'/data/dataContacts.php');
-
-class GlmMembersAdmin_info_index // extends GlmDataContacts
-{
-
- /**
- * WordPress Database Object
- *
- * @var $wpdb
- * @access public
- */
- public $wpdb;
- /**
- * Plugin Configuration Data
- *
- * @var $config
- * @access public
- */
- public $config;
- /**
- * Contact Info
- *
- * @var $contactInfo
- * @access public
- */
- public $contactInfo = false;
- /**
- * Member ID
- *
- * @var $memberID
- * @access public
- */
- public $memberID = false;
- /**
- * Contact ID
- *
- * @var $contactID
- * @access public
- */
- public $contactID = false;
-
-
- /*
- * Constructor
- *
- * This contructor performs the work for this model. This model returns
- * an array containing the following.
- *
- * 'status'
- *
- * True if successfull and false if there was a fatal failure.
- *
- * 'view'
- *
- * A suggested view name that the contoller should use instead of the
- * default view for this model or false to indicate that the default view
- * should be used.
- *
- * 'data'
- *
- * Data that the model is returning for use in merging with the view to
- * produce output.
- *
- * @wpdb object WordPress database object
- *
- * @return array Array containing status, suggested view, and any data
- */
- public function __construct ($wpdb, $config)
- {
-
- // Save WordPress Database object
- $this->wpdb = $wpdb;
-
- // Save plugin configuration object
- $this->config = $config;
-
- /*
- * Run constructor for the Contacts data class
- *
- * Note, the third parameter is a flag that indicates to the Contacts
- * data class that it should flag a group of fields as 'view_only'.
- */
-// parent::__construct(false, false, true);
-
-
- }
-
- public function modelAction($actionData = false)
- {
-
- $displayData = 'This is the Sample Add-On "Info" model talking to you from inside WordPress.';
-
- // Compile template data
- $templateData = array(
- 'displayData' => $displayData
- );
-
- // Return status, any suggested view, and any data to controller
- return array(
- 'status' => true,
- 'modelRedirect' => false,
- 'view' => 'admin/info/index.html',
- 'data' => $templateData
- );
-
- }
-
-
-}
--- /dev/null
+<?php
+/**
+ * Gaslight Media Members Database
+ * Admin Member User Profile
+ *
+ * PHP version 5.5
+ *
+ * @category glmWordPressPlugin
+ * @package glmMembersDatabase
+ * @author Chuck Scott <cscott@gaslightmedia.com>
+ * @license http://www.gaslightmedia.com Gaslightmedia
+ * @release index.php,v 1.0 2014/10/31 19:31:47 cscott Exp $
+ * @link http://dev.gaslightmedia.com/
+ */
+
+// Load Contacts data abstract
+//require_once(GLM_MEMBERS_CONTACTS_PLUGIN_CLASS_PATH.'/data/dataContacts.php');
+
+class GlmMembersAdmin_member_events // extends GlmDataContacts
+{
+ /**
+ * WordPress Database Object
+ *
+ * @var $wpdb
+ * @access public
+ */
+ public $wpdb;
+ /**
+ * Plugin Configuration Data
+ *
+ * @var $config
+ * @access public
+ */
+ public $config;
+ /**
+ * Contact Info
+ *
+ * @var $contactInfo
+ * @access public
+ */
+ public $contactInfo = false;
+ /**
+ * Member ID
+ *
+ * @var $memberID
+ * @access public
+ */
+ public $memberID = false;
+ /**
+ * Contact ID
+ *
+ * @var $contactID
+ * @access public
+ */
+ public $contactID = false;
+
+
+ /*
+ * Constructor
+ *
+ * This contructor performs the work for this model. This model returns
+ * an array containing the following.
+ *
+ * 'status'
+ *
+ * True if successfull and false if there was a fatal failure.
+ *
+ * 'view'
+ *
+ * A suggested view name that the contoller should use instead of the
+ * default view for this model or false to indicate that the default view
+ * should be used.
+ *
+ * 'data'
+ *
+ * Data that the model is returning for use in merging with the view to
+ * produce output.
+ *
+ * @wpdb object WordPress database object
+ *
+ * @return array Array containing status, suggested view, and any data
+ */
+ public function __construct ($wpdb, $config)
+ {
+
+ // Save WordPress Database object
+ $this->wpdb = $wpdb;
+
+ // Save plugin configuration object
+ $this->config = $config;
+
+ /*
+ * Run constructor for the Contacts data class
+ *
+ * Note, the third parameter is a flag that indicates to the Contacts
+ * data class that it should flag a group of fields as 'view_only'.
+ */
+// parent::__construct(false, false, true);
+
+
+ }
+
+ public function modelAction($actionData = false)
+ {
+
+ $displayData = 'This is the Events "Members" "Events" model talking to you from inside WordPress.';
+
+ // Compile template data
+ $templateData = array(
+ 'displayData' => $displayData
+ );
+
+ // Return status, any suggested view, and any data to controller
+ return array(
+ 'status' => true,
+ 'modelRedirect' => false,
+ 'view' => 'admin/member/events.html',
+ 'data' => $templateData
+ );
+ }
+
+
+}
class GlmMembersAdmin_members_events // extends GlmDataContacts
{
-
/**
* WordPress Database Object
*
// Add a main menu item
add_menu_page(
- 'GLM events', // Page Title
- 'GLM events', // Menu Title
+ 'GLM Events', // Page Title
+ 'GLM Events', // Menu Title
'glm-members-members', // Capability
'glm-members-admin-menu-events', // Menu Slug
function() {$this->controller('events');}, // Called function
false, // Icon URL
'92' // Menu Position
);
-
-add_submenu_page(
+ add_submenu_page(
'glm-members-admin-menu-events', // Parent slug
- 'events', // Page title
- 'events', // Menu Title
+ 'Add Event', // Page title
+ 'Add Event', // Menu Title
'glm_members_members', // Capability required
- 'glm-members-admin-menu-events-events', // Menu slug
- function() {$this->controller('events');}
+ 'glm-members-admin-menu-events-add', // Menu slug
+ function() {$this->controller('add');}
+);
+ add_submenu_page(
+ 'glm-members-admin-menu-events', // Parent slug
+ 'Event Categories', // Page title
+ 'Event Categories', // Menu Title
+ 'glm_members_members', // Capability required
+ 'glm-members-admin-menu-events-categories', // Menu slug
+ function() {$this->controller('categories');}
);
add_submenu_page(
- 'glm-members-admin-menu-events', // Parent slug
- 'Info', // Page title
- 'Info', // Menu Title
+ 'glm-members-admin-menu-members', // Parent slug
+ 'Events', // Page title
+ 'Events', // Menu Title
'glm_members_members', // Capability required
- 'glm-members-admin-menu-events-info', // Menu slug
- function() {$this->controller('info');}
+ 'glm-members-admin-menu-members-events', // Menu slug
+ function() {$this->controller('events');}
);
*
*/
-add_filter('glm-member-db-add-tab-for-members',
+//add_filter('glm-member-db-add-tab-for-members',
+// function($addOnTabs) {
+// $newTabs = array(
+// array(
+// 'text' => 'Events',
+// 'menu' => 'members',
+// 'action' => 'events'
+// ),
+// );
+// $addOnTabs = array_merge($addOnTabs, $newTabs);
+// return $addOnTabs;
+// }
+//);
+add_filter('glm-member-db-add-tab-for-member',
function($addOnTabs) {
$newTabs = array(
array(
'text' => 'Events',
- 'menu' => 'members',
+ 'menu' => 'member',
'action' => 'events'
- )
+ ),
+
);
$addOnTabs = array_merge($addOnTabs, $newTabs);
return $addOnTabs;
}
);
+add_filter('glm-member-db-add-tab-for-events',
+ function($addOnTabs) {
+ $newTabs = array(
+ array(
+ 'text' => 'Add Event',
+ 'menu' => 'events',
+ 'action' => 'add'
+ ),
+
+ );
+ $addOnTabs = array_merge($addOnTabs, $newTabs);
+ return $addOnTabs;
+ }
+);
+
+add_filter('glm-member-db-add-tab-for-events',
+ function($addOnTabs) {
+ $newTabs = array(
+ array(
+ 'text' => 'Event Categories',
+ 'menu' => 'events',
+ 'action' => 'categories'
+ ),
+
+ );
+ $addOnTabs = array_merge($addOnTabs, $newTabs);
+ return $addOnTabs;
+ }
+);
\ No newline at end of file
$glmMembersEventsAddOnValidActions = array(
'adminActions' => array(
- 'members' => array(
+ 'members' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
+ 'event'=> GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
+ 'member' => array(
'events' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
),
'events' => array(
'index' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
'more' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
+ 'add' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG,
+ 'categories' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG
),
- 'info' => array(
- 'index' => GLM_MEMBERS_EVENTS_PLUGIN_SLUG
- )
),
'frontActions' => array(
/*
--- /dev/null
+{include file='admin/events/header.html'}
+
+ <a id="dateTimeLink" href="#"> Date and Time </a>
+ <div id="dateTime">
+ <form id="dateTimeForm">
+ <input type="checkbox"> All Day<br>
+ <input type="checkbox"> No End Time <br>
+ <span> Start Date</span>
+ <input id="startDate" type="text">
+ <span> Start Time </span>
+ <input id="startTime" type="text">
+ <span> End Date</span>
+ <input id="endDate" type="text">
+ <span> End Time</span>
+ <input id="endTime" type="text">
+ <input type="checkbox"> Repeating<br>
+ <input type="checkbox"> Exclude <br>
+ <span> Time Zone</span>
+ <select id="timeZone"> </select>
+ </form>
+ </div>
+ <a id="location" href="#"> Location Details </a>
+ <div id="locationDetails">
+ <form id="locationDetailsForm">
+ <span> Venue Name</span>
+ <input id="VenueName" type="text">
+ <span> Address </span>
+ <input id="address" type="text">
+
+ </form>
+ </div>
+ <a id="cost" href="#"> Cost and tickets </a>
+ <div id="costDetails">
+ <form id="costDetailsForm">
+ <span> Cost</span>
+ <input id="costInput" type="text">
+ <input type="checkbox"> Free event<br>
+ <span> Url </span>
+ <input id="website" type="text">
+ </form>
+ </div>
+ <a id="admin" href="#"> Admin Contact Info </a>
+ <div id="adminDetails">
+ <form id="adminDetailsForm">
+ <span> Contact Name</span>
+ <input id="contactName" type="text">
+ <span> Contact Phone</span>
+ <input id="contactPhone" type="text">
+ <span> Contact Email</span>
+ <input id="contactEmail" type="text">
+ <span> Contact Website</span>
+ <input id="contactURL" type="text">
+ </form>
+ </div>
+ </body>
+
+
--- /dev/null
+<!DOCTYPE html>
+<!--
+To change this license header, choose License Headers in Project Properties.
+To change this template file, choose Tools | Templates
+and open the template in the editor.
+-->
+<html>
+ <head>
+ <title>TODO supply a title</title>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ </head>
+ <body>
+ <div>TODO write content</div>
+ </body>
+</html>
--- /dev/null
+<div class="wrap">
+ <h2>All Members</h2>
+ <h2 class="nav-tab-wrapper">
+ <a href="{$thisURL}?page={$thisPage}&glm_action=index" class="nav-tab{if $thisAction==index} nav-tab-active{/if}">All Events</a>
+<!-- <a href="{$thisURL}?page={$thisPage}&glm_action=add" class="nav-tab{if $thisAction==list} nav-tab-active{/if}">Add Event</a>-->
+{foreach $addOnTabs as $a}
+ <a href="{$thisURL}?page=glm-members-admin-menu-members-{$a.menu}&glm_action={$a.action}" class="nav-tab{if $thisAction==$a.action} nav-tab-active{/if}">{$a.text}</a>
+{/foreach}
+ </h2>
+ <div id="glm-admin-content-container">
+
\ No newline at end of file
+{include file='admin/events/header.html'}
<div class="wrap">
<div id="glm-admin-content-container">
<h3>Events Model</h3>
+++ /dev/null
-<div class="wrap">
- <div id="glm-admin-content-container">
- <h3>Events Model - More Information</h3>
- <p>{$displayData}</p>
- </div>
-</div>
+++ /dev/null
-<div class="wrap">
- <div id="glm-admin-content-container">
- <h3>Info Sub-menu Model</h3>
- <p>{$displayData}</p>
- </div>
-</div>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html>
+<!--
+To change this license header, choose License Headers in Project Properties.
+To change this template file, choose Tools | Templates
+and open the template in the editor.
+-->
+<html>
+ <head>
+ <title>TODO supply a title</title>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ </head>
+ <body>
+ <div>TODO write content</div>
+ <form action="{$thisURL}?page={$thisPage}" method="post" enctype="multipart/form-data">
+ <input type='text' name='title'>
+ <input type="submit" class="button glm-button submit" value="submit">
+ <input type="hidden" name="option" value="submit">
+ <div class="button glm-button right">Update</div> </form>
+ </body>
+</html>
-{include file='admin/members/header.html'}
-
- <h3>Members Events Tab</h3>
- <p>{$displayData}</p>
-
-{include file='admin/footer.html'}
+<!DOCTYPE html>
+<!--
+To change this license header, choose License Headers in Project Properties.
+To change this template file, choose Tools | Templates
+and open the template in the editor.
+-->
+<html>
+ <head>
+ <title>TODO supply a title</title>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ </head>
+ <body>
+ <div>TODO write content</div>
+ </body>
+</html>