Author: jfthomps
Date: Mon May 7 17:19:28 2012
New Revision: 1335135
URL: http://svn.apache.org/viewvc?rev=1335135&view=rev
Log:
VCL-576
Finalizing for 2.3 release
index.php: changed version number from 2.2.1 to 2.3
utils.php:
-modified checkAccess - changed XMLRPC error to give failure to connect to auth
server if ldap_bind fails; added code that allows access to Current
Reservations page if the user has any reservations even if the user does not
have access to make them
-modified getUsersLastImage - order by id instead of start so that the most
recently placed reservation gets picked up instead of the one with the greatest
start time which would pick up older future reservations
-modified printHTMLHeader - added check for $contdata being array
-modified getNavMenu - show user Current Reservations link if user has any
reservations even if user does not have access to make reservations
userpreferences.php: modified userpreferences - removed "(Vista only)" from 32
bit color depth option
serverprofiles.php: modified processProfileInput - validate specified user
groups for server profiles against any user groups instead of just those the
user has access to edit
requests.php: modified AJupdateWaitTime - added javascript to save the text of
the submit button so that it can be restored to what it was before changing it
to "View Available Times"
images.php: modified subimageDialogContent, AJaddSubimage, and AJremSubimage -
changed userimages key in continuation to userimageids
groups.php: modified viewGroups - added code to specify the datagrid column
widths based on px for IE and em for all other browsers
blockallocations.php:
-modified blockAllocationForm - added a filter to the dijit NumberSpinner
because IE was jumping to fractions when using the mouse wheel
-modified getChartHTML - added width and height to enclosing div; changed
maxLabelSize to 85 and added maxLabelCharCount to allow the horizontal axis
labels to display better
shibauth/index.php: changed cookie duration from "SECINDAY * 31" to 2678400
because SECINDAY is not yet defined
blockallocations.js:
-modified updateAllocatedMachinesCB - added a hack that sets height of charts
so that labels will display better
-added machinecntfilter
requests.js:
-added global resbtntxt
-modified selectLater - if resbtntxt is set to something other than an empty
string, set the submit button text to it; otherwise set it to "Create
Reservation"; this was causing a problem when the button text initially said
"Create Imaging Reservation"
-modified showRDPbutton - changed wait time from 5 seconds to 2
groups.js:
-modified buildUserFilterStores and buildResourceFilterStores - changed code
that was using Object.keys - IE does not (always?) suppor this
-modified resourcegroupGridFilter - changed how showtype is set to work better
with IE
Modified:
incubator/vcl/trunk/web/.ht-inc/blockallocations.php
incubator/vcl/trunk/web/.ht-inc/groups.php
incubator/vcl/trunk/web/.ht-inc/images.php
incubator/vcl/trunk/web/.ht-inc/requests.php
incubator/vcl/trunk/web/.ht-inc/serverprofiles.php
incubator/vcl/trunk/web/.ht-inc/userpreferences.php
incubator/vcl/trunk/web/.ht-inc/utils.php
incubator/vcl/trunk/web/index.php
incubator/vcl/trunk/web/js/blockallocations.js
incubator/vcl/trunk/web/js/groups.js
incubator/vcl/trunk/web/js/requests.js
incubator/vcl/trunk/web/shibauth/index.php
Modified: incubator/vcl/trunk/web/.ht-inc/blockallocations.php
URL:
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/blockallocations.php?rev=1335135&r1=1335134&r2=1335135&view=diff
==============================================================================
--- incubator/vcl/trunk/web/.ht-inc/blockallocations.php (original)
+++ incubator/vcl/trunk/web/.ht-inc/blockallocations.php Mon May 7 17:19:28
2012
@@ -191,7 +191,7 @@ function blockAllocationForm() {
print " <td>\n";
print " <input dojoType=\"dijit.form.NumberSpinner\"
value=\"{$data['seats']}\" ";
print "smallDelta=1 largeDelta=5 constraints=\"{min:" .
MIN_BLOCK_MACHINES . ", max:";
- print MAX_BLOCK_MACHINES . "}\" id=machinecnt required=\"true\"
style=\"width: 70px\"/>\n";
+ print MAX_BLOCK_MACHINES . "}\" id=machinecnt required=\"true\"
style=\"width: 70px\" filter=\"machinecntfilter\"/>\n";
print " <img src=\"images/helpicon.png\" id=\"seathelp\" />\n";
print " </td>\n";
print " </tr>\n";
@@ -3485,7 +3485,7 @@ function viewBlockAllocatedMachines() {
///
////////////////////////////////////////////////////////////////////////////////
function getChartHTML($id) {
- $txt = "<div class=\"dashwidget\">\n";
+ $txt = "<div style=\"width:500px; height: 320px;\">\n";
$txt .= "<div dojoType=\"dojox.charting.widget.Chart2D\" id=\"$id\"\n";
$txt .= " theme=\"dojox.charting.themes.ThreeD\"\n";
$txt .= " style=\"width: 500px; height: 300px;\">\n";
@@ -3495,7 +3495,8 @@ function getChartHTML($id) {
$txt .= " labelFunc=\"timestampToTimeBare\"\n";
elseif($id == 'allocatedVirtualMachines')
$txt .= " labelFunc=\"timestampToTimeVirtual\"\n";
- $txt .= " maxLabelSize=\"35\"\n";
+ $txt .= " maxLabelSize=\"85\"\n";
+ $txt .= " maxLabelCharCount=\"8\"\n";
$txt .= " rotation=\"-90\"\n";
$txt .= " majorTickStep=\"4\"\n";
$txt .= " minorTickStep=\"1\">\n";
Modified: incubator/vcl/trunk/web/.ht-inc/groups.php
URL:
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/groups.php?rev=1335135&r1=1335134&r2=1335135&view=diff
==============================================================================
--- incubator/vcl/trunk/web/.ht-inc/groups.php (original)
+++ incubator/vcl/trunk/web/.ht-inc/groups.php Mon May 7 17:19:28 2012
@@ -142,18 +142,22 @@ function viewGroups() {
print "height: 580px;\" query=\"{type: new
RegExp('normal|federated|courseroll')}\">\n";
print "<thead>\n";
print "<tr>\n";
- print "<th field=\"id\" width=\"4.5em\"
formatter=\"fmtUserGroupDeleteBtn\"> </th>\n";
- print "<th field=\"id\" width=\"3em\"
formatter=\"fmtUserGroupEditBtn\"> </th>\n";
- print "<th field=\"name\" width=\"17em\">Name</th>\n";
- print "<th field=\"owner\" width=\"12em\">Owner</th>\n";
+ if(preg_match('/MSIE/i', $_SERVER['HTTP_USER_AGENT']))
+ $w = array('54px', '38px', '200px', '142px', '65px', '142px',
'59px', '58px', '63px', '73px');
+ else
+ $w = array('4.5em', '3em', '17em', '12em', '5em', '12em',
'5em', '5em', '5.6em', '6.3em');
+ print "<th field=\"id\" width=\"{$w[0]}\"
formatter=\"fmtUserGroupDeleteBtn\"> </th>\n";
+ print "<th field=\"id\" width=\"{$w[1]}\"
formatter=\"fmtUserGroupEditBtn\"> </th>\n";
+ print "<th field=\"name\" width=\"{$w[2]}\">Name</th>\n";
+ print "<th field=\"owner\" width=\"{$w[3]}\">Owner</th>\n";
if($showusergrouptype)
- print "<th field=\"prettytype\" width=\"5em\">Type</th>\n";
- print "<th field=\"editgroup\" width=\"12em\">Editable by</th>\n";
- print "<th field=\"initialmaxtime\" width=\"5em\"
formatter=\"fmtDuration\">Initial Max<br>Time</th>\n";
- print "<th field=\"totalmaxtime\" width=\"5em\"
formatter=\"fmtDuration\">Total Max<br>Time</th>\n";
- print "<th field=\"maxextendtime\" width=\"5.6em\"
formatter=\"fmtDuration\">Max Extend<br>Time</th>\n";
+ print "<th field=\"prettytype\" width=\"{$w[4]}\">Type</th>\n";
+ print "<th field=\"editgroup\" width=\"{$w[5]}\">Editable by</th>\n";
+ print "<th field=\"initialmaxtime\" width=\"{$w[6]}\"
formatter=\"fmtDuration\">Initial Max<br>Time</th>\n";
+ print "<th field=\"totalmaxtime\" width=\"{$w[7]}\"
formatter=\"fmtDuration\">Total Max<br>Time</th>\n";
+ print "<th field=\"maxextendtime\" width=\"{$w[8]}\"
formatter=\"fmtDuration\">Max Extend<br>Time</th>\n";
if(checkUserHasPerm('Set Overlapping Reservation Count'))
- print "<th field=\"overlapResCount\"
width=\"6.3em\">Max<br>Overlapping<br>Reservations</th>\n";
+ print "<th field=\"overlapResCount\"
width=\"{$w[9]}\">Max<br>Overlapping<br>Reservations</th>\n";
print "</tr>\n";
print "</thead>\n";
print "</table>\n";
@@ -259,12 +263,17 @@ function viewGroups() {
print "height: 580px;\" query=\"{type: new RegExp('.*')}\">\n";
print "<thead>\n";
print "<tr>\n";
- print "<th field=\"id\" width=\"4.5em\"
formatter=\"fmtResourceGroupDeleteBtn\"> </th>\n";
- print "<th field=\"id\" width=\"3em\"
formatter=\"fmtResourceGroupEditBtn\"> </th>\n";
- print "<th field=\"type\" width=\"9em\">Type</th>\n";
- print "<th field=\"name\" width=\"20em\">Name</th>\n";
- print "<th field=\"owninggroup\" width=\"20em\">Owning User
Group</th>\n";
- print "<th field=\"id\" width=\"1.2em\" formatter=\"fmtGroupInfo\">\n";
+ if(preg_match('/MSIE/i', $_SERVER['HTTP_USER_AGENT']))
+ $w = array('54px', '38px', '108px', '240px', '250px', '24px');
+ else
+ $w = array('4.5em', '3em', '9em', '20em', '21em', '1.6em');
+
+ print "<th field=\"id\" width=\"{$w[0]}\"
formatter=\"fmtResourceGroupDeleteBtn\"> </th>\n";
+ print "<th field=\"id\" width=\"{$w[1]}\"
formatter=\"fmtResourceGroupEditBtn\"> </th>\n";
+ print "<th field=\"type\" width=\"{$w[2]}\">Type</th>\n";
+ print "<th field=\"name\" width=\"{$w[3]}\">Name</th>\n";
+ print "<th field=\"owninggroup\" width=\"{$w[4]}\">Owning User
Group</th>\n";
+ print "<th field=\"id\" width=\"{$w[5]}\"
formatter=\"fmtGroupInfo\">\n";
print "<a onmouseover=\"mouseoverHelp();\" ";
print "onmouseout=\"showGroupInfoCancel(0);\" id=\"listicon0\">\n";
print "<img alt=\"\" src=\"images/list.gif\"></a></th>\n";
Modified: incubator/vcl/trunk/web/.ht-inc/images.php
URL:
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/images.php?rev=1335135&r1=1335134&r2=1335135&view=diff
==============================================================================
--- incubator/vcl/trunk/web/.ht-inc/images.php (original)
+++ incubator/vcl/trunk/web/.ht-inc/images.php Mon May 7 17:19:28 2012
@@ -1568,7 +1568,7 @@ function subimageDialogContent() {
$data = array('imageid' => $imageid,
'adminids' => $adminids,
'imagemetaid' => $image['imagemetaid'],
- 'userimages' => $resources['image'],
+ 'userimageids' => array_keys($resources['image']),
'subimages' => $image['subimages']);
$cont = addContinuationsEntry('AJaddSubimage', $data, SECINDAY, 1, 0);
$content .= "<INPUT type=hidden id=addsubimagecont value=\"$cont\">";
@@ -1589,7 +1589,7 @@ function subimageDialogContent() {
function AJaddSubimage() {
$imageid = getContinuationVar('imageid');
$adminids = getContinuationVar('adminids');
- $userimages = getContinuationVar('userimages');
+ $userimageids = getContinuationVar('userimageids');
$subimages = getContinuationVar('subimages');
$imagemetaid = getContinuationVar('imagemetaid');
if(! in_array($imageid, $adminids)) {
@@ -1599,7 +1599,7 @@ function AJaddSubimage() {
return;
}
$newid = processInputVar('imageid', ARG_NUMERIC);
- if(! array_key_exists($newid, $userimages)) {
+ if(! in_array($newid, $userimageids)) {
$arr = array('error' => 'nosubimageaccess',
'msg' => 'You do not have access to add this
subimage.');
sendJSON($arr);
@@ -1632,7 +1632,7 @@ function AJaddSubimage() {
$data = array('imageid' => $imageid,
'adminids' => $adminids,
'imagemetaid' => $imagemetaid,
- 'userimages' => $userimages,
+ 'userimageids' => $userimageids,
'subimages' => $subimages);
$addcont = addContinuationsEntry('AJaddSubimage', $data, SECINDAY, 1,
0);
$remcont = addContinuationsEntry('AJremSubimage', $data, SECINDAY, 1,
0);
@@ -1655,7 +1655,7 @@ function AJaddSubimage() {
function AJremSubimage() {
$imageid = getContinuationVar('imageid');
$adminids = getContinuationVar('adminids');
- $userimages = getContinuationVar('userimages');
+ $userimageids = getContinuationVar('userimageids');
$subimages = getContinuationVar('subimages');
$imagemetaid = getContinuationVar('imagemetaid');
if(! in_array($imageid, $adminids)) {
@@ -1715,7 +1715,7 @@ function AJremSubimage() {
$data = array('imageid' => $imageid,
'adminids' => $adminids,
'imagemetaid' => $imagemetaid,
- 'userimages' => $userimages,
+ 'userimageids' => $userimageids,
'subimages' => $subimages);
$addcont = addContinuationsEntry('AJaddSubimage', $data, SECINDAY, 1,
0);
$remcont = addContinuationsEntry('AJremSubimage', $data, SECINDAY, 1,
0);
Modified: incubator/vcl/trunk/web/.ht-inc/requests.php
URL:
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/requests.php?rev=1335135&r1=1335134&r2=1335135&view=diff
==============================================================================
--- incubator/vcl/trunk/web/.ht-inc/requests.php (original)
+++ incubator/vcl/trunk/web/.ht-inc/requests.php Mon May 7 17:19:28 2012
@@ -307,7 +307,11 @@ function AJupdateWaitTime() {
print "dojo.byId('suggestcont').value = 'cluster';";
else
print "dojo.byId('suggestcont').value = '$cont';";
- print "if(dojo.byId('newsubmit')) dojo.byId('newsubmit').value
= _('View Available Times');";
+ print "if(dojo.byId('newsubmit')) {";
+ print "if(dojo.byId('newsubmit').value != _('View Available
Times')) ";
+ print "resbtntxt = dojo.byId('newsubmit').value; ";
+ print "dojo.byId('newsubmit').value = _('View Available
Times');";
+ print "}";
}
print "dojo.byId('waittime').innerHTML = ";
if($rc == -2)
Modified: incubator/vcl/trunk/web/.ht-inc/serverprofiles.php
URL:
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/serverprofiles.php?rev=1335135&r1=1335134&r2=1335135&view=diff
==============================================================================
--- incubator/vcl/trunk/web/.ht-inc/serverprofiles.php (original)
+++ incubator/vcl/trunk/web/.ht-inc/serverprofiles.php Mon May 7 17:19:28 2012
@@ -1165,22 +1165,23 @@ function processProfileInput() {
return $err;
}
- $usergroups = getUserEditGroups($user['id']);
- $extraadmingroups = getServerProfileGroups($user['id'], 'admin');
+ $usergroups = getUserGroups();
+ /*$usergroups = getUserEditGroups($user['id']);
+ $extraadmingroups = getServerProfileGroups($user['id'], 'admin');*/
if($ret['admingroupid'] == 0)
$ret['admingroupid'] = 'NULL';
- elseif(! array_key_exists($ret['admingroupid'], $usergroups) &&
- ! array_key_exists($ret['admingroupid'], $extraadmingroups)) {
+ elseif(! array_key_exists($ret['admingroupid'], $usergroups) /*&&
+ ! array_key_exists($ret['admingroupid'], $extraadmingroups)*/) {
$err['msg'] = "Invalid Admin User Group selected";
$err['field'] = 'admingroupid';
$err['error'] = 1;
return $err;
}
- $extralogingroups = getServerProfileGroups($user['id'], 'login');
+ #$extralogingroups = getServerProfileGroups($user['id'], 'login');
if($ret['logingroupid'] == 0)
$ret['logingroupid'] = 'NULL';
- elseif(! array_key_exists($ret['logingroupid'], $usergroups) &&
- ! array_key_exists($ret['logingroupid'], $extralogingroups)) {
+ elseif(! array_key_exists($ret['logingroupid'], $usergroups) /*&&
+ ! array_key_exists($ret['logingroupid'], $extralogingroups)*/) {
$err['msg'] = "Invalid Access User Group selected";
$err['field'] = 'logingroupid';
$err['error'] = 1;
Modified: incubator/vcl/trunk/web/.ht-inc/userpreferences.php
URL:
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/userpreferences.php?rev=1335135&r1=1335134&r2=1335135&view=diff
==============================================================================
--- incubator/vcl/trunk/web/.ht-inc/userpreferences.php (original)
+++ incubator/vcl/trunk/web/.ht-inc/userpreferences.php Mon May 7 17:19:28 2012
@@ -204,8 +204,7 @@ function userpreferences() {
print " <TR>\n";
print _(" <TH align=right>Color Depth:</TH>\n");
print " <TD>\n";
- #$colordepth = array("8" => "8", "16" => "16", "24" => "24");
- $colordepth = array("8" => "8", "16" => "16", "24" => "24", "32" => "32
(Vista only)");
+ $colordepth = array("8" => "8", "16" => "16", "24" => "24", "32" =>
"32");
printSelectInput("bpp", $colordepth, $data["bpp"]);
print " </TD>\n";
print " <TD></TD>\n";
Modified: incubator/vcl/trunk/web/.ht-inc/utils.php
URL:
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/utils.php?rev=1335135&r1=1335134&r2=1335135&view=diff
==============================================================================
--- incubator/vcl/trunk/web/.ht-inc/utils.php (original)
+++ incubator/vcl/trunk/web/.ht-inc/utils.php Mon May 7 17:19:28 2012
@@ -377,7 +377,7 @@ function checkAccess() {
$res = ldap_bind($ds);
if(! $res) {
addLoginLog($user['unityid'],
$authtype, $user['affiliationid'], 0);
- printXMLRPCerror(3); # access
denied
+ printXMLRPCerror(5); #
failed to connect to auth server
dbDisconnect();
exit;
}
@@ -472,8 +472,10 @@ function checkAccess() {
# check that user has access to this area
switch($mode) {
case 'viewRequests':
+ $requests =
getUserRequests("all", $user["id"]);
if(! in_array("imageCheckOut",
$user["privileges"]) &&
- !
in_array("imageAdmin", $user["privileges"])) {
+ !
in_array("imageAdmin", $user["privileges"]) &&
+ ! count($requests)) {
$mode = "";
$actionFunction =
"main";
return;
@@ -2906,7 +2908,7 @@ function getUsersLastImage($userid) {
$query = "SELECT imageid "
. "FROM log "
. "WHERE userid = $userid "
- . "ORDER BY start DESC "
+ . "ORDER BY id DESC "
. "LIMIT 1";
$qh = doQuery($query, 101);
if($row = mysql_fetch_assoc($qh))
@@ -10300,7 +10302,8 @@ function printHTMLHeader() {
$HTMLheader .= getHeader($refresh);
if(! in_array($mode, $noHTMLwrappers) &&
- (! array_key_exists('noHTMLwrappers', $contdata) ||
+ (! is_array($contdata) ||
+ ! array_key_exists('noHTMLwrappers', $contdata) ||
$contdata['noHTMLwrappers'] == 0)) {
print $HTMLheader;
if($mode != 'inmaintenance')
@@ -10326,8 +10329,10 @@ function printHTMLHeader() {
function getNavMenu($inclogout, $inchome, $homeurl=HOMEURL) {
global $user, $docreaders, $authed, $userlookupUsers;
global $mode;
- if($authed && $mode != 'expiredemouser')
+ if($authed && $mode != 'expiredemouser') {
$computermetadata = getUserComputerMetaData();
+ $requests = getUserRequests("all", $user["id"]);
+ }
else
$computermetadata = array("platforms" => array(),
"schedules" => array());
@@ -10340,7 +10345,8 @@ function getNavMenu($inclogout, $inchome
$rt .= "<a href=\"" . BASEURL . SCRIPT . "?mode=newRequest\">";
$rt .= _("New Reservation</a></li>\n");
if(in_array("imageCheckOut", $user["privileges"]) ||
- in_array("imageAdmin", $user["privileges"])) {
+ in_array("imageAdmin", $user["privileges"]) ||
+ count($requests)) {
$rt .= menulistLI('currentReservations');
$rt .= "<a href=\"" . BASEURL . SCRIPT .
"?mode=viewRequests\">";
$rt .= _("Current Reservations</a></li>\n");
@@ -10807,7 +10813,7 @@ function getDojoHTML($refresh) {
$rt .= "<style type=\"text/css\">\n";
$rt .= " @import
\"themes/$skin/css/dojo/$skin.css\";\n";
$rt .= "</style>\n";
- $rt .= "<script type=\"text/javascript\"
src=\"js/requests.js\"></script>\n";
+ $rt .= "<script type=\"text/javascript\"
src=\"js/requests.js\"></script>\n";
$rt .= "<script type=\"text/javascript\"
src=\"dojo/dojo/dojo.js\"\n";
$rt .= " djConfig=\"parseOnLoad: true, locale:
'$jslocale'\">\n";
$rt .= "</script>\n";
Modified: incubator/vcl/trunk/web/index.php
URL:
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/index.php?rev=1335135&r1=1335134&r2=1335135&view=diff
==============================================================================
--- incubator/vcl/trunk/web/index.php (original)
+++ incubator/vcl/trunk/web/index.php Mon May 7 17:19:28 2012
@@ -16,7 +16,7 @@
limitations under the License.
*/
-# ASF VCL v2.2.1
+# ASF VCL v2.3
@include_once("fckeditor/fckeditor.php");
require_once(".ht-inc/conf.php");
Modified: incubator/vcl/trunk/web/js/blockallocations.js
URL:
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/js/blockallocations.js?rev=1335135&r1=1335134&r2=1335135&view=diff
==============================================================================
--- incubator/vcl/trunk/web/js/blockallocations.js (original)
+++ incubator/vcl/trunk/web/js/blockallocations.js Mon May 7 17:19:28 2012
@@ -1342,6 +1342,10 @@ function updateAllocatedMachinesCB(data,
dojo.byId('totalvirtual').innerHTML = _('Total online: ') +
data.items.virtual.total;
else
dojo.byId('totalvirtual').innerHTML = '';
+ dojo.byId('allocatedBareMachines').style.height = '320px';
+
dojo.byId('allocatedBareMachines').childNodes[0].attributes[1].nodeValue =
'320';
+ dojo.byId('allocatedVirtualMachines').style.height = '320px';
+
dojo.byId('allocatedVirtualMachines').childNodes[0].attributes[1].nodeValue =
'320';
}
function timestampToTimeBare(val) {
@@ -1359,3 +1363,7 @@ function timestampToTimeVirtual(val) {
var data =
dijit.byId('allocatedVirtualMachines').chart.labeldata;
return data[val]['text'];
}
+
+function machinecntfilter(val) {
+ return parseInt(val);
+}
Modified: incubator/vcl/trunk/web/js/groups.js
URL:
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/js/groups.js?rev=1335135&r1=1335134&r2=1335135&view=diff
==============================================================================
--- incubator/vcl/trunk/web/js/groups.js (original)
+++ incubator/vcl/trunk/web/js/groups.js Mon May 7 17:19:28 2012
@@ -29,7 +29,7 @@ function getGroupInfo(groupid) {
handleAs: "json",
error: errorHandler,
content: {continuation: cont,
- groupid: groupid},
+ groupid: groupid},
timeout: 15000
});
}
@@ -115,7 +115,7 @@ function usergroupGridFilter() {
if(owner == 'all')
owner = '*';
- var query = new Array();
+ var query = new Array();
if(! dijit.byId('shownormal') &&
! dijit.byId('showfederated') &&
! dijit.byId('showcourseroll')) {
@@ -129,9 +129,9 @@ function usergroupGridFilter() {
if(dijit.byId('showcourseroll').get('value'))
query.push('courseroll');
}
- var type = query.join('|');
- if(query.length == 0)
- type = 'foo';
+ var type = query.join('|');
+ if(query.length == 0)
+ type = 'foo';
var editid = dijit.byId('editgroupfilter').get('value');
if(editid == 0)
@@ -139,7 +139,7 @@ function usergroupGridFilter() {
if(editid == -1)
editid = 'NULL';
- usergroupgrid.setQuery({type: new RegExp(type),
+ usergroupgrid.setQuery({type: new RegExp(type),
owner: owner,
name: new RegExp(name, 'i'),
groupaffiliationid: affilid,
@@ -168,8 +168,16 @@ function buildUserFilterStores() {
usergroupstore.editgroups[editid] = edit;
},
onComplete: function() {
- if(Object.keys(usergroupstore.owners).length == 0)
+ var cnt = 0;
+ for(var p in usergroupstore.owners) {
+ if(usergroupstore.owners.hasOwnProperty(p))
+ cnt = 1;
+ break;
+ }
+ if(cnt == 0) {
dojo.byId('usergroupcontainer').innerHTML =
"You do not have access to any user groups.";
+ return;
+ }
var newitem = {};
newitem = {'id': '0', 'name': ' Any'};
affiliationstore.newItem(newitem);
@@ -258,22 +266,22 @@ function resourcegroupGridFilter() {
if(dojo.byId('resnamefilter') &&
dojo.byId('resnamefilter').value.length)
name += dojo.byId('resnamefilter').value + '.*';
- var query = new Array();
+ var query = new Array();
var nodes = dojo.query('label', dojo.byId('resourcetypes'));
for(var i = 0; i < nodes.length; i++) {
- var showtype = nodes[i].getAttribute('for');
+ var showtype = 'show' + nodes[i].innerHTML;
if(dijit.byId(showtype) && dijit.byId(showtype).get('value'))
query.push(nodes[i].innerHTML);
}
- var restype = query.join('|');
- if(query.length == 0)
- restype = 'foo';
+ var restype = query.join('|');
+ if(query.length == 0)
+ restype = 'foo';
var owninggroupid = dijit.byId('owninggroupfilter').get('value');
if(owninggroupid == 0)
owninggroupid = '*';
- resourcegroupgrid.setQuery({type: new RegExp(restype),
+ resourcegroupgrid.setQuery({type: new RegExp(restype),
name: new RegExp(name, 'i'),
owninggroupid: owninggroupid});
}
@@ -293,8 +301,16 @@ function buildResourceFilterStores() {
resourcegroupstore.ownergroups[ownerid] = owner;
},
onComplete: function() {
- if(Object.keys(resourcegroupstore.ownergroups).length
== 0)
+ var cnt = 0;
+ for(var p in resourcegroupstore.ownergroups) {
+
if(resourcegroupstore.ownergroups.hasOwnProperty(p))
+ cnt = 1;
+ break;
+ }
+ if(cnt == 0) {
dojo.byId('resourcegroupcontainer').innerHTML =
"You do not have access to any resource groups.";
+ return;
+ }
var newitem = {};
newitem = {'id': '0', 'name': ' Any'};
owninggroupstore.newItem(newitem);
Modified: incubator/vcl/trunk/web/js/requests.js
URL:
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/js/requests.js?rev=1335135&r1=1335134&r2=1335135&view=diff
==============================================================================
--- incubator/vcl/trunk/web/js/requests.js (original)
+++ incubator/vcl/trunk/web/js/requests.js Mon May 7 17:19:28 2012
@@ -16,6 +16,7 @@
*/
var resSubmitted = 0;
var suggestTimeData = {}
+var resbtntxt = '';
function RPCwrapper(data, CB, dojson) {
if(dojson) {
@@ -157,8 +158,12 @@ function useSuggestedSlot() {
function selectLater() {
dojo.byId('laterradio').checked = true;
- if(dojo.byId('newsubmit'))
- dojo.byId('newsubmit').value = 'Create Reservation';
+ if(dojo.byId('newsubmit')) {
+ if(resbtntxt != '')
+ dojo.byId('newsubmit').value = resbtntxt;
+ else
+ dojo.byId('newsubmit').value = _('Create Reservation');
+ }
dojo.byId('waittime').innerHTML = '';
}
@@ -751,7 +756,7 @@ function showRDPbutton() {
// submitted by Gerhard Harti from ODU
if(! dojo.byId('counterdiv') || ! dojo.byId('connectdiv'))
return;
- var timeInterval = 5;
+ var timeInterval = 2;
if(typeof timeInterval === 'undefined' || parseInt(timeInterval) <= 0) {
timeInterval = 1
}
Modified: incubator/vcl/trunk/web/shibauth/index.php
URL:
http://svn.apache.org/viewvc/incubator/vcl/trunk/web/shibauth/index.php?rev=1335135&r1=1335134&r2=1335135&view=diff
==============================================================================
--- incubator/vcl/trunk/web/shibauth/index.php (original)
+++ incubator/vcl/trunk/web/shibauth/index.php Mon May 7 17:19:28 2012
@@ -242,10 +242,10 @@ switch($affil) {
case 'Example1':
case 'EXAMPLE2':
$skin = strtoupper($affil);
- setcookie("VCLSKIN", $skin, (time() + (SECINDAY * 31)), "/",
COOKIEDOMAIN);
+ setcookie("VCLSKIN", $skin, (time() + 2678400), "/",
COOKIEDOMAIN);
break;
default:
- setcookie("VCLSKIN", "default", (time() + (SECINDAY * 31)),
"/", COOKIEDOMAIN);
+ setcookie("VCLSKIN", "default", (time() + 2678400), "/",
COOKIEDOMAIN);
}
header("Location: " . BASEURL . "/");
dbDisconnect();