rtCamp\WP\Nginx\Helper::get_map PHP Method

get_map() public method

public get_map ( )
        function get_map()
        {
            if (!$this->options['enable_map']) {
                return;
            }
            if (is_multisite()) {
                global $wpdb;
                $rt_all_blogs = $wpdb->get_results($wpdb->prepare("SELECT blog_id, domain, path FROM " . $wpdb->blogs . " WHERE site_id = %d AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0'", $wpdb->siteid));
                $wpdb->dmtable = $wpdb->base_prefix . 'domain_mapping';
                $rt_domain_map_sites = '';
                if ($wpdb->get_var("SHOW TABLES LIKE '{$wpdb->dmtable}'") == $wpdb->dmtable) {
                    $rt_domain_map_sites = $wpdb->get_results("SELECT blog_id, domain FROM {$wpdb->dmtable} ORDER BY id DESC");
                }
                $rt_nginx_map = "";
                $rt_nginx_map_array = array();
                if ($rt_all_blogs) {
                    foreach ($rt_all_blogs as $blog) {
                        if (SUBDOMAIN_INSTALL == "yes") {
                            $rt_nginx_map_array[$blog->domain] = $blog->blog_id;
                        } else {
                            if ($blog->blog_id != 1) {
                                $rt_nginx_map_array[$blog->path] = $blog->blog_id;
                            }
                        }
                    }
                }
                if ($rt_domain_map_sites) {
                    foreach ($rt_domain_map_sites as $site) {
                        $rt_nginx_map_array[$site->domain] = $site->blog_id;
                    }
                }
                foreach ($rt_nginx_map_array as $domain => $domain_id) {
                    $rt_nginx_map .= "\t" . $domain . "\t" . $domain_id . ";\n";
                }
                return $rt_nginx_map;
            }
        }