Author: jfthomps Date: Thu Aug 5 19:54:16 2010 New Revision: 982752 URL: http://svn.apache.org/viewvc?rev=982752&view=rev Log: VCL-365
utils.php: -modified getDojoHTML - added FilteringSelect to newRequest, submitRequest, createSelectImage, submitCreateImage; changed updateWaitTime call in dojo's onload to be a setTimeout with a 1 sec wait -fixed typo bug in getUserInfo and updated header to include $numeric requests.php - changed calls to printSelectInput to be inline declarations of dojo filteringselects js/requests.js - updated selectEnvironment to use dijit.byId for imagesel instead of dojo.byId Modified: incubator/vcl/trunk/web/.ht-inc/requests.php incubator/vcl/trunk/web/.ht-inc/utils.php incubator/vcl/trunk/web/js/requests.js Modified: incubator/vcl/trunk/web/.ht-inc/requests.php URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/requests.php?rev=982752&r1=982751&r2=982752&view=diff ============================================================================== --- incubator/vcl/trunk/web/.ht-inc/requests.php (original) +++ incubator/vcl/trunk/web/.ht-inc/requests.php Thu Aug 5 19:54:16 2010 @@ -102,10 +102,30 @@ function newReservation() { print "<FORM action=\"" . BASEURL . SCRIPT . "\" method=post>\n"; // list of images uasort($resources["image"], "sortKeepIndex"); - if($imaging) - printSelectInput("imageid", $resources["image"], $imageid, 1, 0, 'imagesel', "onChange=\"updateWaitTime(1);\" tabIndex=1"); - else - printSelectInput("imageid", $resources["image"], $imageid, 1, 0, 'imagesel', "onChange=\"selectEnvironment();\" tabIndex=1"); + if($imaging) { + print " <select dojoType=\"dijit.form.FilteringSelect\" id=imagesel "; + print "onChange=\"updateWaitTime(1);\" tabIndex=1 style=\"width: 400px\" "; + print "queryExpr=\"*\${0}*\" highlightMatch=\"all\" autoComplete=\"false\" "; + print "name=imageid>\n"; + foreach($resources['image'] as $id => $image) + if($id == $imageid) + print " <option value=\"$id\" selected>$image</option>\n"; + else + print " <option value=\"$id\">$image</option>\n"; + print " </select>\n"; + } + else { + print " <select dojoType=\"dijit.form.FilteringSelect\" id=imagesel "; + print "onChange=\"selectEnvironment();\" tabIndex=1 style=\"width: 400px\" "; + print "queryExpr=\"*\${0}*\" highlightMatch=\"all\" autoComplete=\"false\" "; + print "name=imageid>\n"; + foreach($resources['image'] as $id => $image) + if($id == $imageid) + print " <option value=\"$id\" selected>$image</option>\n"; + else + print " <option value=\"$id\">$image</option>\n"; + print " </select>\n"; + } print "<br><br>\n"; $imagenotes = getImageNotes($imageid); Modified: incubator/vcl/trunk/web/.ht-inc/utils.php URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/utils.php?rev=982752&r1=982751&r2=982752&view=diff ============================================================================== --- incubator/vcl/trunk/web/.ht-inc/utils.php (original) +++ incubator/vcl/trunk/web/.ht-inc/utils.php Thu Aug 5 19:54:16 2010 @@ -2838,11 +2838,13 @@ function processInputData($data, $type, //////////////////////////////////////////////////////////////////////////////// /// -/// \fn getUserInfo($id, $noupdate) +/// \fn getUserInfo($id, $noupdate, $numeric) /// /// \param $id - unity ID for the user or user's id from database /// \param $noupdate - (optional, default=0) specify 1 to skip updating user's /// data if lastupdated timestamp is expired +/// \param $numeric - (optional, default=0) 1 specifies $id corresponds to the +/// id field from the user table; 0 otherwise /// /// \return 0 if fail to fetch data or $user - an array with these elements:\n /// \b unityid - unity ID for the user\n @@ -2881,7 +2883,7 @@ function processInputData($data, $type, //////////////////////////////////////////////////////////////////////////////// function getUserInfo($id, $noupdate=0, $numeric=0) { $affilid = DEFAULT_AFFILID; - if(! $numeric)) { + if(! $numeric) { $rc = getAffilidAndLogin($id, $affilid); if($rc == -1) return NULL; @@ -8661,7 +8663,8 @@ function getDojoHTML($refresh) { case 'submitRequest': case 'createSelectImage': case 'submitCreateImage': - $dojoRequires = array('dojo.parser'); + $dojoRequires = array('dojo.parser', + 'dijit.form.FilteringSelect'); break; case 'viewRequests': $dojoRequires = array('dojo.parser', @@ -8815,7 +8818,7 @@ function getDojoHTML($refresh) { } # TODO check flow of which modes should call updateWaitTime if($mode == 'newRequest') - $rt .= " updateWaitTime(0);\n"; + $rt .= " setTimeout(function() {updateWaitTime(0);}, 1000);\n"; $rt .= " });\n"; $rt .= "</script>\n"; return $rt; Modified: incubator/vcl/trunk/web/js/requests.js URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/web/js/requests.js?rev=982752&r1=982751&r2=982752&view=diff ============================================================================== --- incubator/vcl/trunk/web/js/requests.js (original) +++ incubator/vcl/trunk/web/js/requests.js Thu Aug 5 19:54:16 2010 @@ -26,7 +26,7 @@ function generalReqCB(data, ioArgs) { } function selectEnvironment() { - var imageid = dojo.byId('imagesel').value; + var imageid = dijit.byId('imagesel').value; if(maxTimes[imageid]) setMaxRequestLength(maxTimes[imageid]); else @@ -48,7 +48,7 @@ function updateWaitTime(cleardesc) { dojo.byId('waittime').className = 'hidden'; desconly = 1; } - var imageid = dojo.byId('imagesel').value; + var imageid = dijit.byId('imagesel').value; if(dojo.byId('reqlength')) var length = dojo.byId('reqlength').value; else