Index: trunk/ippMonitor/raw/czartool_labels.php
===================================================================
--- trunk/ippMonitor/raw/czartool_labels.php	(revision 42858)
+++ trunk/ippMonitor/raw/czartool_labels.php	(revision 42902)
@@ -1412,6 +1412,17 @@
     } else {
         if ($qry->fetchInto($row)) {
-            list($host, $total, $available, $used, $writable, $readable, $ratio) = $row;
-            $storageInfo = "<td>$ratio% of $total</td>";
+            list($host, $total, $available, $used, $writable, $readable, $ratioStr) = $row;
+            $ratio = floatval($ratioStr);  // convert to number
+    
+            // Determine color
+            if ($ratio < 80) {
+                $color = 'lightgreen';
+            } elseif ($ratio <= 90) {
+                $color = 'yellow';
+            } else {
+                $color = 'pink';
+            }
+    
+            $storageInfo = "<td style=\"background-color: $color;\">$ratioStr% of $total</td>";
         } else {
             $storageInfo = "<td>No host storage data</td>";
@@ -1421,5 +1432,5 @@
     $dbRepl = DB::connect("mysql://$replUser:$replPassword@$replHost");
     if (PEAR::isError($dbRepl)) {
-        echo "<tr><td>$replDatabaseName</td>$storageInfo<td style=\"background-color: red; color: white;\">MySQL DB connection error - check configuration</td></tr>";
+        echo "<tr><td>$replDatabaseName</td>$storageInfo<td style=\"background-color: pink;\">MySQL DB connection error - check configuration</td></tr>";
         return -1; // Don't stop the rest of the script
     }
@@ -1428,5 +1439,5 @@
     $res = $dbRepl->query('SHOW SLAVE STATUS');
     if (PEAR::isError($res)) {
-        echo "<tr><td>$replDatabaseName</td>$storageInfo<td style=\"background-color: red; color: white;\">MySQL query error - invalid user or privileges</td></tr>";
+        echo "<tr><td>$replDatabaseName</td>$storageInfo<td style=\"background-color: pink;\">MySQL query error - invalid user or privileges</td></tr>";
         $dbRepl->disconnect();
         return -1;
@@ -1434,5 +1445,5 @@
 
     if (!$res->fetchInto($row)) {
-        echo "<tr><td>$replDatabaseName</td>$storageInfo<td>No replication data available</td></tr>";
+        echo "<tr><td>$replDatabaseName</td>$storageInfo<td style=\"background-color: pink;\">No replication data available</td></tr>";
         $dbRepl->disconnect();
         return 0;
@@ -1449,14 +1460,14 @@
     $replStatus = ($errorStatusInMySql == 0)
         ? "OK ($sec_behind sec behind)"
-        : "<span style=\"background-color: yellow; color: red;\">PROBLEM</span>";
+        : "<span style=\"color: red;\"><strong>PROBLEM</strong></span>";
 
     echo "<tr><td>$replDatabaseName</td>$storageInfo";
 
+    echo "<td>$replStatus</td></tr>";
+
     if ($errorStatusInMySql != 0) {
-        echo "<tr><td colspan=\"5\">Connect to <strong>$replDatabaseName</strong>, run <code>SHOW SLAVE STATUS</code>, and resolve the issue. ";
-        echo "See <a href=\"https://dev.mysql.com/doc/refman/5.0/en/show-slave-status.html\" target=\"_blank\">MySQL Docs</a>.</td></tr>";
-    }
-
-    echo "<td>$replStatus</td>";
+        echo "<tr><td colspan=\"5\" style=\"background-color: pink;\"><center>Connect to $hostPrefix replication database, run 'SHOW SLAVE STATUS', and fix the problem. ";
+        echo "See <a href=\"https://dev.mysql.com/doc/refman/5.0/en/show-slave-status.html\" target=\"_blank\"><font color=\"blue\">MySQL Docs</a></font></center></td></tr>";
+    }
 
     $dbRepl->disconnect();
@@ -1490,6 +1501,17 @@
     } else {
         if ($qry->fetchInto($row)) {
-            list($host, $total, $available, $used, $writable, $readable, $ratio) = $row;
-            $storageInfo = "<td>$ratio% of $total </td>";
+            list($host, $total, $available, $used, $writable, $readable, $ratioStr) = $row;
+            $ratio = floatval($ratioStr);  // convert to number
+    
+            // Determine color
+            if ($ratio < 80) {
+                $color = 'lightgreen';
+            } elseif ($ratio <= 90) {
+                $color = 'yellow';
+            } else {
+                $color = 'pink';
+            }
+    
+            $storageInfo = "<td style=\"background-color: $color;\">$ratioStr% of $total</td>";
         } else {
             $storageInfo = "<td>No host storage data</td>";
@@ -1596,17 +1618,23 @@
     if ($debug) {echo "$sql<br>";}
 
+
     $qry = $projectdb->query($sql);
     while ($qry->fetchInto($tmp)) {
         list($expType, $downloadState, $rawState, $count, $summit_exp, $pz_exp, $raw_exp) = $tmp;
+        if ($proj == "gpc1") {
+            $summit_exp_link = "<a href=\"https://svn.ifa.hawaii.edu/summit/ds/gpc1/$summit_exp/\" target='_blank'><font color=\"blue\">$summit_exp</font></a>";
+        } else {
+            $summit_exp_link = "<a href=\"https://svn.ifa.hawaii.edu/conductorb/ds/gpc2/$summit_exp/\" target='_blank'><font color=\"blue\">$summit_exp</font></a>";
+        }
         if ($downloadState == NULL) { 
-          echo  "<tr><td> $expType ($summit_exp) <td> loading imfiles <td> null <td bgcolor=\"yellow\"> <font color=\"red\">$count";
+          echo  "<tr><td> $summit_exp_link $expType <td> loading imfiles <td> null <td bgcolor=\"yellow\"> <font color=\"red\">$count";
         } else {
           if ($downloadState == 'run') { 
-            echo  "<tr><td> $expType ($summit_exp) <td> summit_copy ($pz_exp) <td> saving ($pz_exp) <td bgcolor=$columnHeaderColor> <font color=\"red\">$count"; 
+            echo  "<tr><td> $summit_exp_link $expType <td> $pz_exp copying <td> $pz_exp saving <td bgcolor=$columnHeaderColor> <font color=\"red\">$count"; 
           } else {
             if ($rawState == NULL) { 
-              echo  "<tr><td> $expType ($summit_exp) <td> $downloadState ($pz_exp) <td> registering ($pz_exp) <td bgcolor=$columnHeaderColor> <font color=\"blue\">$count";
-            } else {
-              echo  "<tr><td> $expType ($summit_exp) <td> $downloadState ($pz_exp) <td> $rawState ($raw_exp) <td> $count";
+              echo  "<tr><td> $summit_exp_link $expType <td> $pz_exp $downloadState <td> $pz_exp registering <td bgcolor=$columnHeaderColor> <font color=\"blue\">$count";
+            } else {                                    
+              echo  "<tr><td> $summit_exp_link $expType <td> $pz_exp $downloadState <td> $raw_exp $rawState <td> $count";
             }
           }
@@ -1629,16 +1657,4 @@
             AND summitExp.exp_name LIKE '$expnamem1' ORDER BY summitExp.dateobs desc) as sub 
         GROUP BY sum_type, pzstate, rawstate";
-    // $sql = "
-    //     SELECT summitExp.exp_type, pzDownloadExp.state, rawExp.state, COUNT(*)
-    //     FROM summitExp
-    //     LEFT JOIN pzDownloadExp USING (summit_id)
-    //     LEFT JOIN rawExp ON summitExp.exp_name = rawExp.exp_name
-    //     WHERE summitExp.summit_id >= (
-    //         SELECT COALESCE(MIN(summit_id), 0) 
-    //         FROM summitExp 
-    //         WHERE exp_name LIKE '$expnamem5'
-    //     ) 
-    //     AND summitExp.exp_name LIKE '$expnamem1'
-    //     GROUP BY summitExp.exp_type, pzDownloadExp.state, rawExp.state";
     if ($debug) {echo "$sql<br>";}
 
@@ -1646,34 +1662,23 @@
     while ($qry->fetchInto($tmp)) {
         list($expType, $downloadState, $rawState, $count, $summit_exp, $pz_exp, $raw_exp) = $tmp;
+        if ($proj == "gpc1") {
+            $summit_exp_link = "<a href=\"https://svn.ifa.hawaii.edu/summit/ds/gpc1/$summit_exp/\" target='_blank'><font color=\"blue\">$summit_exp</font></a>";
+        } else {
+            $summit_exp_link = "<a href=\"https://svn.ifa.hawaii.edu/conductorb/ds/gpc2/$summit_exp/\" target='_blank'><font color=\"blue\">$summit_exp</font></a>";
+        }
         if ($downloadState == NULL) { 
-          echo  "<tr><td> $expType ($summit_exp) <td> loading imfiles <td> null <td bgcolor=\"yellow\"> <font color=\"red\">$count";
+          echo  "<tr><td> $summit_exp_link $expType <td> loading imfiles <td> null <td bgcolor=\"yellow\"> <font color=\"red\">$count";
         } else {
           if ($downloadState == 'run') { 
-            echo  "<tr><td> $expType ($summit_exp) <td> summit_copy ($pz_exp) <td> saving ($pz_exp) <td bgcolor=$columnHeaderColor> <font color=\"red\">$count"; 
+            echo  "<tr><td> $summit_exp_link $expType <td> $pz_exp copying <td> $pz_exp saving <td bgcolor=$columnHeaderColor> <font color=\"red\">$count"; 
           } else {
             if ($rawState == NULL) { 
-              echo  "<tr><td> $expType ($summit_exp) <td> $downloadState ($pz_exp) <td> registering <td bgcolor=$columnHeaderColor> <font color=\"blue\">$count";
-            } else {
-              echo  "<tr><td> $expType ($summit_exp) <td> $downloadState ($pz_exp) <td> $rawState ($raw_exp) <td> $count";
+              echo  "<tr><td> $summit_exp_link $expType <td> $pz_exp $downloadState <td> $pz_exp registering <td bgcolor=$columnHeaderColor> <font color=\"blue\">$count";
+            } else {                                    
+              echo  "<tr><td> $summit_exp_link $expType <td> $pz_exp $downloadState <td> $raw_exp $rawState <td> $count";
             }
           }
         }
     }
-    //while ($qry->fetchInto($tmp)) {
-    //    list($expType, $downloadState, $rawState, $count) = $tmp;
-    //    if ($downloadState == NULL) { 
-    //      echo  "<tr><td> $expType <td> null <td> null <td bgcolor=\"yellow\"> <font color=\"red\">$count";
-    //    } else {
-    //      if ($downloadState == 'run') { 
-    //        echo  "<tr><td> $expType <td> loading <td> null <td bgcolor=$columnHeaderColor> <font color=\"red\">$count"; 
-    //      } else {
-    //        if ($rawState == NULL) { 
-    //          echo  "<tr><td> $expType <td> $downloadState <td> loading <td bgcolor=$columnHeaderColor> <font color=\"blue\">$count";
-    //        } else {
-    //          echo  "<tr><td> $expType <td> $downloadState <td> download ($rawState) <td> $count";
-    //        }
-    //      }
-    //    }
-    //}
 
     echo "<tr><th colspan=4>";
