$where = '';
$whereSep = '';
- $filterPending = false;
- $filterArchived = false;
- $filterFeatured = false;
$filterName = false;
$haveFilter = false;
$textSearch = '';
- $blankStart = false;
- $citySearchSelect = false;
- $membersFound = false;
- $catSearchSelected = false;
- $regionSearchSelected = false;
- $mapItems = false;
- $multiSelectCats = false;
+ $staffFound = false;
$filteredStaffFound = false;
$list = false;
- $citySearchSelected = false;
// Paging Parameters
$textSearch = '';
// If we have list entries - even if it's an empty list
$success = true;
$haveStaff = false;
- if (!$blankStart && $list !== false) {
+ if ( $list !== false) {
$success = true;
- // Compile template data
+ // Compile template datas
$templateData = array(
'list' => $list,
'staffData' => $list,
'haveStaff' => $haveStaff,
'staff' => $list,
'staffFound' => $staffFound,
- 'mapItems' => $mapItems,
'haveFilter' => $haveFilter,
- 'filterArchived' => $filterArchived,
- 'filterFeatured' => $filterFeatured,
- 'filterPending' => $filterPending,
'filterName' => stripslashes($filterName),
'textSearch' => $textSearch,
- 'catSearchSelected' => $catSearchSelected,
- 'citySearchSelected' => $citySearchSelected,
- 'regionSearchSelected' => $regionSearchSelected,
'alphaList' => $alphaList,
'alphaSelected' => $alphaSelected,
- 'blankStart' => $blankStart,
'view' => $view,
// Paging parameters
<br>
{/if}
<br>
- showing {$start} through {$lastDisplayed} of {$filteredMembersFound}
+ showing {$start} through {$lastDisplayed} of {$filteredStaffFound}
{/if}
</div>
{$staffVal.lname}
</span>
</div>
+
+ <span class="glm-staff-email">
+ <a href="mailto:{$staffVal.email}">{$staffVal.email}</a>
+ </span>
+
+ <br>
<div class="glm-staff-location">
+ <span class="glm-staff-extension-title glm-staff-title">
+ Ext:
+ </span>
<span class="glm-staff-extension">
{$staffVal.extension}
</span>
- <span class="glm-staff-building">
- {$staffVal.building}
+
+ <br>
+
+ <span class="glm-staff-department-title glm-staff-title">
+ Department:
</span>
<span class="glm-staff-department">
{$staffVal.department}
</span>
+
+ <br>
+
+ <span class="glm-staff-building-title glm-staff-title">
+ Building:
+ </span>
+ <span class="glm-staff-building">
+ {$staffVal.building}
+ </span>
</div>
- <span class="glm-staff-email">
- <a data-id="{$staffVal.id}" href="#" data-reveal-id="emailModal">Email</a>
- </span>
</div>
</div>
{/foreach}
<br>
{/if}
<br>
- showing {$start} through {$lastDisplayed} of {$filteredMembersFound}
+ showing {$start} through {$lastDisplayed} of {$filteredStaffFound}
</div>
{/if}
{else}
Sorry, no staff members found.
{/if}
-</div>
-<div id="emailModal" class="reveal-modal" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog">
-
- <div class="row modal-form-wrapper">
- <div id="modal-handle"><h2> Send A Message</h2></div>
- <div id="modal-errors"></div>
- <div id="modal-instructions"></div>
- <form action="">
- <div class="modal-email-label">Your Name <span class="required-field">(required)</span></div>
- <input class="modal-email-field modal-required" type="text" id="sender-name" name="Your Name" required>
- <div class="modal-email-label">Your Email Address <span class="required-field">(required)</span></div>
- <input class="modal-email-field modal-required" type="text" id="sender-email" name="Your Email Address" required>
- <div class="modal-email-label">Your Phone Number </div>
- <input class="modal-email-field" type="text" id="sender-phone" name="Your Phone Number">
- <div class="modal-email-label">Email Subject <span class="required-field">(required)</span></div>
- <input class="modal-email-field modal-required" type="text" id="email-subject" name="Email Subject" required>
- <div class="modal-email-label">Email Message</div>
- <textarea rows="5" class="modal-email-field" type="text" id="email-message" name="Email Message"></textarea>
- <input class="button" type="button" value="Send" name="submit" id="modal-submit">
- </form>
- </div>
- <a class="close-reveal-modal" aria-label="Close">×</a>
-</div>
-<script>
- jQuery(function($){
- var id;
- var requiredFields = ['Your Name', 'Email Address', 'Email Subject'];
- function validateEmail(email) {
- {literal} var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; {/literal}
- return re.test(String(email).toLowerCase());
- }
- let data = {
- action : 'glm_members_admin_ajax',
- glm_action : 'staffEmail'
- }
- $('.glm-staff-email > a').on("click", function(e){
- id = $(this).data('id');
- data.staff_id = id;
- data.getName = true;
- $.ajax({
- type: 'POST',
- url: '{$ajaxUrl}',
- data: data,
- beforeSend: function(){
-
- },
- complete: function(){
-
- },
- cache: false,
- success: function (response){
- var fullName = JSON.parse(response);
- var firstName = fullName.ajaxData['fname'];
- var lastName = fullName.ajaxData['lname'];
- var printName = firstName + " " + lastName;
-
- $('<span class="message-instructions">To send a message directly to <span class="modal-message-name">' + printName + ' </span> please fill out the form below and click "Send" when complete.</span>').appendTo( $("#modal-instructions"));
-
- $(".modal-form-wrapper").fadeIn("fast");
- }
- })
- })
-
- $("#modal-submit").on("click", function(e){
- var fields = $(".modal-form-wrapper").find(".modal-email-field").serializeArray();
- $("#modal-errors").empty();
- var badFields = false;
-
- $.each(fields, function(i, field) {
- if( requiredFields.indexOf(field.name) > -1){
- if(field.name === "Your Email Address"){
- // if( !validateEmail(field.value) || !field.value ){
- // badFields = true;
- // $('<div class="required-fail">' + field.name + ' is not valid </div>').appendTo( $("#modal-errors") );
- // }
- }
- if (!field.value){
- $('<div class="required-fail">' + field.name + ' is required </div>').appendTo( $("#modal-errors") );
- badFields = true;
- }
- }
- });
- data.message = fields;
- data.getName = false;
- if(!badFields){
- $.ajax({
- type: 'POST',
- url: '{$ajaxUrl}',
- data: data,
- beforeSend: function(){
-
- },
- complete: function(){
-
- },
- cache: false,
- success: function (response){
-
- }
- })
- }
- });
- });
-
-</script>
\ No newline at end of file
+</div>
\ No newline at end of file