--- loncom/interface/loncommon.pm 2007/07/28 21:38:29 1.555 +++ loncom/interface/loncommon.pm 2007/07/30 00:31:28 1.556 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # a pile of common routines # -# $Id: loncommon.pm,v 1.555 2007/07/28 21:38:29 raeburn Exp $ +# $Id: loncommon.pm,v 1.556 2007/07/30 00:31:28 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -5617,7 +5617,106 @@ sub user_picker { } $srchtypesel .= "\n \n"; + my ($newuserscript,$newuservalidate); + + if ($forcenewuser) { + $newuserscript = <<"ENDSCRIPT"; + +function setSearch() { + var createnew = 0; + for (var i=0; i +function validateEntry() { + $newuservalidate + var checkok = 1; + var srchin = document.crtuser.srchin.options[document.crtuser.srchin.selectedIndex].value; + var srchtype = document.crtuser.srchtype.options[document.crtuser.srchtype.selectedIndex].value; + var srchby = document.crtuser.srchby.options[document.crtuser.srchby.selectedIndex].value; + var srchdomain = document.crtuser.srchdomain.options[document.crtuser.srchdomain.selectedIndex].value; + var srchterm = document.crtuser.srchterm.value; + var msg = ""; + + if (srchterm == "") { + checkok = 0; + msg += "You must include some text to search for.\\n"; + } + + if (srchtype== 'contains') { + if (srchterm.length < 3) { + checkok = 0; + msg += "The text you are searching for must contain at least three characters when using a 'contained in' type search.\\n"; + } + } + if (srchin == 'instd') { + if (srchdomain == '') { + checkok = 0; + msg += "You must choose a domain when using an institutional directory search.\\n"; + } + } + if (srchin == 'dom') { + if (srchdomain == '') { + checkok = 0; + msg += "You must choose a domain when using a domain search.\\n"; + } + } + if (srchby == 'lastfirst') { + if (srchterm.indexOf(",") == -1) { + checkok = 0; + msg += "When using searching by last,first you must include a comma as separator between last name and first name.\\n"; + } + if (srchterm.indexOf(",") == srchterm.length -1) { + checkok = 0; + msg += "When searching by last,first you must include at least one character in the first name.\\n"; + } + } + if (checkok == 0) { + alert("The following need to be corrected before the search can be run:\\n"+msg); + return; + } + if (checkok == 1) { + document.crtuser.submit(); + } +} + +$newuserscript + + @@ -5646,6 +5745,8 @@ END_BLOCK return $output; } + + =pod =back
$lt{'usr'}: