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 / ServerVariable.js < prev    next >
Encoding:
JavaScript  |  2003-09-05  |  3.9 KB  |  101 lines

  1. // Copyright 2001, 2002, 2003 Macromedia, Inc. All rights reserved
  2.  
  3. var helpDoc;
  4.  
  5. //---------------   GLOBAL VARIABLES   ---------------
  6.  
  7. var OBJECT_FILE = dw.getConfigurationPath() + '/Objects/Server/ServerVariables.htm';
  8. var LIST_VARS;
  9. var CKBOX_WRAP = null;
  10. var VARIABLE_NAMES = new Array('ALL_HTTP', 'AUTH_PASS', 'AUTH_TYPE', 'CONTENT_LENGTH', 'CONTENT_TYPE', 'GATEWAY_INTERFACE', 'PATH_INFO', 'PATH_TRANSLATED', 'QUERY_STRING', 'REMOTE_ADDR', 'REMOTE_HOST', 'REMOTE_IDENT', 'REMOTE_USER', 'REQUEST_BODY', 'REQUEST_METHOD', 'SCRIPT_NAME', 'SERVER_NAME', 'SERVER_PORT', 'SERVER_PROTOCOL', 'SERVER_SOFTWARE');
  11. var ASP_VALUES = new Array('Request.ServerVariables("ALL_HTTP")\n','Request.ServerVariables("AUTH_PASS")\n','Request.ServerVariables("AUTH_TYPE")\n','Request.ServerVariables("CONTENT_LENGTH")\n','Request.ServerVariables("CONTENT_TYPE")\n','Request.ServerVariables("GATEWAY_INTERFACE")\n','Request.ServerVariables("PATH_INFO")\n','Request.ServerVariables("PATH_TRANSLATED")\n','Request.ServerVariables("QUERY_STRING")\n','Request.ServerVariables("REMOTE_ADDR")\n','Request.ServerVariables("REMOTE_HOST")\n','Request.ServerVariables("REMOTE_IDENT")\n','Request.ServerVariables("REMOTE_USER")\n','Request.ServerVariables("REQUEST_BODY")\n','Request.ServerVariables("REQUEST_METHOD")\n','Request.ServerVariables("SCRIPT_NAME")\n','Request.ServerVariables("SERVER_NAME")\n','Request.ServerVariables("SERVER_PORT")\n','Request.ServerVariables("SERVER_PROTOCOL")\n','Request.ServerVariables("SERVER_SOFTWARE")\n');
  12. var CFML_VALUES = new Array('#CGI.ALL_HTTP#\n','#CGI.AUTH_PASS#\n','#CGI.AUTH_TYPE#\n','#CGI.CONTENT_LENGTH#\n','#CGI.CONTENT_TYPE#\n','#CGI.GATEWAY_INTERFACE#\n','#CGI.PATH_INFO#\n','#CGI.PATH_TRANSLATED#\n','#CGI.QUERY_STRING#\n','#CGI.REMOTE_ADDR#\n','#CGI.REMOTE_HOST#\n','#CGI.REMOTE_IDENT#\n','#CGI.REMOTE_USER#\n','#CGI.REQUEST_BODY#\n','#CGI.REQUEST_METHOD#\n','#CGI.SCRIPT_NAME#\n','#CGI.SERVER_NAME#\n','#CGI.SERVER_PORT#\n','#CGI.SERVER_PROTOCOL#\n','#CGI.SERVER_SOFTWARE#\n');
  13. var gVarStr = '';
  14.  
  15. //---------------     API FUNCTIONS    ---------------
  16.  
  17. function isDOMRequired()
  18. {
  19.     // Return false, indicating that this object is available in code view.
  20.     return false;
  21. }
  22.  
  23. function commandButtons()
  24. {
  25.    return new Array(MM.BTN_OK,        "setVarStr(); window.close()",
  26.                     MM.BTN_Cancel,    "window.close()" );
  27. }
  28.  
  29. function getVarStr()
  30. {
  31.     return gVarStr;
  32. }
  33.  
  34. function setVarStr()
  35. {
  36.     // Do manual insertion to ensure line break gets inserted
  37.     // after code. Replace selection if there is one.
  38.  
  39.     var before = '';
  40.     var after = ''
  41.     
  42.     if (CKBOX_WRAP)
  43.     {
  44.         if (document.theForm.wrapTags.checked == true)
  45.         {
  46.             before = '<%= ';
  47.             after = ' %>';
  48.         }
  49.         
  50.         // save checkbox state
  51.         
  52.         var theFile = MMNotes.open(OBJECT_FILE, true);
  53.         
  54.         if (theFile)
  55.         {
  56.             MMNotes.set(theFile,"checkBoxOn",document.theForm.wrapTags.checked);
  57.             MMNotes.close(theFile);
  58.         }
  59.     }
  60.  
  61.     gVarStr = before + LIST_VARS.getValue() + after;
  62.     
  63.     return;
  64. }
  65.  
  66. //---------------    LOCAL FUNCTIONS   ---------------
  67.  
  68. function initUI()
  69. {
  70.     var dom = dw.getDocumentDOM();    
  71.     var model = dom.serverModel.getServerName();
  72.     var checkedState = '';
  73.     
  74.     LIST_VARS = new ListControl('varName');
  75.  
  76.     var theFile = MMNotes.open(OBJECT_FILE, false);
  77.     
  78.     if (theFile)
  79.     {
  80.         if (!MMNotes.get(theFile,"checkBoxOn") || (MMNotes.get(theFile,"checkBoxOn") && MMNotes.get(theFile,"checkBoxOn") == "true"))
  81.         {
  82.             checkedState = ' checked';
  83.         }
  84.         
  85.         MMNotes.close(theFile);
  86.     }
  87.         
  88.     if (model == "ASP")
  89.     {
  90.         dwscripts.findDOMObject("wrapWithTags").innerHTML = '<input type="checkbox" name="wrapTags"' + checkedState + '> <label for="wrapTags">' + LABEL_WRAP + '</label>';
  91.         CKBOX_WRAP = document.theForm.wrapTags;
  92.         LIST_VARS.setAll(VARIABLE_NAMES,ASP_VALUES);
  93.     }
  94.     else
  95.     {
  96.         LIST_VARS.setAll(VARIABLE_NAMES,CFML_VALUES);
  97.     }
  98.     
  99.     document.theForm.varName.focus(); // give focus to list
  100. }
  101.