From c45afbb39b66212159f8aae2215319726caa9c1e Mon Sep 17 00:00:00 2001
From: Tim Steiner <tsteiner2@unl.edu>
Date: Thu, 30 Sep 2010 21:56:11 +0000
Subject: [PATCH] Add a status field to the list of created sites.

git-svn-id: file:///tmp/wdn_thm_drupal/branches/drupal-7.x@216 20a16fea-79d4-4915-8869-1ea9d5ebf173
---
 sites/all/modules/unl/unl_site_creation.php | 30 ++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

diff --git a/sites/all/modules/unl/unl_site_creation.php b/sites/all/modules/unl/unl_site_creation.php
index a738a169..e51db96a 100644
--- a/sites/all/modules/unl/unl_site_creation.php
+++ b/sites/all/modules/unl/unl_site_creation.php
@@ -90,6 +90,7 @@ function unl_site_list($form, &$form_state) {
     $form['root'][$site->site_id] = array(
       'site_path' => array('#value' => $site->site_path),
       'db_prefix' => array('#value' => $site->db_prefix . '_' . $GLOBALS['databases']['default']['default']['prefix']),
+      'installed' => array('#value' => $site->installed),
       'uri'       => array('#value' => $site->uri),
       'remove'    => array(
         '#type'          => 'checkbox',
@@ -111,13 +112,40 @@ function unl_site_list($form, &$form_state) {
 function theme_unl_site_list_table($variables) {
   $form = $variables['form'];
   
-  $headers = array('Site Path', 'Datbase Prefix', 'Link', 'Remove (can not undo!)');
+  $headers = array('Site Path', 'Datbase Prefix', 'Status', 'Link', 'Remove (can not undo!)');
   $rows = array();
   foreach (element_children($form) as $key) {
+    $installed = $form[$key]['installed']['#value'];
+    switch ($installed) {
+      case 0:
+    	$installed = 'Scheduled for creation.';
+    	break;
+    	
+      case 1:
+    	$installed = 'Curently being created.';
+    	break;
+
+      case 2:
+    	$installed = 'In production.';
+    	break;
+
+      case 3:
+    	$installed = 'Scheduled for removal.';
+    	break;
+    	
+      case 4:
+    	$installed = 'Currently being removed.';
+    	break;
+    	
+      default:
+    	$installed = 'Unknown';
+    	break;
+    }
     $rows[] = array(
       'data' => array(
         $form[$key]['site_path']['#value'],
         $form[$key]['db_prefix']['#value'],
+        $installed,
         '<a href="' . $form[$key]['uri']['#value'] . '">' . $form[$key]['uri']['#value'] . '</a>',
         drupal_render($form[$key]['remove']),
       )
-- 
GitLab