www.gusucode.com > Tatter Tools 0.961 SE GB2312 简体中文版 > upload/lib.js

    <!--

function trim(st) {
	while(st){
		if (st.indexOf(" ")==0) st = st.substring(1);
		else break;
	}
	while(st){
		if (st.lastIndexOf(" ")==st.length-1) st = st.substring(0, st.length-1);
		else break;
	}
	return st;
}

function trim_all(checkform) {
	var i=0;
	while (i < checkform.length) {
		if (checkform.elements[i].name != 'uploadfile' && checkform.elements[i].name != 'icon') {
			checkform.elements[i].value = trim(checkform.elements[i].value);
		}
		i++;
	}
	return true;
}

function isNull(field,message) {
	if (field.value.length==0) {
		alert(message + '\t');
		field.focus();
		return true;
	}
	return false;
}

function layer_toggle(obj) {
	if (obj.style.display == 'none') obj.style.display = 'block';
	else if (obj.style.display == 'block') obj.style.display = 'none';
}

function onclick_toggle(form) {
	for(i = 0; i < a_ary.length; i++) {
		eval(form + '.chk' + a_ary[i]).checked = t_set;
	}
	if (t_set) t_set = false;
	else t_set = true;
}

function initialize(form) {
	form.setdate.value = '';
	form.page.value = '';
	form.setdate.value = '';
	form.ct1.value = '';
	form.ct2.value = '';
}

function keyword_open(url) {
	window.open(url, 'keyword', 'width=570,height=650,location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0');
}

function has_leaves(d_ary, num) {
	for(i = 0; i < d_ary.length; i++) {
		// alert(num + ' ' + d_ary[i][0] + ' ' + d_ary[i][1]);
		if (num == d_ary[i][0] && d_ary[i][1] == '0') return false;
	}
	return true;
}

function onclick_all_process(frame, path, sts, d_ary) {

	var action = '';
	var rps_img = '';
	var set_img = '';

	if (sts == '1') {
		action = 'block';
		rps_img = 'tab_opened.gif';
	} else {
		action = 'none';
		rps_img = 'tab_closed.gif';
	}

	for(i = 0; i < d_ary.length; i++){
		var set_img = rps_img;
		if (d_ary[i][1] == '0') set_img = 'tab_none.gif';
		eval('document.getElementById(\'hidden_category'+d_ary[i][0]+'\')').style.display = action;
		eval('document.getElementById(\'folder'+d_ary[i][0]+'\')').src = path + set_img;
	}
}

function onclick_setimp(frame, obj, c_ary, t_ary) {

	var c1 =  c_ary[0];
	var c2 =  c_ary[1];
	var bc1 =  c_ary[2];
	var bc2 =  c_ary[3];

	obj.style.color = c2;
	obj.style.backgroundColor = bc2;

	for(i = 0; i < t_ary.length; i++){
		var set_area = document.getElementById(t_ary[i]);
		set_area.style.color = c1;
		set_area.style.backgroundColor = bc1;
	}

	obj.style.color = c2;
	obj.style.backgroundColor = bc2;

}

function onclick_folder(hc, fd, url, check) {
	if (check == '0') {
		layer_toggle(hc);
	} else if (hc.style.display == 'none') {
		fd.src = url + 'tab_opened.gif';
		layer_toggle(hc);
	} else {
		fd.src = url + 'tab_closed.gif';
		layer_toggle(hc);
	}
}

function addList(object, text, value) {
	loc=object.length;
	object.options[loc] = new Option(text,value);
	object.selectedIndex = loc;
}

function deleteList(object) {
	var buffer = '';
	if (object.selectedIndex == -1) {
		alert ("请选择要删除的日志文章");
		return false;
	} else {
		if(confirm("删除将不能恢复\t\n\n确定要删除吗?")) {
			for (var i=0; i < object.options.length; i++) {
				if (object.options[i].selected == true) {
					buffer = buffer + '^' + i + '\|' + object.options[i].value;
				}
			}
			return buffer;
		}
	}
}

function onclick_addexe(num, d_target, obj1, obj2, mode) {
	if (obj1.value == 0) {
		obj1.value = '1';
		obj2.value = '0';
		exe_frame.location.href='add_exe.php?md='+mode+'&num='+num+'&d_target='+d_target;
	} else {
		obj1.value = '0';
		var ele = eval(document.getElementById(d_target));
		ele.style.display = 'none';
		ele.innerHTML = '';
	}
	return true;
}

function onclick_insert_guest(form, mode, num, page, sort) {
	trim_all(form);
	if (isNull(form.guest_input_name, '请输入你的姓名')) return false;
	if (isNull(form.guest_textarea_body, '请输入留言内容')) return false;
	if (form.guest_input_password.value == '') {
		if (!confirm('密码是提供您日后对您发表的这篇内容做删除或编辑用.\t\n\n如没输入密码将放弃删除或编辑权利.只有管理员可删除\t\n\n您确定不需要输入密码吗?')) return false;
	}
	form.md.value = 'guest_db';
	form.act.value = mode;
	form.num.value = num;
	form.page.value = page;
	form.sort.value = sort;
	form.submit();
}

function onclick_edit_guest(form, pnum, num, page, sort) {
	trim_all(form);
	if (isNull(form.guest_input_name, '请输入你的姓名')) return false;
	if (isNull(form.guest_textarea_body, '请输入回复留言内容')) return false;
	form.md.value = 'guest_db';
	form.act.value = 'edit';
	form.pnum.value = pnum;
	form.num.value = num;
	form.page.value = page;
	form.sort.value = sort;
	form.submit();
}

function onclick_insert_reply(form, num){

	trim_all(form);

	if (isNull(eval('form.c_name_'+num), '请输入你的姓名')) return false;
	// if (isNull(eval('form.c_password_'+num), '菩胶况靛甫 涝仿秦 林技夸')) return false;
	if (isNull(eval('form.c_body_'+num), '请输入回复留言内容')) return false;

	// if (!confirm('确定要发表此篇回复?\t')) return false;

	form.target = 'exe_frame';
	form.action = 'add_exe.php';
	form.md.value = 'insert';
	form.num.value = num;

	form.c_name.value = eval('form.c_name_'+num).value;
	form.c_homepage.value = eval('form.c_homepage_'+num).value;
	form.c_password.value = eval('form.c_password_'+num).value;
	if (eval('form.c_is_secret_'+num) && eval('form.c_is_secret_'+num).checked) form.c_is_secret.value = '1';
	else form.c_is_secret.value = '0';
	form.c_body.value = eval('form.c_body_'+num).value;
	form.d_target.value = 'post_'+num;
	form.submit();

	form.target = '_self';
	form.action = 'index.php';
	form.md.value = '';
	form.num.value = '';
}

function onclick_delete(mode, pnum, num){
	window.open('del_exe.php?mode='+mode+'&pnum='+pnum+'&num='+num, 'del', 'width=450,height=400,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0');
}

function onclick_reply(mode, pnum, num){
	window.open('reply_exe.php?mode='+mode+'&pnum='+pnum+'&num='+num, 'del', 'width=450,height=400,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0');
}

function set_preview_image(obj1, obj2, path1, path2) {
	temp = obj1.options[obj1.selectedIndex].value.split("|");
	var ext = temp[2].substring(temp[2].length-3).toLowerCase();
	if (!(ext == 'jpg' || ext == 'gif' || ext == 'bmp' || ext == 'png')) set_preview_no_image(obj2);
	else obj2.src = '../attach/' + path1 + path2 + temp[2];
	return true;
}

function set_preview_no_image(obj) {
	obj.src = '../images/spacer.gif';
}

function to_article_1l(obj1, obj2) {
	if (obj1.selectedIndex == -1) {
		alert('请选择要插入的文件\t');
		return false;
	}
	var buffer = '';
	temp = obj1.options[obj1.selectedIndex].value.split("|");
	buffer = '[##_1L|' + temp[2] + '|' + temp[1] + '| _##]';
	set_tag_support(obj2, buffer, '');
	return true;
}

function to_article_1c(obj1, obj2) {
	if (obj1.selectedIndex == -1) {
		alert('请选择要插入的文件\t');
		return false;
	}
	var buffer = '';
	temp = obj1.options[obj1.selectedIndex].value.split("|");
	buffer = '[##_1C|' + temp[2] + '|' + temp[1] + '| _##]';
	set_tag_support(obj2, buffer, '');
	return true;
}

function to_article_1r(obj1, obj2) {
	if (obj1.selectedIndex == -1) {
		alert('请选择要插入的文件\t');
		return false;
	}
	var buffer = '';
	temp = obj1.options[obj1.selectedIndex].value.split("|");
	buffer = '[##_1R|' + temp[2] + '|' + temp[1] + '| _##]';
	set_tag_support(obj2, buffer, '');
	return true;
}

function to_article_2c(obj1, obj2) {
	var count = 0;
	var buffer = '';

	for (var i=0; i < obj1.options.length; i++) {
		if (obj1.options[i].selected == true) {
			temp = obj1.options[i].value.split("|");
			buffer = buffer + '^' + temp[2] + '|' + temp[1] + '|';
			count++;
		}
	}

	if (count != 2) {
		alert('必须使用两个文件档案才可插入 (ctrl + 鼠标左键选定)');
		return false;
	} else {
		var imageinfo;
		if (trim(buffer) != "") buffer = buffer.substr(1);
		imageinfo = buffer.split("^");
		buffer = '[##_2C|' + imageinfo[0] + ' |' + imageinfo[1] + ' _##]';
		set_tag_support(obj2, buffer, '');
	}

	return true;
}

function to_article_3c(obj1, obj2) {
	var count = 0;
	var buffer = '';
	for (var i=0; i < obj1.options.length; i++) {
		if (obj1.options[i].selected == true) {
			temp = obj1.options[i].value.split("|");
			buffer = buffer + '^' + temp[2] + '|' + temp[1] + '|';
			count++;
		}
	}
	if (count != 3) {
		alert('必须使用三个文件档案才可插入 (ctrl + 鼠标左键选定)');
		return false;
	} else {
		var imageinfo;
		if (trim(buffer) != "") buffer = buffer.substr(1);
		imageinfo = buffer.split("^");
		buffer = '[##_3C|' + imageinfo[0] + ' |' + imageinfo[1] + ' |' + imageinfo[2] + ' _##]';
		set_tag_support(obj2, buffer, '');
		return true;
	}
}

function to_article_free(obj1, obj2, path1, path2) {
	var buffer = '';
	for (var i=0; i < obj1.options.length; i++) {
		if (obj1.options[i].selected == true) {
			temp = obj1.options[i].value.split("|");
			buffer = buffer + '<img src="' + path1 + path2 + temp[2] + '" ' + temp[1] + '>';
		}
	}
	set_tag_support(obj2, buffer, '');
	return true;
}

function image_view(obj, path, title){
	window.open(path+'image_pop.php?p_title='+title+'&imagefile='+obj.src+'&width='+obj.style.width+'&height='+obj.style.height, '_blank','width='+obj.style.width+',height='+obj.style.height+',location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0');
}

function is_valid_time(tval) {
    var year  = tval.substring(0,4).replace(/\D/g,"");
    var month = tval.substring(5,7).replace(/\D/g,"");
    var day   = tval.substring(8,10).replace(/\D/g,"");
    var hour  = tval.substring(11,13).replace(/\D/g,"");
    var min   = tval.substring(14,16).replace(/\D/g,"");
    var sec   = tval.substring(17,19).replace(/\D/g,"");

	if (check_date(year, month, day, hour, min, sec)) return true;
    alert('请输入网志的建立时间');
    return false;
}

function check_date(year, month, day, hour, min, sec) {
	if (year < 1900 || year == '') return false;
	if (month > 12 || month == '') return false;
	if (day > count_days(year, month) || day == '') return false;
	if (hour > 23 || hour == '') return false;
	if (min > 60 || min == '') return false;
	if (sec > 60 || sec == '') return false;
	return true;
}

function count_days(year, month) {
	var days;
	if ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12)) days = 31;
	else if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) days = 30;
	else if (month == 2) {
		if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) days = 29;
		else  days = 28;
	}
	return days;
}

function save_pos(obj) {
	if (obj.createTextRange) obj.currentPos = document.selection.createRange().duplicate();
	return true;
}

function set_tag_support(obj, prefix, postfix) {
	if (document.selection) {
		if (obj.createTextRange && obj.currentPos) {
			obj.currentPos.text = prefix + obj.currentPos.text + postfix;
			obj.focus();
			save_pos(obj);
		} else obj.value = obj.value + prefix + postfix;
	} else if (obj.selectionStart != null && obj.selectionEnd != null) {
		var s1 = obj.value.substring(0, obj.selectionStart);
		var s2 = obj.value.substring(obj.selectionStart, obj.selectionEnd);
		var s3 = obj.value.substring(obj.selectionEnd);
		obj.value = s1 + prefix + s2 + postfix + s3;
	} else obj.value += prefix + postfix;
	return true;
}

function open_set(val) {
	document.getElementById('mark_set').style.display = 'none';
	document.getElementById('color_set').style.display = 'none';
	layer_toggle(document.getElementById(val));
}

function close_color_set(obj, col1) {
	layer_toggle(document.getElementById('color_set'));
	set_tag_support(obj, '<font color="' + col1 + '">', '</font>');
}

function close_mark_set(obj, col1, col2) {
	layer_toggle(document.getElementById('mark_set'));
	set_tag_support(obj, '<span style="color:'+col1+';background-color:'+col2+';padding:3 1 0 1">', '</span>');
}

function get_event(evt) {
	if (document.all) evt = window.event;
	return evt;
}

function chk_event_tag_name(evt) {
	var tn;
	if (document.all) tn = evt.srcElement.tagName;
	else tn = evt.target.nodeName;
	if (tn == 'INPUT' || tn == 'TEXTAREA' || tn == 'SELECT') return false;
	else return true;
}

function onclick_scrap_star2(obj, no, is_scrap){

	var i_c1 = tar1.reader_center1.document.getElementById('scc_'+no+'_00');
	var i_c2 = tar1.reader_center2.document.getElementById('scc_'+no+'_00');
	var i_c3 = tar1.reader_center3.document.getElementById('scc_'+no+'_00');
	var i_r = tar2.document.getElementById('scr_'+no+'_01');

	var flag;

	if (obj.src.indexOf('star_on') == -1) {
		if (i_r) i_r.src = '../images/star_on_.gif';
		if (i_c1) i_c1.src = '../images/star_on.gif';
		if (i_c2) i_c2.src = '../images/star_on.gif';
		if (i_c3) i_c3.src = '../images/star_on.gif';
		flag = '1';
	} else {
		if (i_r) i_r.src = '../images/star_off_.gif';
		if (i_c1) i_c1.src = '../images/star_off.gif';
		if (i_c2) i_c2.src = '../images/star_off.gif';
		if (i_c3) i_c3.src = '../images/star_off.gif';
		flag = '0';
	}

	var exe_form = document.ritem_scrap;

	exe_form.num.value = no;
	exe_form.flag.value = flag;
	exe_form.submit();

}

function onclick_scrap_star1(obj, no, is_scrap){
	var i_c = tar1.document.getElementById('scc_'+no+'_00');
	var i_r = tar2.document.getElementById('scr_'+no+'_01');

	var flag;

	if (obj.src.indexOf('star_on') == -1) {
		if (i_c) i_c.src = '../images/star_on.gif';
		if (i_r) i_r.src = '../images/star_on.gif';
		flag = '1';
	} else {
		if (i_c) i_c.src = '../images/star_off.gif';
		if (i_r) i_r.src = '../images/star_off.gif';
		flag = '0';
	}

	var exe_form = document.ritem_scrap;

	exe_form.num.value = no;
	exe_form.flag.value = flag;
	exe_form.submit();

}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){
		document.MM_sr[j++]=x;
		if(!x.oSrc) x.oSrc=x.src;
		x.src=a[i+2];
	}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

// Sea Otter 添加
// 代码说明:根据用户参数在指定位置产生相应窗口
// 时间:2005.05.07
function ShowModeWin(URL, WinID, iLeft, iTop, iWidth, iHeight, toolbarF, menubarF, scrollbarsF, resizableF, locationF, statusF) { 
/*
	URL 弹出窗口的所在位置; 
  WinID 弹出窗口的名字(不是文件名),非必须,可用空''代替; 
	iLeft 窗口距离屏幕左侧的象素值; 
	iTop 窗口距离屏幕上方的象素值; 
	iWidth 窗口宽度; 
	iHeight 窗口高度;
	toolbarF 是否显示工具栏,yes为显示; 
	menubarF	是否显示菜单栏
	scrollbarsF 是否显示滚动栏。 
	resizableF 是否允许改变窗口大小,yes为允许; 
	locationF 是否显示地址栏,yes为允许; 
	statusF 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 
*/
  if (iLeft.toLowerCase() == 'center')
		iLeft=(window.screen.width - iWidth)/2;
	if (iTop.toLowerCase() == 'center')
		iTop=(window.screen.Height - iHeight)/2 * .75;

	theproperty =
		"ScreenX=" + iLeft + ", " +
		"ScreenY=" + iTop + ", " + 
		"Left=" + iLeft + ", " +
		"Top=" + iTop + ", " +
		"Width=" + iWidth + ", " +
		"Height=" + iHeight + ", " +
		"Toolbar="+ toolbarF + ", " +
		"Menubar=" + menubarF + ", " +
		"Scrollbars=" + scrollbarsF + ", " +
		"Resizeable=" + resizableF + ", " +
		"Location=" + locationF + ", " +
		"Status=" + statusF;
		
  window.open(URL, WinID, theproperty);
} 
//insert img with shadow
//原作者:IIWOSHAN 二次编辑:yanqing001
//对引用图片撑破版面的处理
//对应文件:inc_global.php
function insertImageShadow() 
{ 
    var imgUrl = prompt("请输入图象的 URL","http://"); 
    if (imgUrl != null && imgUrl !="http://" && imgUrl !="") 
    { 
        var altName = prompt("请输入图象的注释",""); 
        var onloadAct = '"if(this.width>screen.width-473)this.width=screen.width-472;"';
        var onclickAct = '"if(this.width>screen.width-473) window.open(this.src);"';

        var insertDoc = "<img src='" + imgUrl + "' alt='" + altName + "' border='0' onload=" + onloadAct + " onclick=" + onclickAct + ">"; 
                 
        document.article_edit.body.value += insertDoc; 
        document.article_edit.body.focus(); 
    } 
}  
//添加完成.2005.11.12

//表情字符插入
//作者:ipink
//对应文件:inc_global.php
function addTicon(code) 
{ 
    var cache = document.article_edit.body.value; 
    this.code = code; 
    document.article_edit.body.value = cache + code  ; 
    document.article_edit.body.focus(); 
}
//添加完成.2005.11.12

// Sea Otter 添加
// 代码说明:将表情转义符插入到目标对象的相应区域
// 时间:2005.05.07
// 开始------------------------------------
function insertEmoticon(obj_target, e_name, prefix, postfix) {
	var insertbody = prefix + e_name + postfix;
	if (document.selection) {
		if (obj_target.createTextRange && obj_target.currentPos) {
			obj_target.currentPos.text = insertbody;
			obj_target.focus();
			save_pos(obj_target);
		}
		else
			obj_target.value = obj_target.value + insertbody;
	}
	else if (obj_target.selectionStart != null && obj_target.selectionEnd != null) {
		var s1 = obj_target.value.substring(0, obj_target.selectionStart);
		var s2 = obj_target.value.substring(obj_target.selectionEnd);
		obj_target.value = s1 + insertbody + s2;
	}
	else
	  {
		obj_target.value += insertbody;
	}
	return true;
}

function e_a(obj_target, ename) {
	insertEmoticon(obj_target, ename, "{{", "}}");
}
// 最后修改日期:2005.11.17
-->