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 -->