From: Anthony Talarico Date: Mon, 4 Apr 2016 12:34:49 +0000 (-0400) Subject: adding current changes to front end form entry. Using wpdb insert to add data to... X-Git-Tag: v1.0.0^2~132 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=45c28a7870d5863aea27b854e97fc32f1bee4a43;p=WP-Plugins%2Fglm-member-db-events.git adding current changes to front end form entry. Using wpdb insert to add data to tables --- diff --git a/css/admin.css b/css/admin.css index 3dcfb8c..f8dbf91 100644 --- a/css/admin.css +++ b/css/admin.css @@ -7,7 +7,9 @@ and open the template in the editor. Created on : 15-Feb-2016, 1:53:23 PM Author : anthony */ - +#occurrences{ + display: none; +} .catField{ display: block; } diff --git a/css/front.css b/css/front.css index a1a1924..85c06c4 100644 --- a/css/front.css +++ b/css/front.css @@ -112,4 +112,7 @@ height: 22px; background-position: 0px 0px !important; } +.timeDropDown{ + width: 30%; +} diff --git a/js/front.js b/js/front.js index 7c7dccd..bf46cf1 100644 --- a/js/front.js +++ b/js/front.js @@ -19,7 +19,9 @@ var EventFront = { this.preventDefault(); return false; }); - jQuery("#sdate").datepicker(); + jQuery("#sdate, #edate").datepicker({ + dateFormat: 'dd-mm-yy' + }); } }; diff --git a/models/front/events/frontAdd.php b/models/front/events/frontAdd.php index 639e045..3ec2191 100644 --- a/models/front/events/frontAdd.php +++ b/models/front/events/frontAdd.php @@ -19,7 +19,7 @@ require_once GLM_MEMBERS_EVENTS_PLUGIN_PATH . '/models/front/events/baseAction.p * @author Steve Sutton * @license PHP Version 3.0 {@link http://www.php.net/license/3_0.txt} */ -class GLmMembersFront_events_frontAdd extends GlmMembersFront_events_baseAction +class GLmMembersFront_events_frontAdd extends GlmDataEvents { /** * modelAction @@ -31,56 +31,125 @@ class GLmMembersFront_events_frontAdd extends GlmMembersFront_events_baseAction */ public function modelAction($actionData = false) { - $status = null; - $action = ''; - $settings = $event = array(); - - if ( isset($_REQUEST['glm_event_from']) ) { - $fromDate = filter_var($_REQUEST['glm_event_from'], FILTER_SANITIZE_STRING); - } else { - $fromDate = date('m/d/Y'); - } - $this->dateRange = "start_time >= '{$fromDate}'"; + $events = new GlmDataEvents($this->wpdb, $this->config ); + $newEvent = $events->newEntry(); + + if($_REQUEST['newEvent'] == "Add Event"){ + + // parse dates and times + date_default_timezone_set('America/New_York'); + $date = date('y/m/d h:i:s a', time()); + $starting = trim(filter_var($_REQUEST['starting'], FILTER_SANITIZE_STRING)); + $startTime = trim(filter_var($_REQUEST['shour'],FILTER_SANITIZE_STRING)) . ':' . trim(filter_var($_REQUEST['smin'],FILTER_SANITIZE_STRING)) . " " . trim(filter_var($_REQUEST['sampam'],FILTER_SANITIZE_STRING)) ; + $smilitaryTime = date("H:i:s", strtotime($startTime)); + $starting_date = strtotime($starting . " " . $smilitaryTime); + $mysqlStart = date("Y-m-d H:i:s",$starting_date); + + $ending = trim(filter_var($_REQUEST['ending'], FILTER_SANITIZE_STRING)); + $endTime = trim(filter_var($_REQUEST['ehour'],FILTER_SANITIZE_STRING)) . ':' . trim(filter_var($_REQUEST['emin'],FILTER_SANITIZE_STRING)) . " " . trim(filter_var($_REQUEST['eampam'],FILTER_SANITIZE_STRING)) ; + $emilitaryTime = date("H:i:s", strtotime($endTime)); + $ending_date = strtotime($ending . " " . $emilitaryTime); + $mysqlEnd = date("Y-m-d H:i:s",$ending_date); + + // events table data + $name = trim(filter_var($_REQUEST['event_name'],FILTER_SANITIZE_STRING)); + $intro = trim(filter_var($_REQUEST['intro'],FILTER_SANITIZE_STRING)); + $descr = trim(filter_var($_REQUEST['descr'],FILTER_SANITIZE_STRING)); + $cost = trim(filter_var($_REQUEST['event_cost'],FILTER_SANITIZE_STRING)); + $url = trim(filter_var($_REQUEST['url'],FILTER_SANITIZE_STRING)); + $admin_name = trim(filter_var($_REQUEST['admin_name'],FILTER_SANITIZE_STRING)); + $admin_org = trim(filter_var($_REQUEST['admin_org'],FILTER_SANITIZE_STRING)); + + // locations table data + $place = trim(filter_var($_REQUEST['place'],FILTER_SANITIZE_STRING)); + $address = trim(filter_var($_REQUEST['address'],FILTER_SANITIZE_STRING)); + $city = trim(filter_var($_REQUEST['city'],FILTER_SANITIZE_STRING)); + $state = trim(filter_var($_REQUEST['state'],FILTER_SANITIZE_STRING)); + $zip = trim(filter_var($_REQUEST['zip'],FILTER_SANITIZE_STRING)); + $contactEmail = trim(filter_var($_REQUEST['contact_email'],FILTER_SANITIZE_STRING)); + $contactPhone = trim(filter_var($_REQUEST['contact_phone'],FILTER_SANITIZE_STRING)); - if ( isset($_REQUEST['eventId']) && $eventId = filter_var($_REQUEST['eventId'], FILTER_VALIDATE_INT)) { - $search = true; - $action = 'event-detail'; - } else { - $search = true; - $action = 'event-detail'; - $eventslug = get_query_var( 'eventslug' ); - //echo '
$eventslug: ' . print_r($eventslug, true) . '
'; - $sql = " - SELECT id - FROM ".GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX. "events - WHERE name_slug = '$eventslug'"; - $eventId = $this->wpdb->get_var($sql); - } - $categories = $this->getCategories(); - - switch ($action) { - case 'event-detail': - $event = $this->getModelEventData($eventId); - //echo '
$event: ' . print_r($event, true) . '
'; - $view = 'detail.html'; - break; - default: - // for the dashboard need to get list of event categories and - // filter out the events - $events = $this->getModelEventsData(); - $view = 'agenda.html'; - $categoryEvents = array(); - break; + + $eventData = array( + 'status' => '20', + 'created' => $date, + 'updated' => $date, + 'name' => $name, + 'intro' => $intro, + 'descr' => $descr, + 'image' => $event['img'], + 'cost' => $cost, + 'url' => $url, + 'admin_name' => $admin_name, + 'admin_org' => $admin_org + ); + $this->wpdb->insert( + GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . 'events', + $eventData, + array( + '%d', + '%s', + '%s', + '%s', + '%s', + '%s', + '%s', + '%d', + '%s', + '%s', + '%s', + ) + ); + $lastID = $this->wpdb->insert_id; + $timeData = array( + 'event' => $lastID, + 'start_time' => $mysqlStart, + 'end_time' => $mysqlEnd, + ); + $this->wpdb->insert( + GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . 'times', + $timeData, + array( + '%d', + '%s', + '%s' + ) + ); + $locationData = array( + 'event' => $lastID, + 'name' => $place, + 'address' => $address, + 'city' => $city, + 'state' => $state, + 'zip' => $zip, + 'phone' => $contactPhone, + 'email' => $contactEmail + + ); + $this->wpdb->insert( + GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . 'locations', + $locationData, + array( + '%d', + '%s', + '%s', + '%d', + '%s', + '%s', + '%s', + '%s' + ) + ); } - + // Compile template data $templateData = array( 'siteBaseUrl' => GLM_MEMBERS_EVENTS_SITE_BASE_URL, 'currentUrl' => $_SERVER['HTTP_REFERER'], 'categories' => $categories, 'fromDate' => $fromDate, - 'event' => $event, + 'event' => $newEvent, 'permalink' => $permalink, 'title' => $title, 'mainImgUrl' => GLM_MEMBERS_PLUGIN_MEDIA_URL . '/images/large/' diff --git a/views/admin/events/edit.html b/views/admin/events/edit.html index 0f527b1..2fbfa87 100644 --- a/views/admin/events/edit.html +++ b/views/admin/events/edit.html @@ -109,7 +109,12 @@

- +
+ {foreach $times as $t} + + {/foreach} + +