whyisjake

Jake Spurlock

Mar 5th, 2010
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.53 KB | None | 0 0
  1. <?php
  2. /*
  3. Plugin Name: List-All
  4. Plugin URI: http://www.wpmudev.org/project/list-all
  5. Description: Creates a list of all blogs on a WPMU site
  6. Author: Andrew Billits
  7. Author URI: http://wpmudev.org
  8. Version: 0.0.5
  9. */
  10.  
  11. global $name_or_url;
  12. global $begin_wrap;
  13. global $end_wrap;
  14. function echoArrayBlogList($arrayName) {
  15.     global $wpdb;
  16.     global $name_or_url;
  17.     global $begin_wrap;
  18.     global $end_wrap;
  19.    
  20.     $intArrayCount = 0;
  21.     $bid = '';
  22.     foreach ($arrayName as $arrayElement) {
  23.         if (count($arrayElement) > 1) {
  24.             echoArrayBlogList($arrayElement);
  25.         } else {
  26.             $intArrayCount = $intArrayCount + 1;
  27.             if ($intArrayCount == 1) {
  28.                 $bid = $arrayElement;
  29.                 // get blog url depending on vhost or not-vhost installtion
  30.                 if( defined( "VHOST" ) && constant( "VHOST" ) == 'yes' )
  31.                     $tmp_domain = $wpdb->get_var("SELECT domain FROM " . $wpdb->blogs . " WHERE  blog_id = '" . $bid . "'");
  32.                 else
  33.                     $tmp_domain = get_blog_option( $bid, "siteurl");
  34.                 if ($name_or_url == "name") {
  35.                 $tmp_display = get_blog_option( $bid, "blogname");
  36.                 } else {
  37.                 $tmp_display = $tmp_domain;
  38.                 }
  39.                 $tmp_path = $wpdb->get_var("SELECT path FROM " . $wpdb->blogs . " WHERE  blog_id = '" . $bid . "'");
  40.                 // get blog url depending on vhost or not-vhost installtion
  41.                 if( defined( "VHOST" ) && constant( "VHOST" ) == 'yes' )
  42.                     echo $begin_wrap . "<a href='http://" . $tmp_domain . $tmp_path . "'>" . $tmp_display . "</a>" . $end_wrap;
  43.                 else
  44.                     echo $begin_wrap . "<a href='" . $tmp_domain . "'>" . $tmp_display . "</a>" . $end_wrap;
  45.             }
  46.         }
  47.     }
  48. }
  49.  
  50. function list_all_wpmu_blogs($tmp_limit, $tmp_name_or_url, $tmp_begin_wrap, $tmp_end_wrap, $tmp_order) {
  51.     global $wpdb;
  52.     global $name_or_url;
  53.     global $begin_wrap;
  54.     global $end_wrap;
  55.     if ($tmp_limit == "") {
  56.         //no limit
  57.     } else {
  58.         $limit = "LIMIT " . $tmp_limit;
  59.     }
  60.     if ($tmp_name_or_url == "") {
  61.         $name_or_url = "name";
  62.     } else {
  63.         if ($tmp_name_or_url == "name") {
  64.             $name_or_url = "name";
  65.         } else {
  66.             $name_or_url = "url";
  67.         }
  68.     }
  69.     if (tmp_begin_wrap == "" || tmp_end_wrap == "" ) {
  70.         $begin_wrap = "<p>";
  71.         $end_wrap = "</p>";
  72.     } else {
  73.         $begin_wrap = $tmp_begin_wrap;
  74.         $end_wrap = $tmp_end_wrap;
  75.     }
  76.     if ($tmp_order == "") {
  77.         $order = "ORDER BY  last_updated DESC";
  78.     } else {
  79.         if ($tmp_order == "updated") {
  80.             $order = "ORDER BY  last_updated DESC";
  81.         }
  82.         if ($tmp_order == "first_created") {
  83.             $order = "ORDER BY  blog_id ASC";
  84.         }
  85.         if ($tmp_order == "last_created") {
  86.             $order = "ORDER BY  blog_id DESC";
  87.         }
  88.     }
  89.     $blog_list = $wpdb->get_results( "SELECT blog_id, last_updated FROM " . $wpdb->blogs. " WHERE public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted ='0' " . $order . " " . $limit . "", ARRAY_A );
  90.     $check_blogs = $wpdb->get_var("SELECT COUNT(*) FROM " . $wpdb->blogs . "");
  91.     if ($check_blogs == 0 || $check_blogs == 1 ){ // we don't want to display the admin blog so we return this even if there is one blog
  92.         echo "<p>This are currently no active blogs</p>";
  93.     } else {
  94.         echoArrayBlogList($blog_list);
  95.     }
  96. }
  97. ?>
Advertisement
Add Comment
Please, Sign In to add comment