diff --git a/backend/app/plugins/wiaas/assets/css/wiaas-admin-cl-contacts.css b/backend/app/plugins/wiaas/assets/css/wiaas-admin-cl-contacts.css new file mode 100644 index 0000000..25baf42 --- /dev/null +++ b/backend/app/plugins/wiaas/assets/css/wiaas-admin-cl-contacts.css @@ -0,0 +1,7 @@ +.wiaas-contacts-table th{ + text-align: left; +} + +.wiaas-contacts-table tr.odd{ + background-color: #f9f9f9; +} \ No newline at end of file diff --git a/backend/app/plugins/wiaas/assets/js/wiaas-admin-cl-contacts.js b/backend/app/plugins/wiaas/assets/js/wiaas-admin-cl-contacts.js new file mode 100644 index 0000000..62cbb04 --- /dev/null +++ b/backend/app/plugins/wiaas/assets/js/wiaas-admin-cl-contacts.js @@ -0,0 +1,9 @@ +jQuery(document).ready(function($) { + $('#wiaas_contacts_table').DataTable({ + "pageLength": 20, + "lengthChange": false, + "info": false, + "filter": true, + "order": [[ 0, "desc" ]] + }); +} ); \ No newline at end of file diff --git a/backend/app/plugins/wiaas/includes/admin/admin-cl/class-wiaas-admin-cl-contacts.php b/backend/app/plugins/wiaas/includes/admin/admin-cl/class-wiaas-admin-cl-contacts.php new file mode 100644 index 0000000..888d964 --- /dev/null +++ b/backend/app/plugins/wiaas/includes/admin/admin-cl/class-wiaas-admin-cl-contacts.php @@ -0,0 +1,94 @@ + $broker_name) { + $ids_of_user_organizations_to_show[] = $broker_id; + } + + + $args = array( + 'meta_key' => '_wiaas_organization_id', + 'meta_value' => $ids_of_user_organizations_to_show, + 'compare' => 'IN' + ); + + $query = new WP_User_Query($args); + + $list_of_users = $query->get_results(); + $contacts = []; + + foreach ($list_of_users as $user){ + $roles_array = wiaas_get_organization_roles($user->_wiaas_organization_id); + + $roles = ''; + foreach($roles_array as $role){ + $roles .= translate_user_role( wp_roles()->role_names[ $role ]) . ', '; + } + + $roles = substr($roles, 0, -2); + + $contacts[] = array( + 'name' => $user->user_nicename, + 'email' => $user->user_email, + 'phone' => get_the_author_meta('phone', $user->ID), + 'roles' => $roles + ); + } + + require 'views/html-admin-cl-contacts-page.php'; + } +} + +Wiaas_Admin_CL_Contacts::init(); diff --git a/backend/app/plugins/wiaas/includes/admin/admin-cl/views/html-admin-cl-contacts-page.php b/backend/app/plugins/wiaas/includes/admin/admin-cl/views/html-admin-cl-contacts-page.php new file mode 100644 index 0000000..b2bda8b --- /dev/null +++ b/backend/app/plugins/wiaas/includes/admin/admin-cl/views/html-admin-cl-contacts-page.php @@ -0,0 +1,43 @@ + + +
+

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
diff --git a/backend/app/plugins/wiaas/includes/admin/class-wiaas-admin-cl.php b/backend/app/plugins/wiaas/includes/admin/class-wiaas-admin-cl.php index 70c7ef8..6b6bb21 100644 --- a/backend/app/plugins/wiaas/includes/admin/class-wiaas-admin-cl.php +++ b/backend/app/plugins/wiaas/includes/admin/class-wiaas-admin-cl.php @@ -24,6 +24,8 @@ class Wiaas_Admin_CL { require_once dirname( __FILE__ ) . '/admin-cl/class-wiaas-admin-cl-customers.php'; + require_once dirname( __FILE__ ) . '/admin-cl/class-wiaas-admin-cl-contacts.php'; + require_once dirname( __FILE__ ) . '/admin-cl/class-wiaas-admin-cl-orders.php'; require_once dirname( __FILE__ ) . '/admin-cl/wiaas-admin-cl-packages-ajax.php';