Author: jfthomps
Date: Thu Apr 26 19:25:01 2012
New Revision: 1331042

URL: http://svn.apache.org/viewvc?rev=1331042&view=rev
Log:
VCL-463
add ability to deploy images as servers

requests.php: modified AJeditRequest and AJsubmitEditRequest - fixed bug where 
a user that has selected to only see user groups matching their own affiliation 
cannot edit a server reservation if the admin or access user group is from a 
different affiliation

Modified:
    incubator/vcl/trunk/web/.ht-inc/requests.php

Modified: incubator/vcl/trunk/web/.ht-inc/requests.php
URL: 
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/requests.php?rev=1331042&r1=1331041&r2=1331042&view=diff
==============================================================================
--- incubator/vcl/trunk/web/.ht-inc/requests.php (original)
+++ incubator/vcl/trunk/web/.ht-inc/requests.php Thu Apr 26 19:25:01 2012
@@ -2131,6 +2131,12 @@ function AJeditRequest() {
                }
                else
                        $h .= "<select id=\"admingrpsel\">";
+               if(! empty($request['admingroupid']) &&
+                  ! array_key_exists($request['admingroupid'], $groups)) {
+                       $id = $request['admingroupid'];
+                       $name = getUserGroupName($request['admingroupid'], 1);
+                       $h .= "<option value=\"$id\">$name</option>\n";
+               }
                $h .= "<option value=\"0\">" . _("None") . "</option>\n";
                foreach($groups as $id => $group) {
                        if($id == $request['admingroupid'])
@@ -2146,6 +2152,12 @@ function AJeditRequest() {
                }
                else
                        $h .= "<select id=\"logingrpsel\">";
+               if(! empty($request['logingroupid']) &&
+                  ! array_key_exists($request['logingroupid'], $groups)) {
+                       $id = $request['logingroupid'];
+                       $name = getUserGroupName($request['logingroupid'], 1);
+                       $h .= "<option value=\"$id\">$name</option>\n";
+               }
                $h .= "<option value=\"0\">None</option>\n";
                foreach($groups as $id => $group) {
                        if($id == $request['logingroupid'])
@@ -2590,13 +2602,17 @@ function AJsubmitEditRequest() {
        $updateservername = 0;
        if($request['serverrequest']) {
                if($user['showallgroups'])
-                       $groups = getUserGroups(1);
+                       $groups = getUserGroups(0);
                else
-                       $groups = getUserGroups(1, $user['affiliationid']);
+                       $groups = getUserGroups(0, $user['affiliationid']);
                $admingroupid = processInputVar('admingroupid', ARG_NUMERIC);
                $logingroupid = processInputVar('logingroupid', ARG_NUMERIC);
-               if(($admingroupid != 0 && ! array_key_exists($admingroupid, 
$groups)) ||
-                       ($logingroupid != 0 && ! 
array_key_exists($logingroupid, $groups))) {
+               if(($admingroupid != 0 &&
+                   ! array_key_exists($admingroupid, $groups) &&
+                   $admingroupid != $request['admingroupid']) ||
+                  ($logingroupid != 0 &&
+                   ! array_key_exists($logingroupid, $groups) &&
+                   $logingroupid != $request['logingroupid'])) {
                        $cdata = getContinuationVar();
                        $cont = addContinuationsEntry('AJsubmitEditRequest', 
$cdata, SECINDAY, 1, 0);
                        sendJSON(array('status' => 'error',


Reply via email to