Update console to show all commands, but style commands that you can't 
use so that it's obvious that they're unusable.

        Patch by denise. 

diffs (56 lines):

diff -r b7dfc4ad0e99 -r cc023c368129 bin/upgrading/en.dat
--- a/bin/upgrading/en.dat      Sun Jul 05 12:23:01 2009 +0000
+++ b/bin/upgrading/en.dat      Sun Jul 05 12:33:12 2009 +0000
@@ -1259,6 +1259,8 @@ error.code.comm_not_found=Community not 
 error.code.comm_not_found=Community not found
 
 error.code.comm_not_member=User is not a member of this community
+
+error.console.notpermitted=You are not permitted to run this command.
 
 error.dberror=A database error occurred:
 
diff -r b7dfc4ad0e99 -r cc023c368129 cgi-bin/LJ/Console.pm
--- a/cgi-bin/LJ/Console.pm     Sun Jul 05 12:23:01 2009 +0000
+++ b/cgi-bin/LJ/Console.pm     Sun Jul 05 12:33:12 2009 +0000
@@ -180,12 +180,12 @@ sub command_reference_html {
 
     foreach my $cmd (sort keys %cmd2class) {
         my $class = $cmd2class{$cmd};
-        next if $class->is_hidden;
-        next unless $class->can_execute;
+        my $style = $class->can_execute ? "enabled" : "disabled";
 
-        $ret .= "<a name='cmd.$cmd'><h2><code><b>$cmd</b></a> ";
+        $ret .= "<hr /><div class='$style'><a 
name='cmd.$cmd'><h2><code><b>$cmd</b></a> ";
         $ret .= LJ::ehtml($class->usage);
         $ret .= "</code></h2>\n";
+        $ret .= "<p><em><?_ml error.console.notpermitted _ml?></em></p>" 
unless $class->can_execute;
 
         $ret .= $class->desc;
 
@@ -197,6 +197,7 @@ sub command_reference_html {
             }
             $ret .= "</dl>";
         }
+        $ret .= "</div>";
     }
 
 
diff -r b7dfc4ad0e99 -r cc023c368129 htdocs/admin/console/reference.bml
--- a/htdocs/admin/console/reference.bml        Sun Jul 05 12:23:01 2009 +0000
+++ b/htdocs/admin/console/reference.bml        Sun Jul 05 12:33:12 2009 +0000
@@ -32,4 +32,13 @@ _code?>
 
 <=body
 title=><?_code return $ML{'.title'};  _code?>
+head<=
+<style type='text/css'>
+<!--
+dd {margin-left: 2em; }
+dt {margin-top: 10px;}
+.disabled {color: #A0A0A0; margin-left: 3em;} 
+-->
+</style>
+<=head
 page?>
_______________________________________________
dw-changelog mailing list
[email protected]
http://lists.dwscoalition.org/mailman/listinfo/dw-changelog

Reply via email to