populated category dropdown fields on add event page with categorie names
authorAnthony Talarico <talarico@gaslightmedia.com>
Thu, 3 Mar 2016 19:05:14 +0000 (14:05 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Thu, 3 Mar 2016 19:05:14 +0000 (14:05 -0500)
models/admin/events/add.php
models/admin/events/categories.php
views/admin/events/add.html

index 426c1d1..a6177f7 100644 (file)
@@ -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 "<hr />EventsArray:<table>";
-        echo "<pre>";print_r($eventsArray,true);echo "</pre>";
-        foreach($eventsArray as $key=>$value) {
-            echo("<tr><td>$value</td></tr>");
-            $fieldString .= "'" . $value . "'" . ",";
-            $formValues[] = $value;
-        }
-        print_r($formValues);
-        echo $fieldString;
-        echo $columnString;
-        echo "</table><hr />";
+//        echo "<hr />EventsArray:<table>";
+//        echo "<pre>";print_r($eventsArray,true);echo "</pre>";
+//        foreach($eventsArray as $key=>$value) {
+//            echo("<tr><td>$value</td></tr>");
+//            $fieldString .= "'" . $value . "'" . ",";
+//            $formValues[] = $value;
+//        }
+//        print_r($formValues);
+//        echo $fieldString;
+//        echo $columnString;
+//        echo "</table><hr />";
         
         // 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 '<pre>', print_r($field, true), '</pre>';
         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,
index 429b72e..a067bf4 100644 (file)
@@ -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";
+            
 
         }
         
index 15a0478..4de59bb 100644 (file)
@@ -2,42 +2,49 @@
                <a id="dateTimeLink" href="#"> Event Details </a>
                     <div id="dateTime">
                        <form action="{$thisURL}?page={$thisPage}&glm_action=add" method="post" enctype="multipart/form-data">
-                            <p> Event Name </p>
-                            <input name="events_name" type="text" id="eventName">
-                            <select name="events_category" id="category"> 
-                                <option> Category</option></select>
-                            <p> All Day</p>
-                            <input name="events_allDay" type="checkbox"> 
-                            <p> Active?</p>
-                            <input name="events_active" type="checkbox"> 
+                            <span> Event Name </span>
+                            <input name="events_name" type="text" id="eventName"></br>
+                            
+                            <span> Categories </span>
+                                <select name="events_category" id="category"> 
+                                   
+                                    {foreach from=$names key=k item=name}
+                                        <option> {$name}</option>
+                                    {/foreach}
+                                </select> <br>
+                            <span> All Day</span>
+                            <input name="events_allDay" type="checkbox"> <br>
+                            <span> Active?</span>
+                            <input name="events_active" type="checkbox"> <br>
                             <select name="events_partner" id="partner"> 
-                                <option> Partner </option></select>
-                            <p> Start Date</p>
-                            <input name="events_startDate" id="startDate" type="text">
-                            <p> End Date</p>
-                            <input name="events_endDate" id="endDate" type="text">
-                            <p> Start Time </p>
-                            <input name="events_startTime" id="startTime" type="text">
-                            <p> End Time</p>
-                            <input name="events_endtime" id="endTime" type="text">
-                            <p> Recurring </p>
-                            <input name="events_recurring" type="checkbox">
+                                <option> Partner </option>
+                            </select><br>
+                            <span> Start Date</span>
+                            <input name="events_startDate" id="startDate" type="text"><br>
+                            <span> End Date</span>
+                            <input name="events_endDate" id="endDate" type="text"><br>
+                            <span> Start Time </span>
+                            <input name="events_startTime" id="startTime" type="text"><br>
+                            <span> End Time</span>
+                            <input name="events_endtime" id="endTime" type="text"><br>
+                            <span> Recurring </span>
+                            <input name="events_recurring" type="checkbox"><br>
                     
                     </div>
                      <a id="location" href="#"> Location Details </a>
                     <div id="locationDetails">
              
-                          <p> Hide Event Address </p>
+                          <span> Hide Event Address </span>
                             <input name="events_hide" type="checkbox">
-                            <p> Place </p>
+                            <span> Place </span>
                             <input type="text" name="events_place" id="place">
-                            <p> Address </p>
+                            <span> Address </span>
                             <input type="text" name="events_address" id="address">
-                            <p> City </p>
+                            <span> City </span>
                             <input type="text" name="events_city" id="city">
-                            <p> State</p>
+                            <span> State</span>
                             <input type="text" name="events_state" id="state">
-                            <p> ZIP Code </p>
+                            <span> ZIP Code </span>
                             <input type="text" name="events_zip" id="zip">
                        
                       
                      <a id="cost" href="#"> Cost and tickets </a>
                     <div id="costDetails">
               
-                       <p> Cost</p>
+                       <span> Cost</span>
                         <input name="events_cost" id="costInput" type="text">
-                        <p> Free Event </p>
+                        <span> Free Event </span>
                         <input id="freeEvent" name="events_freeEvent" type="checkbox">
-                        <p> Website </p>
+                        <span> Website </span>
                         <input name="events_website" id="website" type="text">
                    
                     </div>
                     <a id="admin" href="#"> Event Contact Information </a>
                     <div id="adminDetails">
              
-                        <p> Contact Name</p>
+                        <span> Contact Name</span>
                         <input name="events_adminName" id="contactName" type="text">
-                        <p> Contact Phone</p>
+                        <span> Contact Phone</span>
                         <input name="events_adminPhone" id="contactPhone" type="text">
-                        <p> Contact Email</p>
+                        <span> Contact Email</span>
                         <input name="events_adminEmail" id="contactEmail" type="text">
                      
                     </div>
                       <a id="eventAdmin" href="#"> Event Admin Information </a>
                     <div id="eventAdminDetails">
                 
-                        <p> Contact Name Submitting Event</p>
+                        <span> Contact Name Submitting Event</span>
                         <input id="contactName" type="text">
-                        <p> Organization Name Submitting Event</p>
+                        <span> Organization Name Submitting Event</span>
                         <input name="events_contactName" id="contactName" type="text">
-                        <p> Contact Phone</p>
+                        <span> Contact Phone</span>
                         <input name="events_contactName" id="contactPhone" type="text">
-                        <p> Contact Email</p>
+                        <span> Contact Email</span>
                         <input name="events_contactEmail" id="contactEmail" type="text">
-                        <p> Notes </p>
+                        <span> Notes </span>
                         <textarea name="events_notes" id="notes"> </textarea>