From 1c49732dddaa4d1114a25ccf1e774434b10286f7 Mon Sep 17 00:00:00 2001 From: Anthony Talarico Date: Thu, 3 Mar 2016 14:05:14 -0500 Subject: [PATCH] populated category dropdown fields on add event page with categorie names --- models/admin/events/add.php | 45 ++++++++++++----- models/admin/events/categories.php | 6 +-- views/admin/events/add.html | 79 ++++++++++++++++-------------- 3 files changed, 77 insertions(+), 53 deletions(-) diff --git a/models/admin/events/add.php b/models/admin/events/add.php index 426c1d1..a6177f7 100644 --- a/models/admin/events/add.php +++ b/models/admin/events/add.php @@ -15,6 +15,7 @@ // Load Contacts data abstract require_once(GLM_MEMBERS_EVENTS_PLUGIN_CLASS_PATH.'/data/dataEvents.php'); +require_once(GLM_MEMBERS_EVENTS_PLUGIN_CLASS_PATH.'/data/dataCategories.php'); class GlmMembersAdmin_events_add extends GlmDataEvents { @@ -111,17 +112,17 @@ class GlmMembersAdmin_events_add extends GlmDataEvents return preg_match('/^events_/',$k); }, ARRAY_FILTER_USE_KEY); - echo "
EventsArray:"; - echo "
";print_r($eventsArray,true);echo "
"; - foreach($eventsArray as $key=>$value) { - echo(""); - $fieldString .= "'" . $value . "'" . ","; - $formValues[] = $value; - } - print_r($formValues); - echo $fieldString; - echo $columnString; - echo "
$value

"; +// echo "
EventsArray:"; +// echo "
";print_r($eventsArray,true);echo "
"; +// foreach($eventsArray as $key=>$value) { +// echo(""); +// $fieldString .= "'" . $value . "'" . ","; +// $formValues[] = $value; +// } +// print_r($formValues); +// echo $fieldString; +// echo $columnString; +// echo "
$value

"; // get the table column names for a string to be used in a query $dbFields = " @@ -136,11 +137,10 @@ class GlmMembersAdmin_events_add extends GlmDataEvents foreach($alldbFields as $key=>$value){ $field[] = $value['column_name']; } -// echo '
', print_r($field, true), '
'; foreach($field as $column){ $columnString .= $column . ','; } - echo $columnString; + $option = $_REQUEST['option']; if($option == 'submit'){ if (isset($_REQUEST['events_name']) && $_REQUEST['events_name'] != '') { @@ -175,6 +175,25 @@ class GlmMembersAdmin_events_add extends GlmDataEvents ); + $Categories = new GlmDataEventsCategories($this->wpdb, $this->config); + // retrieve category names + $entries = $Categories->getList(); + foreach($entries as $keys=>$value){ + $index[] = $keys; + } + + foreach($index as $id){ + $entries[] = $Categories->getEntry($id); + $names[] = $entries[$id]['name']; + } + + + // Compile template data + $templateData = array( + 'displayData' => $displayData, + 'names' => $names + ); + // Return status, any suggested view, and any data to controller return array( 'status' => true, diff --git a/models/admin/events/categories.php b/models/admin/events/categories.php index 429b72e..a067bf4 100644 --- a/models/admin/events/categories.php +++ b/models/admin/events/categories.php @@ -128,9 +128,7 @@ class GlmMembersAdmin_events_categories extends GlmDataEventsCategories $catField = array_filter($_REQUEST, function($k) { return preg_match('/^cat/',$k); }, ARRAY_FILTER_USE_KEY); - if(isset($catField)){ - echo "asdf"; - } + foreach($catField as $cat){ $title = trim(filter_var($cat,FILTER_SANITIZE_STRING)); } @@ -182,7 +180,7 @@ class GlmMembersAdmin_events_categories extends GlmDataEventsCategories // Delete a category entry ////////////////////////////// if($_REQUEST['delete'] == 'delete'){ - echo "test"; + } diff --git a/views/admin/events/add.html b/views/admin/events/add.html index 15a0478..4de59bb 100644 --- a/views/admin/events/add.html +++ b/views/admin/events/add.html @@ -2,42 +2,49 @@ Event Details
-

Event Name

- - -

All Day

- -

Active?

- + Event Name +
+ + Categories +
+ All Day +
+ Active? +
-

Start Date

- -

End Date

- -

Start Time

- -

End Time

- -

Recurring

- + +
+ Start Date +
+ End Date +
+ Start Time +
+ End Time +
+ Recurring +
Location Details
-

Hide Event Address

+ Hide Event Address -

Place

+ Place -

Address

+ Address -

City

+ City -

State

+ State -

ZIP Code

+ ZIP Code @@ -45,37 +52,37 @@ Cost and tickets
-

Cost

+ Cost -

Free Event

+ Free Event -

Website

+ Website
Event Contact Information
-

Contact Name

+ Contact Name -

Contact Phone

+ Contact Phone -

Contact Email

+ Contact Email
Event Admin Information
-

Contact Name Submitting Event

+ Contact Name Submitting Event -

Organization Name Submitting Event

+ Organization Name Submitting Event -

Contact Phone

+ Contact Phone -

Contact Email

+ Contact Email -

Notes

+ Notes -- 2.17.1