]> git.joonet.de Git - adminer.git/commitdiff
Add Oracle processlist support
authorIvan Masár <helix84@centrum.sk>
Thu, 10 May 2012 21:07:34 +0000 (23:07 +0200)
committerJakub Vrana <jakub@vrana.cz>
Sun, 13 May 2012 22:08:06 +0000 (15:08 -0700)
adminer/drivers/oracle.inc.php
adminer/processlist.inc.php

index 1f3142b16f559616aa46e82c84f7c30e38ef1428..2727428c2040435320653cebad2f211951f9d4c7 100644 (file)
@@ -346,13 +346,22 @@ ORDER BY uc.constraint_type, uic.column_position", $connection2) as $row) {
                return get_key_vals('SELECT name, display_value FROM v$parameter');
        }
        
+       function process_list() {
+               return get_rows('SELECT sess.process AS "process", sess.username AS "user", sess.schemaname AS "schema", sess.status AS "status", sess.wait_class AS "wait_class", sess.seconds_in_wait AS "seconds_in_wait", sql.sql_text AS "sql_text", sess.machine AS "machine", sess.port AS "port"
+FROM v$session sess LEFT OUTER JOIN v$sql sql
+ON sql.sql_id = sess.sql_id
+WHERE sess.type = \'USER\'
+ORDER BY PROCESS
+');
+       }
+       
        function show_status() {
                $rows = get_rows('SELECT * FROM v$instance');
                return reset($rows);
        }
        
        function support($feature) {
-               return ereg("view|scheme|drop_col|variables|status", $feature); //!
+               return ereg("view|scheme|processlist|drop_col|variables|status", $feature); //!
        }
        
        $jush = "oracle";
index fd39cb5e3f46fa962579c994636764496ad7d5cd..7753b36b8e6a37473a3222d2acbb43e10be48fc0 100644 (file)
@@ -23,7 +23,13 @@ foreach (process_list() as $i => $row) {
        }
        echo "<tr" . odd() . ">" . (support("kill") ? "<td>" . checkbox("kill[]", $row["Id"], 0) : "");
        foreach ($row as $key => $val) {
-               echo "<td>" . (($jush == "sql" ? $key == "Info" && $val != "" : $key == "current_query" && $val != "<IDLE>") ? "<code class='jush-$jush'>" . shorten_utf8($val, 100, "</code>") . ' <a href="' . h(ME . ($row["db"] != "" ? "db=" . urlencode($row["db"]) . "&" : "") . "sql=" . urlencode($val)) . '">' . lang('Edit') . '</a>' : nbsp($val));
+               echo "<td>" . (
+                       ($jush == "sql" && $key == "Info" && $val != "") ||
+                       ($jush == "pgsql" && $key == "current_query" && $val != "<IDLE>") ||
+                       ($jush == "oracle" && $key == "sql_text" && $val != "")
+                       ? "<code class='jush-$jush'>" . shorten_utf8($val, 100, "</code>") . ' <a href="' . h(ME . ($row["db"] != "" ? "db=" . urlencode($row["db"]) . "&" : "") . "sql=" . urlencode($val)) . '">' . lang('Edit') . '</a>'
+                       : nbsp($val)
+               );
        }
        echo "\n";
 }