From: Chuck Scott Date: Wed, 13 May 2015 17:43:48 +0000 (-0400) Subject: Completed Simple Membership list output design. X-Git-Tag: v1.0.0^2~10 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=d1838b26bdd14d7211cecd0df5419e1063cbbe1e;p=WP-Themes%2FWequetonsing.git Completed Simple Membership list output design. --- diff --git a/simple-wp-membership/methods.php b/simple-wp-membership/methods.php index 9c4d43a..6e5401f 100644 --- a/simple-wp-membership/methods.php +++ b/simple-wp-membership/methods.php @@ -45,16 +45,18 @@ foreach ($data as $field){ $this->fields[$obj->reg_field_id] = $obj; } -// echo "
".print_r($this->fields,1)."
"; - $query = "SELECT * FROM " . $wpdb->prefix . "swpm_members_tbl"; $query .= " LEFT JOIN " . $wpdb->prefix . "swpm_membership_tbl"; $query .= " ON ( membership_level = id ) "; + +// Get search data +$haveSearch = false; if (isset($_REQUEST['last_name']) && $_REQUEST['last_name'] != '') { $lastName = sanitize_text_field($_REQUEST['last_name']); if ( trim($lastName) != '' ) { $query .= " WHERE last_name LIKE '%$lastName%' "; + $haveSearch = true; } } if (isset($_REQUEST['first_name']) && $_REQUEST['first_name'] != '') { @@ -62,6 +64,7 @@ if (isset($_REQUEST['first_name']) && $_REQUEST['first_name'] != '') { $firstName = sanitize_text_field($_REQUEST['first_name']); if ( trim($firstName) != '' ) { $query .= " WHERE first_name LIKE '%$firstName%' "; + $haveSearch = true; } } $alpha = ''; @@ -70,35 +73,43 @@ if (isset($_REQUEST['alpha']) && $_REQUEST['alpha'] != '') { $alpha = sanitize_text_field($_REQUEST['alpha']); if ( trim($alpha) != '' ) { $query .= " WHERE last_name LIKE '$alpha%' "; + $haveSearch = true; } } -$orderby = filter_input(INPUT_GET, 'orderby'); -$orderby = empty($orderby) ? 'user_name' : $orderby ; -$order = filter_input(INPUT_GET, 'order'); -$order = empty($order) ? 'DESC' : $order; -$query.=' ORDER BY ' . $orderby . ' ' . $order; -$totalitems = $wpdb->query($query); //return the total number of affected rows -$perpage = 20; -$paged = filter_input(INPUT_GET, 'paged'); -if (empty($paged) || !is_numeric($paged) || $paged <= 0) { - $paged = 1; -} -$totalpages = ceil($totalitems / $perpage); -if (!empty($paged) && !empty($perpage)) { - $offset = ($paged - 1) * $perpage; - $query.=' LIMIT ' . (int) $offset . ',' . (int) $perpage; -} -$this->items = $wpdb->get_results($query, ARRAY_A); -foreach ($this->items as $key => $value){ - $info = array(); - $query = 'SELECT * FROM ' . $wpdb->prefix . 'swpm_form_builder_custom WHERE user_id= %d'; - $query = $wpdb->prepare($query, $value['member_id']); - foreach ($wpdb->get_results($query) as $row) { - $id = empty($row->reg_field_id) ? $row->field_id : $row->reg_field_id; - $x = $this->fields[$id]->name; - $info[$this->fields[$id]->name] = $row; - } - $this->items[$key]['data'] = $info; + +if ($haveSearch) { + + $orderby = filter_input(INPUT_GET, 'orderby'); + $orderby = empty($orderby) ? 'user_name' : $orderby ; + $order = filter_input(INPUT_GET, 'order'); + $order = empty($order) ? 'DESC' : $order; + $query.=' ORDER BY ' . $orderby . ' ' . $order; + $totalitems = $wpdb->query($query); //return the total number of affected rows + $perpage = 20; + $paged = filter_input(INPUT_GET, 'paged'); + if (empty($paged) || !is_numeric($paged) || $paged <= 0) { + $paged = 1; + } + $totalpages = ceil($totalitems / $perpage); + if (!empty($paged) && !empty($perpage)) { + $offset = ($paged - 1) * $perpage; + $query.=' LIMIT ' . (int) $offset . ',' . (int) $perpage; + } + $this->items = $wpdb->get_results($query, ARRAY_A); + foreach ($this->items as $key => $value){ + $info = array(); + $query = 'SELECT * FROM ' . $wpdb->prefix . 'swpm_form_builder_custom WHERE user_id= %d'; + $query = $wpdb->prepare($query, $value['member_id']); + foreach ($wpdb->get_results($query) as $row) { + $id = empty($row->reg_field_id) ? $row->field_id : $row->reg_field_id; + $info[$this->fields[$id]->name] = $row; + } + $this->items[$key]['data'] = $info; + } + + if (count($this->items) == 0) { + $haveSearch = false; + } } // Include the output code diff --git a/simple-wp-membership/view.php b/simple-wp-membership/view.php index 72a1cd6..5cc3fd9 100644 --- a/simple-wp-membership/view.php +++ b/simple-wp-membership/view.php @@ -1,20 +1,34 @@
- + First Name:
Last Name:
-
+
'; echo ' -
Or select by last initial.
+
+
Or select by last initial.
'; @@ -46,56 +61,123 @@

'; + + if (!$haveSearch) { + echo '
(No members displayed - Select search above)
'; + } + foreach($this->items as $m) { if ($m['first_name'].$m['last_name'] != '') { echo ' -
-

'.$m['first_name'].' '.$m['last_name'].'

-
Member since: '.$m['member_since'].'
-
-
-
Email address: '.$m['email'].'
-
Phone: '.$m['phone'].'
+
+

'.$m['first_name'].' '.$m['last_name'].'

+
+
+ '.($m['email'] != '' ? ' +
Email address:
'.$m['email'].'
+ ' : '').' + '.($m['phone'] != '' ? ' +
Phone:
'.$m['phone'].'
+ ' : ' +
+ ').' +
+
+ '.($m['data']['Spouse name']->value != '' ? ' +
+
+
Spouse:
'.$m['data']['Spouse name']->value.'
+
+
+ '.($m['data']['Spouse email']->value != '' ? ' +
Email:
'.$m['data']['Spouse email']->value.'
+ ' : '').' + '.($m['data']['Spouse cell phone']->value != '' ? ' +
Cell phone:
'.$m['data']['Spouse cell phone']->value.'
+ ' : ' +
+ ').' +
+ ' : '').' + '.($m['data']['Summer mailing address (P.O. Box)']->value.$m['data']['']->value.$m['data']['Cottage Address']->value != '' ? ' +
Summer contact information
+ '.($m['data']['Summer mailing address (P.O. Box)']->value != '' ? ' +
+
Summer mailing address:
'.$m['data']['Summer mailing address (P.O. Box)']->value.'
+
+ ' : '').' + '.($m['data']['Cottage Address']->value != '' ? ' +
+
Cottage address:
'.$m['data']['Cottage Address']->value.'
+
+ ' : '').' + '.($m['data']['911 Address']->value != '' ? ' +
+
911 address:
'.$m['data']['911 Address']->value.'
+
+ ' : '').' + '.($m['data']['Summer City']->value != '' ? ' +
+
 
+
+ '.$m['data']['Summer City']->value.($m['data']['Summer State']->value != '' ? ', '.$m['data']['Summer State']->value : '').' + '.$m['data']['Summer ZIP/Postal Code']->value.'
- '.($m['data']['Spouse name']->value != '' ? ' -
-
Spouse: '.$m['data']['Spouse name']->value.'
+
+ ' : '').' + '.($m['data']['Additional Summer Address']->value != '' ? ' +
+
Additional address:
'.$m['data']['Additional Summer Address']->value.'
+
+ ' : '').' + '.($m['data']['Home Phone']->value.$m['data']['Additional Phone']->value.$m['data']['Additional Phone #2']->value != '' ? ' +
+ '.($m['data']['Home Phone']->value != '' ? ' +
Home Phone:
'.$m['data']['Home Phone']->value.'
+ ' : '').' + '.($m['data']['Additional Phone']->value.$m['data']['Additional Phone #2']->value != '' ? ' +
Other Phones:
+
'.$m['data']['Additional Phone']->value.' '.$m['data']['Additional Phone #2']->value.'
+ ' : ' +
 
+ ').' +
+ ' : '').' + ' : '').' + '.($m['data']['Winter mailing address']->value.$m['data']['Winter Apt']->value.$m['data']['Winter Apt']->value != '' ? ' +
Winter contact information
+
+
Winter address:
+
+ '.$m['data']['Winter mailing address']->value.($m['data']['Winter State']->value != '' ? ', '.$m['data']['Winter Apt']->value : '').'
-
- '.($m['data']['Spouse email']->value != '' ? '
Email: '.$m['data']['Spouse email']->value.'
' : '').' - '.($m['data']['Spouse cell phone']->value != '' ? '
Cell phone: '.$m['data']['Spouse cell phone']->value.'
' : '').' +
+ '.($m['data']['Winter City']->value != '' ? ' +
+
 
+
+ '.$m['data']['Winter City']->value.($m['data']['Winter State']->value != '' ? ', '.$m['data']['Winter State']->value : '').' + '.$m['data']['Winter ZIP/Postal Code']->value.'
- ' : '') .' - '.($m['data']['Summer mailing address (P.O. Box)']->value != '' ? ' -
Summer mailing address
-
- '.$m['data']['Summer mailing address (P.O. Box)']->value.' - '.($m['data']['Summer Apt']->value != '' ? ' - Apt: '.$m['data']['Summer Apt']->value.' - ' : '').' -
-
-
'.$m['data']['Summer City']->value.', '.$m['data']['Summer State']->value.' '.$m['data']['Summer ZIP/Postal Code']->value.'
+
+ ' : '').' + '.($m['data']['Winter phone']->value != '' ? ' +
+
Phone:
+
+ '.$m['data']['Winter phone']->value.'
- ' : '') .' - Address #1: '.$m['data']['Address #1']->value.'
- Phone #1: '.$m['data']['Phone #1']->value.'
- Address #2: '.$m['data']['Address #2']->value.'
- Phone #2: '.$m['data']['Phone #2']->value.'
- Address #3: '.$m['data']['Address #3']->value.'
- Phone #3: '.$m['data']['Phone #3']->value.'
- Winter mailing address: '.$m['data']['Winter mailing address']->value.'
- Winter Apt: '.$m['data']['Winter Apt']->value.'
- Winter City: '.$m['data']['Winter City']->value.'
- Winter State: '.$m['data']['Winter State']->value.'
- Winter ZIP/Postal Code: '.$m['data']['Winter ZIP/Postal Code']->value.'
- Winter phone: '.$m['data']['Winter phone']->value.'
-
+ ' : '').' + ' : '').' +
'; } } - // Uncomment to show contents of each member entry - // echo "
".print_r($this->items[1],1)."
"; + + + // Uncomment to show fields or member data arrays + // echo "
".print_r($this->fields,1)."
"; + // echo "
".print_r($this->items,1)."
"; ?>