adding members only template
authorAnthony Talarico <talarico@gaslightmedia.com>
Wed, 1 Nov 2017 18:18:29 +0000 (14:18 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Wed, 1 Nov 2017 18:18:29 +0000 (14:18 -0400)
added members only template and the styles and necessary javascript

js/app.js
js/custom/pageSetup.js
members-only-template.php [new file with mode: 0644]
parts/glm-members-only-login-form.php [new file with mode: 0644]
parts/glm-members-only-lostpass-form.php [new file with mode: 0644]
parts/glm-members-only-top-bar.php [new file with mode: 0644]
sections/interior-page.php

index 1481ce2..f9a25b8 100644 (file)
--- a/js/app.js
+++ b/js/app.js
@@ -30,4 +30,7 @@ $(document).ready(function () {
         //console.log('ul = ' + menuImg);
         //console.log('menu-id = ' + menuNum);
     });
+    $('#glm-member-password-lost-link').click(function() {
+        $('#glm-member-password-lost-form').show();
+    });
 });
index 7b76e81..1f7068d 100644 (file)
@@ -21,4 +21,7 @@ $(document).ready(function () {
         //console.log('ul = ' + menuImg);
         //console.log('menu-id = ' + menuNum);
     });
+    $('#glm-member-password-lost-link').click(function() {
+        $('#glm-member-password-lost-form').show();
+    });
 });
diff --git a/members-only-template.php b/members-only-template.php
new file mode 100644 (file)
index 0000000..8c7c933
--- /dev/null
@@ -0,0 +1,6 @@
+<?php
+/*
+Template Name: GLM Members Only Template
+*/
+get_template_part('index');
+?>
\ No newline at end of file
diff --git a/parts/glm-members-only-login-form.php b/parts/glm-members-only-login-form.php
new file mode 100644 (file)
index 0000000..d44d0ca
--- /dev/null
@@ -0,0 +1,45 @@
+<div class="wp_login_error">
+    <p id="glm-member-login-notification">
+        <?php if( isset( $_GET['login'] ) && $_GET['login'] == 'failed' ) { ?>
+            The information you entered is incorrect. Please try again.
+        <?php }
+            else if( isset( $_GET['login'] ) && $_GET['login'] == 'empty' ) { ?>
+            Please enter both username and password.
+        <?php } else { ?>
+            <?php $glmAssociateConfig = apply_filters('glm_associate_config', null);
+                $supportEmail = $glmAssociateConfig['settings']['members_only_support_email'];
+                $supportPhone = $glmAssociateConfig['settings']['members_only_support_phone'];
+                $glmTerm = $glmAssociateConfig['terms']['term_member'];
+            ?>
+            Please log in with your <?php echo $glmTerm; ?> username and password.
+
+            <?php if ($supportEmail || $supportPhone) {
+                echo "<br>If you need assistance, ";
+                if ($supportEmail) {
+                    echo "email (".$supportEmail.")";
+                    if ($supportPhone) {
+                        echo " or ";
+                    }
+                }
+                if ($supportPhone) {
+                    echo "call (".$supportPhone.")";
+                }
+            }
+            ?>
+        <?php } ?>
+    </p>
+    </div>
+    <div id='glm-member-login-form'>
+    <?php
+    update_option('glm_members_database_frontend_login_request', 'true');
+    $args = array(
+        'echo'    => false,
+        'form_id' => 'glm_login_form'
+    );
+    $loginForm = wp_login_form($args);
+    $captcha   = apply_filters('cptch_display', '', 'glm_login_form');
+    $form      = str_replace( '<p class="login-remember">', $captcha . '<p class="login-remember">', $loginForm );
+    echo $form;
+    ?>
+</div>
+<?php get_template_part('parts/glm-members-only-lostpass-form'); ?>
diff --git a/parts/glm-members-only-lostpass-form.php b/parts/glm-members-only-lostpass-form.php
new file mode 100644 (file)
index 0000000..6bde7c6
--- /dev/null
@@ -0,0 +1,24 @@
+<a id="glm-member-password-lost-link" title="Lost Password">Lost Password?</a>
+    <div id="glm-member-password-lost-form">
+
+        <p>
+            <?php
+                _e(
+                    "Enter your email address and we'll send you a link you can use to pick a new password.",
+                    'personalize_login'
+                );
+            ?>
+        </p>
+
+        <form id="lostpasswordform" action="<?php echo wp_lostpassword_url(); ?>" method="post">
+            <p class="form-row">
+                <label for="user_login"><?php _e( 'Email', 'personalize-login' ); ?>
+                <input type="text" name="user_login" id="user_login">
+            </p>
+
+            <p class="lostpassword-submit">
+                <input type="submit" name="submit" class="lostpassword-button"
+                       value="<?php _e( 'Reset Password', 'personalize-login' ); ?>"/>
+            </p>
+        </form>
+    </div>
\ No newline at end of file
diff --git a/parts/glm-members-only-top-bar.php b/parts/glm-members-only-top-bar.php
new file mode 100644 (file)
index 0000000..6647ba4
--- /dev/null
@@ -0,0 +1,16 @@
+<div id="glm-member-front-header" class="small-12 columns">
+    <?php if(function_exists('bcn_display') && !is_front_page()) {
+         echo "<div class='breadcrumbs small-12 medium-6 columns'>"; 
+         echo '<span class="st_sharethis" st_title="'. get_the_title().'" st_url="'. get_the_permalink() .'"></span>'; 
+         bcn_display();
+         echo "</div>";
+    } ?>
+    <div class="small-12 medium-6 columns members-only-buttons">
+        <a class='button glm-button' href="<?php echo wp_logout_url( home_url() ); ?>">Logout</a>
+        <?php if (current_user_can("glm_members_member")) { ?>
+            <?php $glmAssociateTerms = apply_filters('glm_associate_terms', "");?>
+            <?php apply_filters('glm_associate_terms', $glmAssociateTerms);?>
+            <a class='button glm-button' href='<?php echo get_admin_url(); ?>'>Enter <?php echo $glmAssociateTerms['term_member_cap']; ?> Admin Area</a> 
+        <?php } ?>
+     </div>
+</div>
\ No newline at end of file
index eeb2278..11ed7ac 100644 (file)
@@ -4,22 +4,37 @@
     </div>
     <div id="content-wrapper">
         <div class="row">
-            <?php if(function_exists('bcn_display') && !is_front_page())
-            {
-                echo "<div class=\"breadcrumbs small-12 columns\">";
-                echo '<span class="st_sharethis" st_title="'. get_the_title().'" st_url="'. get_the_permalink() .'"></span>'; 
-                bcn_display();
-                echo "</div>";
-            }
-            ?>
-        </div>
-        <div class="row">
-            <?php get_template_part('parts/main-content');?>
-<!--
-            <div class="small-12 medium-6 large-4 columns small-text-center medium-text-left">
-                <?php //get_sidebar(); ?>
-            </div>
--->
-        </div>
+        <?php if (get_page_template_slug( $post->ID ) === "members-only-template.php") {  ?>
+                    <div class="members-only-template large-push-4 large-8 columns" data-equalizer-watch>
+                        <?php if (is_user_logged_in()) { ?>
+                            <!-- If user is logged in as a member, display top bar, bread crumbs, & content -->
+                            <?php get_template_part('parts/glm-members-only-top-bar');
+                            get_template_part('parts/main-content');
+                        } else {
+                            get_template_part('parts/glm-members-only-login-form');
+                        } ?>
+                    </div>
+                <?php } else { ?>
+                     <div class="small-12 columns">
+                         <?php if(function_exists('bcn_display') && !is_front_page())
+                         {
+                            echo "<div class=\"breadcrumbs small-12 columns\">";
+                            echo '<span class="st_sharethis" st_title="'. get_the_title().'" st_url="'. get_the_permalink() .'"></span>'; 
+                            bcn_display();
+                            echo "</div>";
+                        }?>
+                        <?php get_template_part('parts/main-content');?>
+                    </div>
+                <?php } 
+                if (get_page_template_slug( $post->ID ) === "members-only-template.php") {  ?>
+                   <?php if (is_user_logged_in()) { ?>
+                    <div id="side-content" class=" text-center small-12 large-pull-8 large-4 columns large-text-left">
+                        <div id="sidebar" class="small-12" data-equalizer-watch>
+                            <?php get_sidebar(); ?>
+                        </div>
+                    </div>
+                <?php } ?>
+               <?php } ?>
+                 
     </div>
 </main>
\ No newline at end of file