Index: droplet.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/mysite/plugins/types/droplet.inc,v
retrieving revision 1.18
diff -u -p -r1.18 droplet.inc
--- droplet.inc	1 Sep 2007 21:18:33 -0000	1.18
+++ droplet.inc	16 Jan 2008 02:09:45 -0000
@@ -214,17 +214,33 @@ function mysite_type_droplet_settings() 
     $output = drupal_get_form('mysite_type_droplet_settings_form', $id);
   }
   else {
+    $header = array(t('Droplet'), t('Subtype'), t('Actions'), t('Original'));
     if ($use_icons = module_exists('mysite_icon')) {
-      $header = array(t('Droplet'), t('Subtype'), t('Actions'), t('Icon'));
-    }
-    else {
-      $header = array(t('Droplet'), t('Subtype'), t('Actions'));
+      $header[] = t('Icon');
     }
     $sql= "SELECT myid, type_key, title FROM {mysite_content} WHERE type='droplet' ORDER BY title";
     $result = pager_query($sql . tablesort_sql($header), 25);
     $rows = array();
     $omit = array();
     while ($data = db_fetch_object($result)) {
+      $type =  mysite_type_droplet_type($data->type_key);
+      $type_key = mysite_type_droplet_key($data->type_key);
+      switch ($type) {
+        case 'view':
+          $title = db_result(db_query("SELECT name FROM {view_view} WHERE vid = %d", $type_key));
+          $original = l($title, 'admin/build/views/edit/'. $type_key);
+          break;
+        case 'block':
+          $info = explode('|', $type_key);
+          $func = $info[0] .'_block';
+          $block = $func('list');
+          $original = l($block[$info[1]]['info'], 'admin/build/block/configure/'. implode('/', $info));        
+          break;
+        default:
+          $key = '';
+          break;
+      }
+      $row = array(check_plain($data->title), $type, l('edit', 'admin/settings/mysite/type/droplet/'. $data->myid) .' | '. l('delete', 'admin/settings/mysite/type/droplet/delete/'. $data->myid), $original);    
       if ($use_icons) {
         $icon = mysite_icon_lookup('droplet', $data->myid);
         if ($icon->iid) {
@@ -233,11 +249,9 @@ function mysite_type_droplet_settings() 
         else {
           $icon_links =  l(t('add icon'), 'admin/settings/mysite/icons/add/droplet/'. $data->myid);
         }
-        $rows[] = array(check_plain($data->title), mysite_type_droplet_type($data->type_key), l('edit', 'admin/settings/mysite/type/droplet/'. $data->myid) .' | '. l('delete', 'admin/settings/mysite/type/droplet/delete/'. $data->myid), $icon_links);
-      }
-      else {
-        $rows[] = array(check_plain($data->title), mysite_type_droplet_type($data->type_key), l('edit', 'admin/settings/mysite/type/droplet/'. $data->myid) .' | '. l('delete', 'admin/settings/mysite/type/droplet/delete/'. $data->myid));
+        $row[] = $icon_links;
       }
+      $rows[] = $row;
       $omit[] = mysite_type_droplet_type($data->type_key) .':'. mysite_type_droplet_key($data->type_key);
     }
     $output = t('<h3>Create New Droplet</h3>');
@@ -286,7 +300,7 @@ function mysite_type_droplet_settings() 
 
     $output .= t('<h3>Current Droplets</h3>');
     if (!empty($rows)) {
-      $output .= theme_table($header, $rows);
+      $output .= theme('table', $header, $rows);
       $output .= theme_pager(array(), 25);
     }
     else {
