Author: jfthomps
Date: Mon Oct 27 17:04:11 2014
New Revision: 1634600

URL: http://svn.apache.org/r1634600
Log:
VCL-672 - privilege page does not handle user groups with the same name but 
different affiliations correctly

privileges.php:
-modified getUserPrivRowHTML and printUserPrivRow: moved 2 lines to a single 
line where $name was being set in 2 conditionals to the same thing
(unrelated to 672)
-modified viewNodes and printUserPrivRow: hid configAdmin since config code is 
not finished yet
-modified userLookup: call getNodePath for each node when listing privileges 
and print full path to node instead of just name

Modified:
    vcl/trunk/web/.ht-inc/privileges.php

Modified: vcl/trunk/web/.ht-inc/privileges.php
URL: 
http://svn.apache.org/viewvc/vcl/trunk/web/.ht-inc/privileges.php?rev=1634600&r1=1634599&r2=1634600&view=diff
==============================================================================
--- vcl/trunk/web/.ht-inc/privileges.php (original)
+++ vcl/trunk/web/.ht-inc/privileges.php Mon Oct 27 17:04:11 2014
@@ -161,6 +161,8 @@ function viewNodes() {
                print "    <TH bgcolor=gray style=\"color: 
black;\">Block<br>Cascaded<br>Rights</TH>\n";
                print "    <TH bgcolor=\"#008000\" style=\"color: 
black;\">Cascade<br>to Child<br>Nodes</TH>\n";
                foreach($usertypes["users"] as $type) {
+                       if($type == 'configAdmin')
+                               continue;
                        $img = getImageText($type);
                        print "    <TD>$img</TD>\n";
                }
@@ -208,6 +210,8 @@ function viewNodes() {
                print "    <TH bgcolor=gray style=\"color: 
black;\">Block<br>Cascaded<br>Rights</TH>\n";
                print "    <TH bgcolor=\"#008000\" style=\"color: 
black;\">Cascade<br>to Child<br>Nodes</TH>\n";
                foreach($usertypes["users"] as $type) {
+                       if($type == 'configAdmin')
+                               continue;
                        $img = getImageText($type);
                        print "    <TH>$img</TH>\n";
                }
@@ -1383,7 +1387,8 @@ function userLookup() {
                                        }
                                        print "  <TR>\n";
                                        $privnodeid = $row['privnodeid'];
-                                       print "    <TH 
align=right>{$row['privnode']}</TH>\n";
+                                       $path = getNodePath($privnodeid);
+                                       print "    <TH 
align=right>$path</TH>\n";
                                        print "    <TD>\n";
                                }
                                print "      {$row['userprivtype']}<br>\n";
@@ -1421,7 +1426,8 @@ function userLookup() {
                                                }
                                                print "  <TR>\n";
                                                $privnodeid = 
$row['privnodeid'];
-                                               print "    <TH 
align=right>{$row['privnode']}</TH>\n";
+                                               $path = 
getNodePath($privnodeid);
+                                               print "    <TH 
align=right>$path</TH>\n";
                                                print "    <TD>\n";
                                        }
                                        print "      
{$row['userprivtype']}<br>\n";
@@ -1786,10 +1792,7 @@ function printUserPrivRow($privname, $ro
                $checked = "checked";
        else
                $checked = "";
-       if($usergroup == 1)
-               $name = "privrow[$privname:cascade]";
-       else
-               $name = "privrow[$privname:cascade]";
+       $name = "privrow[$privname:cascade]";
        print "    <TD align=center bgcolor=\"#008000\" id=cell$rownum:0>";
        print "<INPUT type=checkbox dojoType=dijit.form.CheckBox id=ck$rownum:0 
";
        print "name=\"$name\" onClick=\"privChange(this.checked, $rownum, 0, ";
@@ -1798,6 +1801,8 @@ function printUserPrivRow($privname, $ro
        # normal rights
        $j = 1;
        foreach($types as $type) {
+               if($type == 'configAdmin')
+                       continue;
                $bgcolor = "";
                $checked = "";
                $value = "";
@@ -1898,14 +1903,11 @@ function getUserPrivRowHTML($privname, $
                $blocked = 0;
        }
        $count = count($types) + 1;
-       if($usergroup == 'user') {
+       if($usergroup == 'user')
                $usergroup = 1;
-               $name = "privrow[$privname:block]";
-       }
-       elseif($usergroup == 'group') {
+       elseif($usergroup == 'group')
                $usergroup = 2;
-               $name = "privrow[$privname:block]";
-       }
+       $name = "privrow[$privname:block]";
        $text .= "    <TD align=center bgcolor=gray><INPUT type=checkbox ";
        $text .= "dojoType=dijit.form.CheckBox id=ck$rownum:block 
name=\"$name\" ";
        $text .= "$checked $disabled onClick=\"changeCascadedRights";


Reply via email to