Working more on the view file for the select shortcode.
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 26 Jul 2017 19:11:33 +0000 (15:11 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 26 Jul 2017 19:11:33 +0000 (15:11 -0400)
Setting up array in model to pass to the view file for the output.

css/front.css [new file with mode: 0644]
models/front/registrations/registrationSelect.php
views/front/registrations/registrationSelect.html

diff --git a/css/front.css b/css/front.css
new file mode 100644 (file)
index 0000000..d2fc016
--- /dev/null
@@ -0,0 +1,76 @@
+.glm-reg-event-list {
+    width: 100%;
+    padding: 0;
+}
+.glm-reg-event-item {
+    border: 1px solid black;
+    padding: 10px;
+    margin: 1.2rem 1rem;
+    position: relative;
+}
+.glm-reg-event-item h2 {
+    font-size: 1.5rem;
+    font-weight: bold;
+    text-decoration: none;
+    padding: .4rem;
+    width: 80%;
+}
+.glm-reg-dates {
+    width: 48%;
+    float: right;
+}
+.glm-reg-dates input {
+    width: 8rem;
+    float: left;
+    margin: 0 1rem;
+}
+.glm-reg-level {
+    width: 48%;
+    float: left;
+    clear: left;
+}
+.glm-reg-level h3 {
+    font-size: 1rem;
+    font-weight: bold;
+    background-color: #729d8d;
+    color: white;
+    text-decoration: none;
+    padding: .3rem;
+}
+.glm-reg-entryforms {
+    width: 100%;
+    clear: both;
+    position: relative;
+}
+.glm-reg-level-add-registrant {
+    float: right;
+    font-size: 1.5rem;
+}
+.glm-reg-level-registrant {
+    width: 90%;
+    font-size: 1rem;
+    padding: .4rem;
+    margin: .4rem;
+    background-color: lightgrey;
+}
+.glm-reg-level-registrant span {
+    text-decoration: underline;
+    padding: .3rem 1rem .3rem .2rem;
+}
+.glm-reg-compcode-entry {
+    width: 11rem;
+    position: absolute;
+    top: .8rem;
+    right: .5rem;
+}
+.glm-reg-submit {
+    padding: 1rem;
+    position: absolute;
+    bottom: .3rem;
+    right: .5rem;
+}
+.glm-reg-level-registrant-name {
+}
+.glm-reg-level-registrant-email {
+}
+
index 902a5b3..346ba4b 100644 (file)
@@ -44,6 +44,7 @@
 
     public function modelAction($actionData = false)
     {
+        $events = array();
 
         // Get any provided option
         if (isset($_REQUEST['option'])) {
 
         }
 
+        $events = array(
+            1 => array(
+                'id'         => 1,
+                'title'      => 'PHP Payment Gateways',
+                'short_desc' => 'Setting up your developer account and testing payment gateways',
+                'levels'     => array(
+                    3 => array(
+                        'id'          => 3,
+                        'title'       => 'General Admittance',
+                        'registrants' => array(
+                            1 => array(
+                                'id'    => 1,
+                                'fname' => 'Dan',
+                                'lname' => 'Smith',
+                                'email' => 'dan@smith.com',
+                            ),
+                            3 => array(
+                                'id'    => 3,
+                                'fname' => 'Tony',
+                                'lname' => 'Johnson',
+                                'email' => 'tj@website.com',
+                            ),
+                        ),
+                    ),
+                ),
+            ),
+            2 => array(
+                'id'         => 2,
+                'title'       => 'Mailchimp Newsletters',
+                'short_desc' => 'Learning how to setup test and use mailchimp to the fullest.',
+                'levels'     => array(
+                    4 => array(
+                        'id'    => 4,
+                        'title' => 'General Admittance',
+                        'registrants' => array(
+                            2 => array(
+                                'id'    => 2,
+                                'fname' => 'John',
+                                'lname' => 'Handler',
+                                'email' => 'johny@handler.com',
+                            ),
+                        ),
+                    ),
+                ),
+            )
+        );
+        //echo '<pre>$events: ' . print_r( $events, true ) . '</pre>';
+
         // Compile template data
         $templateData = array(
-
+            'events' => $events,
         );
              // Return status, any suggested view, and any data to controller
         return array(
index ebbd731..1f1f640 100644 (file)
-<style>
-.glm-reg-event-list {
-    width: 100%;
-    padding: 0;
-}
-.glm-reg-event-item {
-    border: 1px solid black;
-    padding: 10px;
-    margin: 1.2rem 1rem;
-    position: relative;
-}
-.glm-reg-event-item h2 {
-    font-size: 1.5rem;
-    font-weight: bold;
-    /* background-color: #005779; */
-    /* border: 1px solid black; */
-    /* color: white; */
-    text-decoration: none;
-    padding: .4rem;
-    width: 80%;
-}
-.glm-reg-dates {
-    width: 48%;
-    float: right;
-}
-.glm-reg-dates input {
-    width: 8rem;
-    float: left;
-    margin: 0 1rem;
-}
-.glm-reg-level {
-    width: 48%;
-    float: left;
-    clear: left;
-}
-.glm-reg-level h3 {
-    font-size: 1rem;
-    font-weight: bold;
-    background-color: #729d8d;
-    color: white;
-    text-decoration: none;
-    padding: .3rem;
-}
-.glm-reg-entryforms {
-    width: 100%;
-    clear: both;
-    position: relative;
-}
-.glm-reg-level-add-registrant {
-    float: right;
-    font-size: 1.5rem;
-}
-.glm-reg-level-registrant {
-    width: 90%;
-    font-size: 1rem;
-    padding: .4rem;
-    margin: .4rem;
-    background-color: lightgrey;
-}
-.glm-reg-level-registrant span {
-    text-decoration: underline;
-    padding: .3rem 1rem .3rem .2rem;
-}
-.glm-reg-compcode-entry {
-    width: 11rem;
-    position: absolute;
-    top: .8rem;
-    right: .5rem;
-}
-.glm-reg-submit {
-    padding: 1rem;
-    position: absolute;
-    bottom: .3rem;
-    right: .5rem;
-}
-.glm-reg-level-registrant-name {
-}
-.glm-reg-level-registrant-email {
-}
-</style>
 <div class="glm-reg-event-list">
+    {foreach $events as $event}
     <div class="glm-reg-event-item clearfix">
-        <h2>Event Title</h2>
+        <h2>{$event.title}</h2>
         <div class="glm-reg-compcode-entry">
             <input type="text" placeholder="Enter Comp Code Here" />
         </div>
-        <p>Event Short Description text. This is from the event intro or maybe even part of the event description.</p>
+        <p>{$event.short_desc}</p>
         <div class="glm-reg-entryforms clearfix">
             <div class="glm-reg-dates">
                 <h4>Pick your registration dates</h4>
                 <input type="date" placeholder="Enter Date" />
                 <input type="text" placeholder="Enter Time" />
             </div>
+            {foreach $event.levels as $level}
             <div class="glm-reg-level">
-                <h3>V.I.P. Membership</h3>
+                <h3>{$level.title}</h3>
                 <span class="glm-reg-level-add-registrant">+</span>
-                <div class="glm-reg-level-registrant clearfix"><span class="glm-reg-level-registrant-name">Jodie Bissonette</span> <span class="glm-reg-level-registrant-email">jodie@gaslightmedia.com</span></div>
-            </div>
-            <div class="glm-reg-level">
-                <h3>Attendees</h3>
-                <span class="glm-reg-level-add-registrant">+</span>
-                <div class="glm-reg-level-registrant clearfix"><span class="glm-reg-level-registrant-name">Steve Sutton</span> <span class="glm-reg-level-registrant-email">steve@gaslightmedia.com</span></div>
+                {foreach $level.registrants as $reg}
+                <div class="glm-reg-level-registrant clearfix"><span class="glm-reg-level-registrant-name">{$reg.fname} {$reg.lname}</span> <span class="glm-reg-level-registrant-email">{$reg.email}</span></div>
+                {/foreach}
             </div>
+            {/foreach}
             <div class="glm-reg-submit">
                 <input type="submit" value="Continue to Cart" />
             </div>
         </div>
     </div>
+    {/foreach}
 
-    <div class="glm-reg-event-item clearfix">
-        <h2>Event Title 2</h2>
-        <div class="glm-reg-compcode-entry">
-            <input type="text" placeholder="Enter Comp Code Here" />
-        </div>
-        <p>Event Short Description text. This is from the event intro or maybe even part of the event description.</p>
-        <div class="glm-reg-entryforms clearfix">
-            <div class="glm-reg-level">
-                <h3>Attendees</h3>
-                <span class="glm-reg-level-add-registrant">+</span>
-                <div class="glm-reg-level-registrant clearfix"><span class="glm-reg-level-registrant-name">Jodie Bissonette</span> <span class="glm-reg-level-registrant-email">jodie@gaslightmedia.com</span></div>
-                <div class="glm-reg-level-registrant clearfix"><span class="glm-reg-level-registrant-name">Steve Sutton</span> <span class="glm-reg-level-registrant-email">steve@gaslightmedia.com</span></div>
-            </div>
-            <div class="glm-reg-submit">
-                <input type="submit" value="Continue to Cart" />
-            </div>
-        </div>
-    </div>
 </div>