f9f174a1 by Kevin Burton

updated UserManager

1 parent 98e4df48
...@@ -81,6 +81,10 @@ function search_special_status($key) { ...@@ -81,6 +81,10 @@ function search_special_status($key) {
81 } 81 }
82 } 82 }
83 83
84 function create_instant_invoice($id = 0) {
85 Actions::wp_ajax_create_invoice_note($id);
86 }
87
84 function get_users($role = null, $pagenum=1, $records_per_page=0, $return_count_only = false, $search = null) { 88 function get_users($role = null, $pagenum=1, $records_per_page=0, $return_count_only = false, $search = null) {
85 global $wpdb; 89 global $wpdb;
86 90
...@@ -88,7 +92,7 @@ function get_users($role = null, $pagenum=1, $records_per_page=0, $return_count_ ...@@ -88,7 +92,7 @@ function get_users($role = null, $pagenum=1, $records_per_page=0, $return_count_
88 92
89 if ($search) { 93 if ($search) {
90 $search = strip_tags($search); 94 $search = strip_tags($search);
91 $search_text = "AND (uml.meta_value LIKE '%$search%' OR umf.meta_value LIKE '%$search%' OR umm.meta_value LIKE '%$search%' OR u.user_email LIKE '%$search%' OR u.user_login LIKE '%$search%')"; 95 $search_text = "AND (uml.meta_value LIKE '%$search%' OR umf.meta_value LIKE '%$search%' OR u.user_email LIKE '%$search%' OR u.user_login LIKE '%$search%')";
92 } else { 96 } else {
93 $search_text = ""; 97 $search_text = "";
94 } 98 }
...@@ -110,12 +114,11 @@ function get_users($role = null, $pagenum=1, $records_per_page=0, $return_count_ ...@@ -110,12 +114,11 @@ function get_users($role = null, $pagenum=1, $records_per_page=0, $return_count_
110 SELECT 114 SELECT
111 COUNT(*) 115 COUNT(*)
112 FROM 116 FROM
113 {$wpdb->users} as u, {$wpdb->usermeta} as uml, {$wpdb->usermeta} as umf, {$wpdb->usermeta} as ums $extra_table, {$wpdb->usermeta} as umm 117 {$wpdb->users} as u, {$wpdb->usermeta} as uml, {$wpdb->usermeta} as umf, {$wpdb->usermeta} as ums $extra_table
114 WHERE 118 WHERE
115 (uml.user_id=u.ID AND uml.meta_key='last_name') 119 (uml.user_id=u.ID AND uml.meta_key='last_name')
116 AND (umf.user_id=u.ID AND umf.meta_key='first_name') 120 AND (umf.user_id=u.ID AND umf.meta_key='first_name')
117 AND (ums.user_id=u.ID AND ums.meta_key='status') 121 AND (ums.user_id=u.ID AND ums.meta_key='status')
118 AND (umm.user_id=u.ID AND umm.meta_key='member_id')
119 $filter 122 $filter
120 $search_text"; 123 $search_text";
121 124
...@@ -126,12 +129,11 @@ function get_users($role = null, $pagenum=1, $records_per_page=0, $return_count_ ...@@ -126,12 +129,11 @@ function get_users($role = null, $pagenum=1, $records_per_page=0, $return_count_
126 SELECT 129 SELECT
127 u.ID, u.user_login, user_email, uml.meta_value as last_name, umf.meta_value as first_name 130 u.ID, u.user_login, user_email, uml.meta_value as last_name, umf.meta_value as first_name
128 FROM 131 FROM
129 {$wpdb->users} as u, {$wpdb->usermeta} as uml, {$wpdb->usermeta} as umf, {$wpdb->usermeta} as ums $extra_table, {$wpdb->usermeta} as umm 132 {$wpdb->users} as u, {$wpdb->usermeta} as uml, {$wpdb->usermeta} as umf, {$wpdb->usermeta} as ums $extra_table
130 WHERE 133 WHERE
131 (uml.user_id=u.ID AND uml.meta_key='last_name') 134 (uml.user_id=u.ID AND uml.meta_key='last_name')
132 AND (umf.user_id=u.ID AND umf.meta_key='first_name') 135 AND (umf.user_id=u.ID AND umf.meta_key='first_name')
133 AND (ums.user_id=u.ID AND ums.meta_key='status') 136 AND (ums.user_id=u.ID AND ums.meta_key='status')
134 AND (umm.user_id=u.ID AND umm.meta_key='member_id')
135 $filter 137 $filter
136 $search_text 138 $search_text
137 ORDER BY last_name ASC, first_name ASC 139 ORDER BY last_name ASC, first_name ASC
...@@ -700,10 +702,12 @@ class Actions { ...@@ -700,10 +702,12 @@ class Actions {
700 die(json_encode($return)); 702 die(json_encode($return));
701 } 703 }
702 704
703 public static function wp_ajax_create_invoice_note() { 705 public static function wp_ajax_create_invoice_note($uid = 0) {
704 global $wpdb; 706 global $wpdb;
705 707
708 if ($uid = 0) {
706 $uid = $_POST['uid']; 709 $uid = $_POST['uid'];
710 }
707 $amount = $_POST['amount']; 711 $amount = $_POST['amount'];
708 $invoice_type = $_POST['invoice_type']; 712 $invoice_type = $_POST['invoice_type'];
709 $paid_by = $_POST['paid_by']; 713 $paid_by = $_POST['paid_by'];
......