home *** CD-ROM | disk | FTP | other *** search
/ Practical Internet Web Designer 86 / PIWD86.iso / pc / contents / dreamweaver / software / dwmx2004.exe / Disk1 / data1.cab / Configuration_En / Commands / SelectJndiDs.js < prev    next >
Encoding:
Text File  |  2003-09-05  |  2.4 KB  |  97 lines

  1.  
  2. // Copyright 2001 Macromedia, Inc. All rights reserved.
  3.  
  4. //*************************API**************************
  5.  
  6. <!--Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved.-->
  7.  
  8. function commandButtons(){
  9.   return new Array(MM.BTN_OK,     "okClicked()",
  10.                    MM.BTN_Cancel,"cancelClicked()",
  11.            MM.BTN_Help,"displayHelp()" );
  12. }
  13.  
  14. var helpDoc = MM.HELP_cmdSelectDSList;
  15.  
  16. var selectObj;
  17.  
  18. //*******************LOCAL FUNCTIONS*********************
  19.  
  20. function initializeUI()
  21. {
  22.    selectObj = new ListControl("ds");
  23.  
  24.    var selectedDS = MM.commandReturnValue;
  25.  
  26.     //use Remote DS List.
  27.     remoteDSNs = getRemoteDSList();
  28.     selectObj.setAll(remoteDSNs, remoteDSNs);
  29.  
  30.   if(!selectObj.pickValue(selectedDS))
  31.         selectObj.setIndex(0);
  32. }
  33.  
  34. function cancelClicked(){
  35.    MM.commandReturnValue = "";
  36.    window.close();
  37. }
  38.  
  39. function okClicked()
  40. {
  41.   var retdsn = "";
  42.   var index = document.theForm.ds.selectedIndex;
  43.  
  44.   if ( index != -1 )
  45.   {
  46.       retdsn = document.theForm.ds.options[index].text;
  47.   }
  48.  
  49.   MM.commandReturnValue = retdsn;
  50.   window.close();
  51. }
  52.  
  53. function getRemoteDSList()
  54. {
  55.     //it get a list of remote JNDI References.
  56.     var dom = dw.getDocumentDOM();
  57.  
  58.     var httpReply      = MMHttp.postText(dom.serverModel.getAppURLPrefix() + "_mmServerScripts/jndiDataSources.jsp","jdbcContext=" + MM.jdbcContext,"application/x-www-form-urlencoded","","Connections/Scripts/JRUN 4.0/_mmDBScripts/");
  59.  
  60.     //it may be an File Transfer failed.
  61.     if (httpReply.statusCode != 200)
  62.     {
  63.         alert(httpError(httpReply.statusCode));
  64.         window.close();
  65.     }
  66.  
  67.     var remoteDSs = new Array();
  68.  
  69.     var tempFilename = dw.getConfigurationPath() + '/Shared/MM/Cache/empty.htm';
  70.  
  71.     if (DWfile.exists(tempFilename)) 
  72.     {
  73.         var tempDOM     = dw.getDocumentDOM(tempFilename);
  74.         tempDOM.documentElement.outerHTML = httpReply.data;
  75.         var errNodes = tempDOM.getElementsByTagName("ERRORS");
  76.         if (errNodes.length == 0)
  77.         {
  78.             var dsListNodes    = tempDOM.getElementsByTagName("ROW");
  79.  
  80.             for (var i =0 ; i < dsListNodes.length ; i++)
  81.             {
  82.                 remoteDSs.push(dsListNodes[i].getAttribute("NAME"));
  83.             }
  84.         }
  85.         else
  86.         {
  87.             var errNodes    = tempDOM.getElementsByTagName("ERROR");
  88.             if (errNodes.length > 0)
  89.             {
  90.                 var errMessage    = errNodes[0].getAttribute("Description");
  91.                 alert(errMsg(MM.MSG_JNDIError,errMessage,MM.jdbcContext));
  92.             }
  93.         }
  94.     }
  95.  
  96.     return remoteDSs
  97. }