<BODY onkeypress="checkKey()">
<SCRIPT LANGUAGE="JavaScript">
function checkKey()
{
if(window.event.keyCode==13)
{
var obj = document.getElementsByName("tt")[0];
var val = obj.value;
var tmparr = val.split("\n");
var lenght = tmparr.length+1;
obj.focus();
document.selection.createRange().text = tmparr.length;
}
}
</SCRIPT>
<TEXTAREA NAME="tt" ROWS="20" COLS="100%"></TEXTAREA>
</BODY>
<SCRIPT LANGUAGE="JavaScript">
function checkKey()
{
if(window.event.keyCode==13)
{
var obj = document.getElementsByName("tt")[0];
var val = obj.value;
var tmparr = val.split("\n");
var lenght = tmparr.length+1;
obj.focus();
document.selection.createRange().text = tmparr.length;
}
}
</SCRIPT>
<TEXTAREA NAME="tt" ROWS="20" COLS="100%"></TEXTAREA>
</BODY>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE>
* {
font-size: 12px
}
body {
margin: 10px; padding: 0px
}
A {
COLOR: black; TEXT-DECORATION: none;
}
A:hover {
COLOR: black; TEXT-DECORATION: none;
}
A:link {
TEXT-DECORATION: none
}
A:visited {
TEXT-DECORATION: none
}
table.list{
cursor: default;
border:1px solid #cccccc
background-color: #cccccc;
border-collapse: collapse;
border-Color: #cccccc;
}
</STYLE><SCRIPT>
function check_form() {
var the_form = document.forms[0];
if(!/^[\w\.]+$/.test(the_form.name.value)) {
alert('Bad File Name !');
the_form.name.focus();
return false;
}
if(!/^[0-7]{3}$/.test(the_form.attrib.value)) {
alert('Bad File Attrib !');
the_form.attrib.focus();
return false;
}
if(the_form.del.checked) {
return confirm('Are you sure to delete the file ?');
}
return true;
}
function show_ln(){
var txt_ln = document.getElementById('txt_ln');
var txt_main = document.getElementById('txt_main');
txt_ln.scrollTop = txt_main.scrollTop;
while(txt_ln.scrollTop != txt_main.scrollTop) {
txt_ln.value += (i++) + '\n';
txt_ln.scrollTop = txt_main.scrollTop;
}
return;
}
function editTab(){
var code, sel, tmp, r
var tabs=''
event.returnValue = false
sel =event.srcElement.document.selection.createRange()
r = event.srcElement.createTextRange()
switch (event.keyCode){
case (8) :
if (!(sel.getClientRects().length > 1)){
event.returnValue = true
return
}
code = sel.text
tmp = sel.duplicate()
tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
sel.setEndPoint('startToStart', tmp)
sel.text = sel.text.replace(/^\t/gm, '')
code = code.replace(/^\t/gm, '').replace(/\r\n/g, '\r')
r.findText(code)
r.select()
break
case (9) :
if (sel.getClientRects().length > 1){
code = sel.text
tmp = sel.duplicate()
tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
sel.setEndPoint('startToStart', tmp)
sel.text = '\t'+sel.text.replace(/\r\n/g, '\r\t')
code = code.replace(/\r\n/g, '\r\t')
r.findText(code)
r.select()
}else{
sel.text = '\t'
sel.select()
}
break
case (13) :
tmp = sel.duplicate()
tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top)
tmp.setEndPoint('endToEnd', sel)
for (var i=0; tmp.text.match(/^[\t]+/g) && i<tmp.text.match(/^[\t]+/g)[0].length; i++) tabs += '\t'
sel.text = '\r\n'+tabs
sel.select()
break
default :
event.returnValue = true
break
}
}
</SCRIPT><META content="MSHTML 6.00.2800.1586" name=GENERATOR></HEAD>
<BODY>
<DIV style="FONT-WEIGHT: bold; FONT-SIZE: 18px">File: ../fso/upload_manager.class.php</DIV><BR>
<TABLE class=list cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=700 bgColor=#eeeeee borderColorLight=#000000 border=1>
<TBODY>
<TR bgColor=#cccccc>
<TD colSpan=2 height=20>
<DIV align=center><B>File Information</B> </DIV></TD></TR>
<TR>
<TD colSpan=2><BR>
<FORM name=edit onsubmit="return check_form()" action=fso_edit.php method=post>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>Name :</TD>
<TD><INPUT value=upload_manager.class.php name=name></TD></TR>
<TR>
<TD vAlign=top>Time :</TD>
<TD>2003-10-02 00:55:59</TD></TR>
<TR>
<TD>Attrib :</TD>
<TD><INPUT value=666 name=attrib> (rw-rw-rw-)</TD></TR>
<TR>
<TD>MoveTo :</TD>
<TD><SELECT name=move> <OPTION value="" selected>NoMove</OPTION> <OPTION value=../fso/../>Parent Direction</OPTION></SELECT> </TD></TR>
<TR>
<TD>Size :</TD>
<TD>6.2 KB</TD></TR>
<TR>
<TD vAlign=top>Content :</TD>
<TD><TEXTAREA id=txt_ln style="BORDER-RIGHT: 0px; OVERFLOW: hidden; HEIGHT: 200px; TEXT-ALIGN: right" name=content rows=10 readOnly cols=4></TEXTAREA><TEXTAREA id=txt_main onkeydown=editTab() style="PADDING-LEFT: 5px; OVERFLOW: auto; BORDER-LEFT: 0px; HEIGHT: 200px" onscroll=show_ln() name=content rows=10 wrap=off cols=70 onchange="document.forms[0].modi.value='ture'">/********************************************
* *
* Name : Upload Manager *
* Author : Windy_sk *
* Time : 2003-05-10 *
* Email : [email protected] *
* HomePage: None (Maybe Soon) *
* Notice : U Can Use & Modify it freely, *
* BUT PLEASE HOLD THIS ITEM. *
* *
********************************************/
class Upload_Manager {
var $upload_path = "";
var $upload_counter = 0;
var $upload_result = array();
var $upload_rename = false;
function Upload_Manager($upload_path = 'upload/', $upload_rename = false, $relative = false) {
}
}
</TEXTAREA>
<SCRIPT>for(var i=1; i<=20; i++) document.getElementById('txt_ln').value += i + '\n';</SCRIPT>
<INPUT type=hidden name=modi> </TD></TR>
<TR>
<TD colSpan=2>
<DIV align=center><BR><INPUT type=hidden value=upload_manager.class.php name=name_org> <INPUT type=hidden value=../fso name=path> <INPUT type=submit value=" 确 定 " name=Submit> <INPUT type=reset value=" 重 置 " name=reset> <INPUT type=checkbox value=true name=del> 删 除 </DIV></TD></TR></TBODY></TABLE></FORM></TD></TR></TBODY></TABLE></BODY></HTML>