added category insertion and view, added add event name and view
authorAnthony Talarico <talarico@gaslightmedia.com>
Tue, 1 Mar 2016 21:28:28 +0000 (16:28 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Tue, 1 Mar 2016 21:28:28 +0000 (16:28 -0500)
css/admin.css
models/admin/events/add.php
models/admin/events/categories.php
models/admin/events/index.php
views/admin/events/categories.html
views/admin/events/index.html

index 6c69553..3dcfb8c 100644 (file)
@@ -8,7 +8,9 @@ and open the template in the editor.
     Author     : anthony
 */
 
-
+.catField{
+    display: block;
+}
 #dateTimeLink, #location, #cost, #admin, #eventAdmin{
     background: grey;
     color: lawngreen;
index 08a96c8..8100855 100644 (file)
@@ -14,9 +14,9 @@
  */
 
 // Load Contacts data abstract
-//require_once(GLM_MEMBERS_CONTACTS_PLUGIN_CLASS_PATH.'/data/dataContacts.php');
+require_once(GLM_MEMBERS_EVENTS_PLUGIN_CLASS_PATH.'/data/dataEvents.php');
 
-class GlmMembersAdmin_events_add // extends GlmDataContacts
+class GlmMembersAdmin_events_add extends GlmDataEvents
 {
 
     /**
@@ -105,7 +105,22 @@ class GlmMembersAdmin_events_add // extends GlmDataContacts
     {
 
         $displayData = 'Welcome to more information!<br>This is the Events Add-On "events" model with action "more" talking to you from inside WordPress.';
-
+         $option = $_REQUEST['option'];
+         if($option == 'submit'){
+            if (isset($_REQUEST['events_name'])) {
+            $title = trim(filter_var($_REQUEST['events_name'],FILTER_SANITIZE_STRING));
+            
+            // sql query
+               $sql = "
+                INSERT INTO ". GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . "events
+                   (name)
+                 VALUES ("  . "'$title '". ")
+            ;";
+               $this->wpdb->query($sql);
+            }
+        }
+        echo $title;
+        echo $option;
         // Compile template data
         $templateData = array(
             'displayData' => $displayData
@@ -118,10 +133,7 @@ class GlmMembersAdmin_events_add // extends GlmDataContacts
                 'view' => 'admin/events/add.html',
                 'data' => $templateData
         );
-
     }
-
-
 }
 
 
index 5329709..5348e2c 100644 (file)
@@ -109,6 +109,19 @@ class GlmMembersAdmin_events_categories  extends GlmDataEventsCategories
         $categoriesStats = $Categories->getStats();
         $haveCategories = ($categoriesStats > 0);
         
+        if($_REQUEST['Action'] == 'Add Topic'){
+            if(isset($_REQUEST['topic'])){
+                $title = trim(filter_var($_REQUEST['topic'],FILTER_SANITIZE_STRING));
+                
+              // sql query
+              $sql = "
+                INSERT INTO ". GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . "categories
+                   (name)
+                 VALUES ("."'$title'".")
+            ;";
+               $this->wpdb->query($sql);
+            } 
+        }
          
         
         
@@ -123,7 +136,7 @@ class GlmMembersAdmin_events_categories  extends GlmDataEventsCategories
             $names[] = $entries[$id]['name'];
         }
     
-         echo '<pre>', print_r($names, true), '</pre>';
+//         echo '<pre>', print_r($names, true), '</pre>';
          // Compile template data
         $templateData = array(
             'displayData' => $displayData,
index 7e7efaf..073ceea 100644 (file)
@@ -14,9 +14,9 @@
  */
 
 // Load Contacts data abstract
-//require_once(GLM_MEMBERS_CONTACTS_PLUGIN_CLASS_PATH.'/data/dataContacts.php');
+require_once(GLM_MEMBERS_EVENTS_PLUGIN_CLASS_PATH.'/data/dataEvents.php');
 
-class GlmMembersAdmin_events_index // extends GlmDataContacts
+class GlmMembersAdmin_events_index extends GlmDataEvents
 {
 
     /**
@@ -127,11 +127,6 @@ class GlmMembersAdmin_events_index // extends GlmDataContacts
         $eventCategories = new GlmDataEventsEventCategories($this->wpdb, $this->config);
         $eventCategoriesStats = $eventCategories->getStats();
         $eventHaveCategories = ($eventCategoriesStats > 0);
-//        
-        require_once(GLM_MEMBERS_EVENTS_PLUGIN_CLASS_PATH.'/data/dataEvents.php');
-        $Events = new GlmDataEvents($this->wpdb, $this->config);
-        $eventsStats = $Events->getStats();
-        $haveEvents = ($eventsStats > 0);
         
         require_once(GLM_MEMBERS_EVENTS_PLUGIN_CLASS_PATH.'/data/dataLocations.php');
         $Locations = new GlmDataEventsLocations($this->wpdb, $this->config);
@@ -148,9 +143,24 @@ class GlmMembersAdmin_events_index // extends GlmDataContacts
         $timesStats = $Times->getStats();
         $haveTimes = ($timesStats > 0);
         
+        
+        
+        $eventEntries = new GlmDataEvents($this->wpdb, $this->config);
+        
+        $entries = $eventEntries->getList();
+        foreach($entries as $keys=>$value){
+            $index[] = $keys;
+        }
+     
+        foreach($index as $id){
+            $entries[] = $eventEntries->getEntry($id);
+            $names[] = $entries[$id]['name'];
+        }
+//        echo '<pre>', print_r($names, true), '</pre>';
           // Compile template data
         $templateData = array(
-            'displayData' => $displayData
+            'displayData' => $displayData,
+            'title'       => $names  
         );
              // Return status, any suggested view, and any data to controller
         return array(
index e395fdb..41ae139 100644 (file)
@@ -2,17 +2,22 @@
 <div class="wrap">
     <div id="glm-admin-content-container">
         <div class="topic-row">
-            {foreach from=$categoryNames key=k item=category}
-            <div> {$category} </div>
-            {/foreach}
        <form action="" method="post">
-       <table>
-               <tbody><tr>
+            <table>
+               <tbody>
+                    <tr>
                        <td>Add New Category:</td>
                        <td><input name="topic" value=""></td>
                        <td><input name="Action" value="Add Topic" type="hidden"><input value="Create Category" type="submit"></td>
-               </tr>
-       </tbody></table>
+                    </tr>
+                    <tr>
+                        {foreach from=$categoryNames key=k item=category}
+                        <td><input class="catField" type="text" value="{$category}"></td>
+                          
+                        {/foreach}
+                    </tr>
+                </tbody>
+            </table>
        </form>
        </div>
     </div>
index 10aa376..28a6313 100644 (file)
                 <th>End Date</th>
                 <th>&nbsp;</th>
             </tr>
+            {foreach from=$title key=k item=name}
+            <tr>
+                <td><input class="catField" type="text" value="{$name}"></td>
+            </tr>
+                          
+            {/foreach}
         </thead>
+        
     </div>
 </div>