home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 May / PCWorld_2002-05_cd.bin / Komunik / sambar / sambar51p.exe / sysuser / docmgr / iecreate.stm < prev    next >
Encoding:
Text File  |  2002-03-12  |  8.3 KB  |  294 lines

  1. <HTML>
  2. <HEAD><TITLE>Sambar Server Document Manager</TITLE>
  3. <STYLE>
  4.     SELECT {
  5.         font:8pt verdana,arial,sans-serif;background:#EEEEFF
  6.     }
  7.     INPUT {
  8.         font:8pt verdana,arial,sans-serif;background:lightgrey
  9.     }
  10.     .toolbar {
  11.         margin-bottom:3pt;height:28;overflow:hidden;background:lightgrey;border:1px black solid
  12.     }
  13.     .mode LABEL {
  14.         font:bold 10pt verdana,geneva,arial,sans-serif
  15.     }
  16.     .mode .current {
  17.         color:darkgreen
  18.     }
  19.     .heading {
  20.         color:navy;background:lightgrey
  21.     }
  22. </STYLE>
  23.  
  24. <script language="JavaScript">
  25. <!--
  26.  
  27. var strValid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_";
  28.  
  29.     function Form_Validator(theForm)
  30.     {
  31.         var alertstr = "Please correct the following\n";
  32.  
  33.         if (theForm.name.value == "")
  34.         {
  35.             alert(alertstr + "Enter a value for the document \"name\" field.");
  36.             theForm.name.focus();
  37.             return (false);
  38.         }
  39.  
  40.         for (j = 0; j < theForm.name.value.length; j++)
  41.         {
  42.             if (strValid.indexOf(theForm.name.value.charAt(j)) == -1)
  43.             {
  44.                 alert(alertstr + "The \"name\" contains invalid characters.");
  45.                 theForm.name.focus();
  46.                 return (false);
  47.             }
  48.         }
  49.  
  50.         document.formSave.upfile.value = ieCreate.document.all[0].outerHTML;
  51.     }
  52.  
  53.     function makeWindow(url) 
  54.     {
  55.         agent = navigator.userAgent;
  56.         windowName = "Help";
  57.         params  = "toolbar=0,location=0,directories=0,status=0,";
  58.         params += "menubar=0,scrollbars=1,resizable=1,width=675,";
  59.         params += "height=400";
  60.         win = window.open(url, windowName , params);
  61.         if (agent.indexOf("Mozilla/2") != -1 && 
  62.             agent.indexOf("Win") == -1) 
  63.         {
  64.             win = window.open(url, windowName , params);
  65.         }
  66.  
  67.         if (!win.opener) 
  68.             win.opener = window;
  69.     }
  70.  
  71.     function insertCode(what) 
  72.     {
  73.         var sel = ieCreate.document.selection;
  74.         if (what == "Line")
  75.         {
  76.             what = "<HR>";
  77.         }
  78.         else if (what == "Return")
  79.         {
  80.             what = "<BR>";
  81.         }
  82.         else
  83.         {
  84.             opt = prompt("Enter the image source.", "");
  85.             what = "<IMG SRC=\"" + opt + "\">";
  86.         }
  87.  
  88.         if (sel != null) 
  89.         {
  90.             var rng = sel.createRange();
  91.             if (rng != null)
  92.             {
  93.                 rng.pasteHTML(what);
  94.             }
  95.         }
  96.     }
  97.                     
  98.     function formatCode(cmd, opt) 
  99.     {
  100.         if (opt == 'removeFormat') 
  101.         {
  102.             cmd = opt;
  103.             opt = null;
  104.         }
  105.  
  106.         if (opt=="CustomFont")
  107.             opt = prompt("Enter the font face:", "Geneva, Arial");
  108.  
  109.         if ((opt=="") && (cmd=="forecolor"))
  110.             opt = prompt("Color to format text?", "Black");
  111.  
  112.         if (opt == null)
  113.             ieCreate.document.execCommand(cmd);
  114.         else
  115.             ieCreate.document.execCommand(cmd,'',opt);
  116.  
  117.         ieCreate.focus();
  118.     }
  119.  
  120.     function createLink() 
  121.     {
  122.         var str = prompt("Where do you wish to link to?", 
  123.                 "http:\/\/www.sambar.com");
  124.  
  125.         if ((str != null) && (str != "http://")) 
  126.         {
  127.             if (ieCreate.document.selection.type=="None")
  128.             {
  129.                 var sel=ieCreate.document.selection.createRange();
  130.                 sel.pasteHTML("<A HREF=\"" + str +
  131.                     "\">" + str + "</A> ");
  132.                 sel.select();
  133.             }
  134.             else
  135.             {
  136.                      formatCode("CreateLink",str);
  137.             }
  138.         }
  139.         else
  140.         {
  141.                ieCreate.focus();
  142.         }
  143.     }
  144.  
  145. //-->
  146. </script>
  147. </HEAD>
  148.  
  149. <BODY ONLOAD="ieCreate.document.designMode='On';" STYLE="CURSOR: default; MARGIN:0pt; PADDING:2pt">
  150. <center><FONT SIZE=6>Sambar Server Document Manager</FONT>
  151. <P>
  152. <TABLE border=0 cellspacing=8>
  153. <TR><TD>
  154. <br>
  155. <B><FONT SIZE=+2 COLOR=#000088>IE New File</FONT></B><BR>
  156. <BR>
  157. <TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0>
  158. <TR>
  159. <TD>
  160. <TABLE border=0 cellpadding=0 cellspacing=4>
  161. <TR><TD><B>Directory</B></TD><TD><FONT SIZE=+1><I><RC$path></I></FONT></TD></TR>
  162. </TABLE>
  163. </TD>
  164. </TR>
  165. <TR>
  166. <TD NOWRAP>
  167. <TABLE ID=tb1 class=toolbar CELLSPACING=2 CELLPADDING=0 STYLE="padding-top: 1pt;margin-bottom: 2pt">
  168. <TR><TD VALIGN="MIDDLE" NOWRAP>
  169.  
  170.     <SELECT ONCHANGE="insertCode(this[this.selectedIndex].text);this.selectedIndex=0">
  171.     <OPTION CLASS=heading>Insert
  172.     <OPTION>Line
  173.     <OPTION>Return
  174.     <OPTION>Image
  175.     </SELECT>
  176.  
  177.     <SELECT ONCHANGE="formatCode('formatBlock',this[this.selectedIndex].value);this.selectedIndex=0">
  178.     <OPTION CLASS=heading SELECTED>Paragraph
  179.     <OPTION VALUE="<P>">Normal <P>
  180.     <OPTION VALUE="<H1>">Heading 1 <H1>
  181.     <OPTION VALUE="<H2>">Heading 2 <H2>
  182.     <OPTION VALUE="<H3>">Heading 3 <H3>
  183.     <OPTION VALUE="<H4>">Heading 4 <H4>
  184.     <OPTION VALUE="<H5>">Heading 5 <H5>
  185.     <OPTION VALUE="<H6>">Heading 6 <H6>
  186.     <OPTION VALUE="<PRE>">Pre <PRE>
  187.     <OPTION VALUE="removeFormat" STYLE="color: navy">Clear Formatting
  188.     </SELECT>
  189.     
  190.     <SELECT ONCHANGE="formatCode('fontname',this[this.selectedIndex].value);this.selectedIndex=0">
  191.     <OPTION CLASS=heading SELECTED>Font
  192.     <OPTION VALUE="geneva,arial,sans-serif">Arial
  193.     <OPTION VALUE="verdana,geneva,arial,sans-serif">Verdana
  194.     <OPTION VALUE="times,serif">Times
  195.     <OPTION VALUE="courier, monospace">Courier
  196.     <OPTION STYLE="color: navy" VALUE="CustomFont">Custom...
  197.     </SELECT>
  198.     
  199.     <SELECT ONCHANGE="formatCode('fontSize',this[this.selectedIndex].text);this.selectedIndex=0">
  200.     <OPTION CLASS=heading>Size
  201.     <OPTION>1
  202.     <OPTION>2
  203.     <OPTION>3
  204.     <OPTION>4
  205.     <OPTION>5
  206.     <OPTION>6
  207.     <OPTION>7
  208.     </SELECT>
  209.     
  210.     <SELECT ONCHANGE="formatCode('forecolor',this[this.selectedIndex].style.color);this.selectedIndex=0">
  211.     <OPTION CLASS=heading SELECTED>Color
  212.     <OPTION STYLE="color: Aqua">Aqua
  213.     <OPTION STYLE="color: Black">Black
  214.     <OPTION STYLE="color: Blue">Blue
  215.     <OPTION STYLE="color: DarkRed">Dark Red
  216.     <OPTION STYLE="color: darkgreen">Dark Green
  217.     <OPTION STYLE="color: Fuchsia">Fuchsia
  218.     <OPTION STYLE="color: Gray">Gray
  219.     <OPTION STYLE="color: Green">Green
  220.     <OPTION STYLE="color: Lime">Lime
  221.     <OPTION STYLE="color: Maroon">Maroon
  222.     <OPTION STYLE="color: navy">Navy
  223.     <OPTION STYLE="color: Olive">Olive
  224.     <OPTION STYLE="color: Purple">Purple
  225.     <OPTION STYLE="color: Red">Red
  226.     <OPTION STYLE="color: Silver">Silver
  227.     <OPTION STYLE="color: Teal">Teal
  228.     <OPTION STYLE="color: White">White
  229.     <OPTION STYLE="color: Yellow">Yellow
  230.     <OPTION>Custom...
  231.     </SELECT>
  232. </TD>
  233. <TD VALIGN="MIDDLE" NOWRAP>
  234.     <DIV class=toolbar STYLE="width:270;border:0;top:0;height:26" ONSELECTSTART="return false" ONDRAGSTART="return false">
  235.     <SCRIPT FOR="EditCtrl" EVENT="ShowContextMenu(xPos, yPos)">//important</SCRIPT>
  236.     <script language="JavaScript">
  237.         var buttons=new Array(24,23,23,4,23,23,23,4,23,23,23,23,4,24);
  238.         var action=new Array("bold","italic","underline","","justifyleft","justifycenter","justifyright","","insertorderedlist","insertunorderedlist","outdent","indent","","createLink");
  239.         var tooltip=new Array("Bold Text","Italic Text","Underline Text","","Left Justify","Center Justify","Right Justify","","Ordered List","Unordered List","Remove Indent","Indent","","Create Hyperlink");
  240.         var left=0;
  241.         var s="";
  242.  
  243.         for (var i=0;i<buttons.length;i++) 
  244.         {
  245.             s+="<SPAN STYLE='position:relative;height:26;width: " + buttons[i] + "'><SPAN STYLE='position:absolute;margin:0px;padding:0;height:26;top:0;left:0;width:" + (buttons[i]) + ";clip:rect(0 "+buttons[i]+" 25 "+0+");overflow:hidden'><IMG BORDER=0 SRC='/sysimage/system/toolbar.gif' STYLE='position:absolute;top:0;left:-" + left + "' WIDTH=267 HEIGHT=50";
  246.     
  247.             if (buttons[i]!=4) 
  248.             {
  249.                 s+=" onmouseover='this.style.top=-25' onmouseout='this.style.top=0' ONCLICK=\"";
  250.                 if (action[i]!="createLink") {
  251.                     s+="formatCode('" + action[i] + "');this.style.top=0\" ";
  252.                 } else {
  253.                     s+="createLink();this.style.top=0\" ";
  254.                 }
  255.  
  256.                 s+="TITLE=\"" + tooltip[i] + "\"";
  257.             }
  258.             s+="></SPAN></SPAN>";
  259.             left+=buttons[i];
  260.         }
  261.     
  262.         document.write(s + "</DIV>")
  263.     </script>
  264. </TD>
  265. </TR>
  266. </TABLE>
  267. </TD></TR>
  268. <TR><TD NOWRAP>
  269.     <IFRAME ID="ieCreate" SRC="/sysuser/docmgr/template/<RC$template>" WIDTH=705 HEIGHT=380></IFRAME>
  270. </TD></TR>
  271. <TR><TD NOWRAP>
  272.     <BR>
  273.     <FORM NAME="formSave" ONSUBMIT="return Form_Validator(this)" METHOD="post" ACTION="/session/dm-create">
  274.     <BR>
  275.  
  276.         <B>File</B> <input type=text name="name" value="" size=40><BR>
  277.         <I>(Note: File name may not contain spaces!)</I><BR>
  278.  
  279.     <INPUT TYPE="submit" NAME="save" VALUE="Create" ONCLICK="document.forms[0].save.value='Creating... Please Wait';">
  280.     <INPUT TYPE="hidden" name="home" value="<RCSbrowse>">
  281.     <INPUT TYPE="hidden" name="root" value="<RCPdavdir>">
  282.     <INPUT TYPE="hidden" NAME="path" VALUE="<RC@txt2html(RC$path)>">
  283.     <INPUT TYPE="hidden" NAME="upfile">
  284.     </FORM>
  285.     <BR>
  286.     Return to browsing:
  287.     <A HREF="<RCSbrowse>/browse.stm?path=<RC@urlescape(RC$path)>"><RC$path></A>
  288. </TD></TR>
  289. </TABLE>
  290. </TD></TR>
  291. </TABLE>
  292. </BODY>
  293. </HTML>
  294.