| @@ -90,9 +90,9 @@ | ||
| 90 | 90 | |
| 91 | 91 | return $list_with_keys; |
| 92 | 92 | } |
| 93 | 93 | |
| 94 | - public function get_pagination($limit = NULL, $offset = NULL, $where = array(), $order_by = NULL, $like = "meta_value LIKE '%wdk_agent%'", $show_other_agents_litings = FALSE, $only_listings_assigned = FALSE) | |
| 94 | + public function get_pagination($limit = NULL, $offset = NULL, $where = array(), $order_by = NULL, $like = "meta_value LIKE '%wdk_agent%'", $show_other_agents_litings = FALSE, $only_listings_assigned = FALSE, $count_agency_listings_false = TRUE) | |
| 95 | 95 | { |
| 96 | 96 | $wp_usermeta_table = $this->_table_name_meta; |
| 97 | 97 | $this->load->model('listing_m'); |
| 98 | 98 | $this->load->model('cachedusers_m'); |
| @@ -97,15 +97,19 @@ | ||
| 97 | 97 | $this->load->model('listing_m'); |
| 98 | 98 | $this->load->model('cachedusers_m'); |
| 99 | 99 | |
| 100 | 100 | $alt_agents_table = $this->db->prefix.'wdk_listings_users'; |
| 101 | + $select_list = 'ID,user_login,user_nicename,user_email,display_name,user_status,user_url, COUNT('.$this->db->prefix.'wdk_listings.user_id_editor) AS listings_counter'; | |
| 101 | 102 | |
| 102 | 103 | if(defined( 'WDK_EXTENSIONS_CACHED_USERS_ACTIVATED' ) && WDK_EXTENSIONS_CACHED_USERS_ACTIVATED ) { |
| 103 | - $this->db->select('ID,user_login,user_nicename,user_email,display_name,user_status,user_url, COUNT('.$this->db->prefix.'wdk_listings.user_id_editor) AS listings_counter,'.$this->cachedusers_m->_table_name.'.*'); | |
| 104 | - } else { | |
| 105 | - $this->db->select('ID,user_login,user_nicename,user_email,display_name,user_status,user_url, COUNT('.$this->db->prefix.'wdk_listings.user_id_editor) AS listings_counter'); | |
| 104 | + $select_list .=','.$this->cachedusers_m->_table_name.'.*'; | |
| 106 | 105 | } |
| 107 | - | |
| 106 | + | |
| 107 | + if(function_exists('run_wdk_membership') && file_exists(WDK_MEMBERSHIP_PATH.'application/models/Agency_agent_m.php') && $count_agency_listings_false ) { | |
| 108 | + $select_list .=', SUM('.$this->db->prefix.'wdk_membership_agency_agent.listings_count) AS agency_listings_counter'; | |
| 109 | + } | |
| 110 | + | |
| 111 | + $this->db->select($select_list); | |
| 108 | 112 | $this->db->from($this->_table_name); |
| 109 | 113 | |
| 110 | 114 | $this->db->join($wp_usermeta_table.' ON '.$this->_table_name.'.ID = '.$wp_usermeta_table.'.user_id'); |
| 111 | 115 | $this->db->join($this->listing_m->_table_name.' ON ('.$this->listing_m->_table_name.'.user_id_editor = '.$this->_table_name.'.ID AND ('.$this->listing_m->_table_name.'.is_activated = 1 AND '.$this->listing_m->_table_name.'.is_approved = 1))', TRUE, 'LEFT'); |
| @@ -110,8 +114,13 @@ | ||
| 110 | 114 | $this->db->join($wp_usermeta_table.' ON '.$this->_table_name.'.ID = '.$wp_usermeta_table.'.user_id'); |
| 111 | 115 | $this->db->join($this->listing_m->_table_name.' ON ('.$this->listing_m->_table_name.'.user_id_editor = '.$this->_table_name.'.ID AND ('.$this->listing_m->_table_name.'.is_activated = 1 AND '.$this->listing_m->_table_name.'.is_approved = 1))', TRUE, 'LEFT'); |
| 112 | 116 | |
| 113 | 117 | $this->db->join($alt_agents_table.' ON '.$alt_agents_table.'.user_id = '.$this->_table_name.'.ID', TRUE, 'LEFT'); |
| 118 | + | |
| 119 | + | |
| 120 | + if(function_exists('run_wdk_membership') && file_exists(WDK_MEMBERSHIP_PATH.'application/models/Agency_agent_m.php') && $count_agency_listings_false) { | |
| 121 | + $this->db->join($this->db->prefix.'wdk_membership_agency_agent ON ('.$this->db->prefix.'wdk_membership_agency_agent.agency_id = '.$this->_table_name.'.ID AND '.$this->db->prefix.'wdk_membership_agency_agent.status = "CONFIRMED")', TRUE, 'LEFT'); | |
| 122 | + } | |
| 114 | 123 | |
| 115 | 124 | if(defined( 'WDK_EXTENSIONS_CACHED_USERS_ACTIVATED' ) && WDK_EXTENSIONS_CACHED_USERS_ACTIVATED ) { |
| 116 | 125 | $this->db->join($this->cachedusers_m->_table_name.' ON '.$this->cachedusers_m->_table_name.'.cacheduser_user_id = '.$this->_table_name.'.ID', TRUE, 'LEFT'); |
| 117 | 126 | } |