home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 September / Australian PC User - September 2003 (CD1).iso / magstuff / web / files / dwmx61.exe / Disk1 / data1.cab / Configuration_En / Objects / Server / ServerVariables.js < prev    next >
Encoding:
JavaScript  |  2002-11-25  |  3.6 KB  |  68 lines

  1. // Copyright 2001 Macromedia, Inc. All rights reserved
  2.  
  3. var helpDoc;
  4.  
  5. //---------------   GLOBAL VARIABLES   ---------------
  6.  
  7. var dom;
  8. var OBJECT_FILE = dw.getConfigurationPath() + '/Objects/Server/ServerVariables.htm';
  9. var LIST_VARS;
  10. var CKBOX_WRAP = null;
  11. 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');
  12. 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');
  13. 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');
  14.  
  15. //---------------     API FUNCTIONS    ---------------
  16.  
  17. function isDOMRequired() { 
  18.     // Return false, indicating that this object is available in code view.
  19.     return false;
  20. }
  21.  
  22.  
  23. function objectTag() {
  24.     // Do manual insertion to ensure line break gets inserted
  25.     // after code. Replace selection if there is one.
  26.     var theSel = dom.source.getSelection();
  27.     var before = '';
  28.     var after = ''
  29.     if (CKBOX_WRAP){
  30.         if (document.theForm.wrapTags.checked == true){
  31.             before = '<%= ';
  32.             after = ' %>';
  33.         }
  34.         //save checkbox state
  35.         var theFile = MMNotes.open(OBJECT_FILE, true);
  36.         MMNotes.set(theFile,"checkBoxOn",document.theForm.wrapTags.checked);
  37.         MMNotes.close(theFile);
  38.     }
  39.     dom.source.replaceRange(theSel[0],theSel[1],before + LIST_VARS.getValue() + after);
  40.     
  41.     // just return -- insertion was handled above.
  42.     return;
  43. }
  44.  
  45. //---------------    LOCAL FUNCTIONS   ---------------
  46. function initUI() {
  47.     dom = dw.getDocumentDOM();
  48.     var model = dom.serverModel.getServerName();
  49.     var checkedState = '';
  50.     LIST_VARS = new ListControl('varName');
  51.  
  52.     var theFile = MMNotes.open(OBJECT_FILE, true);
  53.     if (!MMNotes.get(theFile,"checkBoxOn") || (MMNotes.get(theFile,"checkBoxOn") && MMNotes.get(theFile,"checkBoxOn") == "true")){
  54.         checkedState = ' checked';
  55.     }
  56.     MMNotes.close(theFile);
  57.     
  58.     if (model == "ASP"){
  59.         dwscripts.findDOMObject("wrapWithTags").innerHTML = '<input type="checkbox" name="wrapTags"' + checkedState + '> <label for="wrapTags">' + LABEL_WRAP + '</label>';
  60.         CKBOX_WRAP = document.theForm.wrapTags;
  61.         LIST_VARS.setAll(VARIABLE_NAMES,ASP_VALUES);
  62.     }else{
  63.         LIST_VARS.setAll(VARIABLE_NAMES,CFML_VALUES);
  64.     }
  65.     
  66.     document.theForm.varName.focus(); // give focus to list
  67. }
  68.