var Name_Insert_Form = "mmsvFormWrite"; var Name_Transe_Form = "mmsvFormTrans"; // 전송담당 아이프레임 document.write(''); /* 탐색기 실행 function mmsv_explorer_launcher(userid, userpw) { if(!Sess_CheckInstall_Launcher()) return; WebCtrl.LauncherExplorer(userid, userpw); return; }*/ /* 웹링크 추가 function mmsv_explorer_weblink(userid, userpw, weblink) { if(!Sess_CheckInstall_Launcher()) return true; var nResult = parseInt(WebCtrl.LauncherWebLink(userid, userpw, weblink)); if(nResult) { return true; } else { return false; } }*/ /* #### 업로드 아이템 생성 루틴 ### */ /* 업로드 아이템 추가 초기화 function mmsv_bbs_upload_init() { if(!Sess_CheckInstall_Launcher()) return; WebCtrl.UpLoadInit(); return; }*/ /* 업로드 아이템 추가 function mmsv_bbs_upload_item(item) { if(!Sess_CheckInstall_Launcher()) return; WebCtrl.UpLoadInfo(item); return; }*/ /* 업로드 아이템 추가 완료 function mmsv_bbs_upload_end(userid, userpw) { if(!Sess_CheckInstall_Launcher()) return; WebCtrl.UpLoadEnd(userid, userpw); return; }*/ /* #### 다운로드 아이템 생성 루틴 ### */ /* 다운로드 아이템 추가 초기화 function mmsv_bbs_download_init() { if(!Sess_CheckInstall_Launcher()) return; WebCtrl.DownLoadInit(); return; }*/ /* 다운로드 아이템 추가 function mmsv_bbs_download_item(item, path) { if(!Sess_CheckInstall_Launcher()) return; WebCtrl.DownLoadInfo(item, path); return; }*/ /* 다운로드 아이템 추가 완료 function mmsv_bbs_download_end(userid, userpw) { if(!Sess_CheckInstall_Launcher()) return; WebCtrl.DownLoadEnd(userid, userpw); return; }*/ /* #### 전송아이템 관련 루틴 ### */ /* 선택된 아이템 갯수 */ function mmsv_checkCountSet() { var count = 0; var size = 0; var form = document[Name_Transe_Form]; // 폴더 체크 var chkBox_foloer = form.elements['mmsv_trans_folder']; var chkLen_folder = chkBox_foloer.length; if(!chkLen_folder) { if(chkBox_foloer.checked && chkBox_foloer.value!="") count++; } else { for(i = 0; i < chkLen_folder; i++) { if(chkBox_foloer[i].checked && chkBox_foloer[i].value!="") count++; } } // 파일 체크 var chkBox_file = form.elements['mmsv_trans_file']; var chkLen_file = chkBox_file.length; if(!chkLen_file) { if(chkBox_file.checked && chkBox_file.value!="") { count++; var temp = chkBox_file.value.split("||"); size+=parseInt(temp[6]); } } else { for(i = 0; i < chkLen_file; i++) { if(chkBox_file[i].checked && chkBox_file[i].value!="") { count++; var temp = chkBox_file[i].value.split("||"); size+=parseInt(temp[6]); } } } document.all.checkCount.innerHTML= count; document.all.checkSize.innerHTML= parseSize(size,1); } /* 전송아이템 체크박스 클릭(폴더) */ function mmsv_checkFolder(obj) { var chkBox = obj.form.elements['mmsv_trans_folder']; var chkLen = chkBox.length; if(!chkLen){ if (chkBox.value.indexOf(obj.value) >= 0) chkBox.checked = obj.checked; } else{ for(i = 0; i < chkLen; i++){ if(chkBox[i].value.indexOf(obj.value) >= 0) chkBox[i].checked = obj.checked; } } var chkBox = obj.form.elements['mmsv_trans_file']; var chkLen = chkBox.length; if (!chkLen) { temp = chkBox.value.split("|"); if (temp[0].indexOf(obj.value) >= 0) chkBox.checked = obj.checked; } else { for (i = 0; i < chkLen; i++) { temp = chkBox[i].value.split("|"); if (temp[0].indexOf(obj.value) >= 0) chkBox[i].checked = obj.checked; } } mmsv_checkCountSet(); } /* 전송아이템 체크박스 클릭(파일) */ function mmsv_checkFile() { mmsv_checkCountSet(); } /* 전송아이템 파일이 하나 이상 선택되었는지 체크 */ function mmsv_isChecked() { var form = document[Name_Transe_Form]; var chkBox = form.elements['mmsv_trans_file']; var chkLen = chkBox.length; // 선택된 파일이 있는지 체크 if(!chkLen) { if (chkBox.checked) return true; else return false; } else { for (i = 0; i < chkLen; i++) { if (chkBox[i].checked) return true; } return false; } } /* 전송아이템 다운로드 */ function mmsv_downloadFile() { var form = document[Name_Transe_Form]; if (mmsv_isChecked()) { mmsv_Trans_Make(); form.pg_mode.value = "mmsv_down"; form.submit(); } else { alert("다운 받으실 파일을 선택하세요.\n업로드가 완료 되지 않은 파일은 선택하셔도 다운 받으실 수 없습니다."); } } //////////////////////////////////////////////////////////////////////////////////// /* start 10.22 activex test */ function mmsv_downloadFile2() { var form = document[Name_Transe_Form]; if (mmsv_isChecked()) { mmsv_Trans_Make(); form.pg_mode.value = "mmsv_down2"; form.submit(); } else { alert("다운 받으실 파일을 선택하세요.\n업로드가 완료 되지 않은 파일은 선택하셔도 다운 받으실 수 없습니다."); } } function nonx_login(login_info){ var xmlhttp ; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } var fout = new FormData (); fout.append("nonx_mode","loin"); fout.append("nonx_login_value",encodeURIComponent(login_info)); xmlhttp.open("POST", "http://127.0.0.1:63003/?_xms=20241119123717", true); xmlhttp.send(fout); } function nonx_test(){ var xmlhttp ; var rvalue; rvalue = 'no'; if (window.XMLHttpRequest) { // code for modern browsers xmlhttp = new XMLHttpRequest(); } else { // code for old IE browsers xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } var fout = new FormData (); //fout.append("nonx_mode","test"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == XMLHttpRequest.DONE) { // document.getElementById("txtHint").innerHTML = this.responseText; // == XMLHttpRequest.DONE rvalue= xmlhttp.responseText; } }; xmlhttp.open("GET", "http://127.0.0.1:63003/?_xpu=20241119123717", true); xmlhttp.send(fout); //alert(rvalue); } function nonx_send(){ //nonx_test(); //nonx_login(document.formnonx2.nonx_login_value.value); mmsv_Trans_Make(); var myForm = document[Name_Transe_Form]; //Extract Each Element Value var myValue; myValue =''; for (var i = 0; i < myForm.mmsv_trans_file.length; i++) { //console.log(myForm.mmsv_trans_file[i].value); myValue = myValue + "" +encodeURIComponent(myForm.mmsv_trans_file[i].value) + "\r\n" ; } var xmlhttp ; if (window.XMLHttpRequest) { // code for modern browsers xmlhttp = new XMLHttpRequest(); } else { // code for old IE browsers xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("POST", "http://127.0.0.1:63003/?_xtx=20241119123717", true); var fout = new FormData (); fout.append("nonx_mode","down"); fout.append("nonx_login_value",encodeURIComponent(document.formnonx2.nonx_login_value.value)); fout.append("myValue",encodeURIComponent(document[Name_Transe_Form].mmsv_files.value)); fout.append("myValueF",encodeURIComponent(document[Name_Transe_Form].mmsv_folders.value)); console.log(document[Name_Transe_Form].mmsv_files.value); console.log(document[Name_Transe_Form].mmsv_folders.value); //document.formnonx2.nonx_login_value.value // //document[Name_Transe_Form].mmsv_files.value; //document[Name_Transe_Form].mmsv_folders.value; xmlhttp.send(fout); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { // document.getElementById("txtHint").innerHTML = this.responseText; //alert(this.responseText); } }; } function mmsv_downloadFile2_nonx() { var form = document[Name_Transe_Form]; if (mmsv_isChecked()) { mmsv_Trans_Make(); form.pg_mode.value = "mmsv_down2"; form.nonx_mode.value="down"; //form.action="http://127.0.0.1:63003"; //form.submit(); nonx_send(); } else { alert("다운 받으실 파일을 선택하세요.\n업로드가 완료 되지 않은 파일은 선택하셔도 다운 받으실 수 없습니다."); } } function mmsv_downloadFile_db() { var form = document[Name_Transe_Form]; if (mmsv_isChecked()) { mmsv_Trans_Make(); form.pg_mode.value = "mmsv_down2db"; form.submit(); } else { alert("다운 받으실 파일을 선택하세요.\n업로드가 완료 되지 않은 파일은 선택하셔도 다운 받으실 수 없습니다."); } } /* 10.29 다운2관련 추가 test */ function sso_test(test) { alert(test); } function echo_script(str) { alert(str); } function echo_activex(str) { WebCtrl.test(str); } function echo_updownloader(str) { WebCtrl.Message(str); } function mmsv_downloadFile21() { var form = document[Name_Transe_Form]; if (mmsv_isChecked()) { mmsv_Trans_Make(); form.pg_mode.value = "mmsv_down3"; form.submit(); } else { alert("다운 받으실 파일을 선택하세요.\n업로드가 완료 되지 않은 파일은 선택하셔도 다운 받으실 수 없습니다."); } } function nonx_up_file(){ var xmlhttp ; if (window.XMLHttpRequest) { // code for modern browsers xmlhttp = new XMLHttpRequest(); } else { // code for old IE browsers xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("POST", "http://127.0.0.1:63003/?_xtx=4453046207217740",true); var fout = new FormData (); fout.append("nonx_mode","up"); fout.append("nonx_login_value",encodeURIComponent(document.mmsvFormWrite.nonx_login_value.value)); alert(document.mmsvFormWrite.nonx_login_value.value); xmlhttp.send(fout); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { // document.getElementById("txtHint").innerHTML = this.responseText; //alert(this.responseText); } }; } /* 선택아이템 이어올리기 */ function mmsv_uploadFile2() { var form = document[Name_Transe_Form]; if (mmsv_isChecked()) { mmsv_Trans_Make(); form.pg_mode.value = "mmsv_up2"; form.submit(); } else { alert("이어올리기 하실 파일을 선택하세요."); } } /* 선택아이템 이어올리기 - kdw */ function mmsv_uploadFile_kdw() { var form = document[Name_Transe_Form]; if (mmsv_isChecked()) { mmsv_Trans_Make(); form.pg_mode.value = "mmsv_up_kdw"; form.submit(); } else { alert("이어올리기 하실 파일을 선택하세요.."); } } /* 10.29 다운2관련 추가 test 끝 */ function mmsv_isChecked2() { var form = document[Name_Transe_Form]; var chkBox = form.elements['mmsv_trans_file']; var chkLen = chkBox.length; // 선택된 파일이 있는지 체크 if(!chkLen) { if (chkBox.checked) return true; else return false; } else { for (i = 0; i < chkLen; i++) { if (chkBox[i].checked) return true; } return false; } } function mmsv_bbs_download_init2(param1) { if(!Sess_CheckInstall_Launcher2()){ return; } WebCtrl.DownInit(param1); return; } /* 다운로드 아이템 추가 완료 */ function mmsv_bbs_download_end2() { if(!Sess_CheckInstall_Launcher2()) return; WebCtrl.DownSend(); //WebCtrl.Test(WebCtrl.GetVersion()); var mac = WebCtrl.GetMacAddress(); //alert(mac); return; } /* 다운로드 아이템 추가 */ function mmsv_bbs_download_item2(floder, param) { if(!Sess_CheckInstall_Launcher2()) return; WebCtrl.DownReq(param); //var ver = WebCtrl.GetVersion(); return; } function mmsv_bbs_upload_init2(param0) { if(!Sess_CheckInstall_Launcher2()) return; //alert('mmsv_bbs_upload_init2: ' + param0); WebCtrl.UpInit(param0); return; } /* 업로드 아이템 추가 */ function mmsv_bbs_upload_item2(item) { if(!Sess_CheckInstall_Launcher2()) return; //alert('mmsv_bbs_upload_item2: ' + item); // alert(item); WebCtrl.UpReq(item); return; } /* 업로드 아이템 추가 완료 */ function mmsv_bbs_upload_end2() { if(!Sess_CheckInstall_Launcher2()) return; //alert('mmsv_bbs_upload_end2: '); WebCtrl.UpSend(); return; } function sso_reload() { setTimeout(location.reload(),1000); } function sleep(mtime) { var start = new Date().getTime(); while (new Date() < start + mtime){} return true; } /* 10.22 end activex test */ ////////////////////////////////////////////////////////////////////////////// /* 모든 아이템 선택 */ function mmsv_checkAll(bcall) { var bcheck; var form = document[Name_Transe_Form]; if(!bcall){ if(!form.chkall.checked) bcheck = false; else bcheck = true; }else{ bcheck = true; form.chkall.checked = bcheck; } // 폴더 체크 var chkBox = form.elements['mmsv_trans_folder']; var chkLen = chkBox.length; if(!chkLen){ chkBox.checked = bcheck; } else { for (i = 0; i < chkLen; i++) { chkBox[i].checked = bcheck; } } // 파일 체크 var chkBox = form.elements['mmsv_trans_file']; var chkLen = chkBox.length; if (!chkLen) { chkBox.checked = bcheck; } else { for (i = 0; i < chkLen; i++) { chkBox[i].checked = bcheck; } } mmsv_checkCountSet(); } /* 모든 아이템 다운로드 */ function mmsv_downloadAll() { mmsv_checkAll(true); mmsv_downloadFile(); } /* 선택아이템 이어올리기 */ function mmsv_uploadFile() { var form = document[Name_Transe_Form]; if (mmsv_isChecked()) { mmsv_Trans_Make(); form.pg_mode.value = "mmsv_up"; form.submit(); } else { alert("이어올리기 하실 파일을 선택하세요."); } } /* 선택파일 제거*/ function mmsv_removeFile() { var form = document[Name_Transe_Form]; if (mmsv_isChecked()) { if(confirm('정말 삭제하시겠습니까')){ mmsv_Trans_Make(); form.pg_mode.value = "mmsv_remove"; form.submit(); } } else { alert("삭제하실 파일을 선택하세요."); } } /* 전송 아이템 목록 문자열 생성 */ function mmsv_Trans_Make() { // 전체 선택 var arr_files_list = new Array(); var arr_folders_list = new Array(); var form = document[Name_Transe_Form]; var chkBox_files = form.elements['mmsv_trans_file']; var chkLen_files = chkBox_files.length; var chkBox_folders = form.elements['mmsv_trans_folder']; var chkLen_folders = chkBox_folders.length; var index = 0; for (i = 0; i < chkLen_files; i++) { if (chkBox_files[i].checked && chkBox_files[i].value != "") { arr_files_list[index]=chkBox_files[i].value; index++; } } index = 0; for (i = 0; i < chkLen_folders; i++) { if (chkBox_folders[i].checked && chkBox_folders[i].value != "") { arr_folders_list[index]=chkBox_folders[i].value; index++; } } form.mmsv_files.value =""; form.mmsv_folders.value =""; form.mmsv_files.value = arr_files_list.join("<>"); form.mmsv_folders.value = arr_folders_list.join("<>"); } function fileKeeping() { var form = document[Name_Transe_Form]; form.pg_mode.value='mmsv_keeping'; form.submit(); } /* #### 업로드 파일 추가 루틴 ### */ /* 업로드 파일 추가 리스트 생성 = 글보기 */ function mmsv_Upload_Add_Make() { var form = document[Name_Insert_Form]; if(form.mmsv_upload_list.length == 1) { alert("추가 업로드 하실 파일을 선택해 주세요!"); return false; } var arr_files_list = new Array(); for(i = 1; i < form.mmsv_upload_list.length; i++) { form.mmsv_upload_list.options[i].selected = true; arr_files_list[i-1]=form.mmsv_upload_list.options[i].value; } form.mmsv_files.value =""; form.mmsv_files.value = arr_files_list.join("<>"); form.submit(); return true; } /*파일 추가 업로더2 */ function mmsv_Upload_Add_Make2() { var form = document[Name_Insert_Form]; form.pg_mode.value = "mmsv_add2"; if(form.mmsv_upload_list.length == 1) { alert("추가 업로드 하실 파일을 선택해 주세요!"); return false; } var arr_files_list = new Array(); for(i = 1; i < form.mmsv_upload_list.length; i++) { form.mmsv_upload_list.options[i].selected = true; arr_files_list[i-1]=form.mmsv_upload_list.options[i].value; } form.mmsv_files.value =""; form.mmsv_files.value = arr_files_list.join("<>"); form.submit(); return true; } /* 업로드 파일 선택창 */ function mmsv_Upload_Insert2() { if(!Sess_CheckInstall_Launcher2()) return; WebCtrl.OpenList(); return; } /* 업로드 파일 선택창 test */ function mmsv_Upload_Insert3() { WebCtrl.OpenDialog("UpSelectComplete2|path1|1|1|1|All Files (*.*)|*.*|Video Files (*.avi;*.asf;*.wmv;*.smi;*.qt;*.mov;*.mp4;*.mkv)|*.avi;*.asf;*.wmv;*.smi;*.qt;*.mov;*.mp4;*.mkv|Image Files (*.jpg;*.bmp;*.gif;*.tga;*.zip;*.rar)|*.jpg;*.bmp;*.gif;*.tga;*.zip;*.rar|audio Files (*.wav;*.mpa;*.mp2;*.mp3;*.au)|*.wav;*.mpa;*.mp2;*.mp3;*.au||"); return; } /* 업로드 파일 선택창 test */ function mmsv_Upload_Insert_kdw() { var form = document['msg_kdw']; form.msg.value = "UpSelectComplete2|path1|1|1|1|All Files (*.*)|*.*|Video Files (*.avi;*.asf;*.wmv;*.smi;*.qt;*.mov;*.mp4;*.mkv)|*.avi;*.asf;*.wmv;*.smi;*.qt;*.mov;*.mp4;*.mkv|Image Files (*.jpg;*.bmp;*.gif;*.tga;*.zip;*.rar)|*.jpg;*.bmp;*.gif;*.tga;*.zip;*.rar|audio Files (*.wav;*.mpa;*.mp2;*.mp3;*.au)|*.wav;*.mpa;*.mp2;*.mp3;*.au||"; form.submit(); return; } /* 업로드 파일 선택창_old function mmsv_Upload_Insert() { if(!Sess_CheckInstall_Launcher()) return; WebCtrl.ShowUpFileDlg(); return; }*/ /* 추가 업로드 목록 리스트 */ function mmsv_UploadSelect(mode) { var form = document[Name_Insert_Form]; for (i = 1; i < form.mmsv_upload_list.length; i++) { form.mmsv_upload_list.options[i].selected = (mode == "select") ? true : false; } } /* 추가 업로드 목록 추가시 중복체크 */ function mmsv_UploadCheck(strPath) { var form = document[Name_Insert_Form]; for (i = 1; i < form.mmsv_upload_list.length; i++) { if (form.mmsv_upload_list[i].text == strPath) return i; } return 0; } /* 추가 선택 업로드 목록 제거 */ function mmsv_UploadRemove() { var form = document[Name_Insert_Form]; var deleted = 0; // 폴더가 선택되었는지 체크 for (i = form.mmsv_upload_list.length - 1; i > 0; i--) { if (form.mmsv_upload_list.options[i].selected == true) { info = form.mmsv_upload_list[i].value.split("||"); if (info[1] == "-1") { for (j = 1; j < form.mmsv_upload_list.length; j++) { if (form.mmsv_upload_list[j].text.indexOf(form.mmsv_upload_list[i].text) >= 0) { form.mmsv_upload_list.options[j].selected = true; } } } } } for (i = form.mmsv_upload_list.length - 1; i > 0; i--) { if (form.mmsv_upload_list.options[i].selected == true) { for (j = i; j < form.mmsv_upload_list.length-1; j++) { form.mmsv_upload_list[j].value = form.mmsv_upload_list[j+1].value; form.mmsv_upload_list[j].text = form.mmsv_upload_list[j+1].text; } deleted++; } } form.mmsv_upload_list.length -= deleted; mmsv_UploadSelect("unselect"); } /* 업로드 금지 파일 체크 */ function check_ban_ext(strPath) { var ban_ext = new Array(); /* var ban_ext = new Array("mp3", "ogg", "wma"); */ var array_path = strPath.split("."); var ext = array_path[array_path.length - 1]; if(array_path.length > 1 && ext != "") { for(i = 0; i < ban_ext.length; i++) if(ban_ext[i] == ext) return false; } return true; } function Fileinfo2(strName, strPath, strSize) { alert(strName+" "+strPath+" "+strSize); return; } function Fileinfo(strName, strPath, strSize) { //alert(strName+' '+strPath+' '+strSize); strPath = strPath+'\\'+strName; //alert(strPath); // v1.1.0.1 파일만 선택 가능 // add - check file or folder function return strMode var strMode = -1; var form = document[Name_Insert_Form]; if(form.mmsv_upload_list.length < 10000) { if(!check_ban_ext(strPath)) return; idx = mmsv_UploadCheck(strPath); if(idx){ info = form.mmsv_upload_list[idx].value.split("||"); if (info[0] == "-1" || info[0].indexOf(strMode) >= 0) { form.mmsv_upload_list[idx].value = strMode + "||" + strSize + "||" + strPath; } } else { form.mmsv_upload_list.length++; form.mmsv_upload_list[form.mmsv_upload_list.length-1].value = strMode + "||" + strSize + "||" + strPath; form.mmsv_upload_list[form.mmsv_upload_list.length-1].text = strPath; } } } function UpSelectComplete2(str) { //alert(str); temp = str.split("|"); strPath = temp[0]; strSize = temp[1]; strMode = temp[2]; var form = document[Name_Insert_Form]; if(form.mmsv_upload_list.length < 10000) { if(!check_ban_ext(strPath)) return; idx = mmsv_UploadCheck(strPath); if(idx){ info = form.mmsv_upload_list[idx].value.split("||"); if (info[0] == "-1" || info[0].indexOf(strMode) >= 0) { form.mmsv_upload_list[idx].value = strMode + "||" + strSize + "||" + strPath; } } else { form.mmsv_upload_list.length++; form.mmsv_upload_list[form.mmsv_upload_list.length-1].value = strMode + "||" + strSize + "||" + strPath; form.mmsv_upload_list[form.mmsv_upload_list.length-1].text = strPath; } } } function UpSelectComplete2_nonx(str) { temp = str.split("|"); strPath = temp[0]; strSize = temp[1]; strMode = temp[2]; var form = document[Name_Insert_Form]; if(form.mmsv_upload_list.length < 10000) { if(!check_ban_ext(strPath)) return; idx = mmsv_UploadCheck(strPath); if(idx){ info = form.mmsv_upload_list[idx].value.split("||"); if (info[0] == "-1" || info[0].indexOf(strMode) >= 0) { form.mmsv_upload_list[idx].value = strMode + "||" + strSize + "||" + strPath; } } else { form.mmsv_upload_list.length++; form.mmsv_upload_list[form.mmsv_upload_list.length-1].value = strMode + "||" + strSize + "||" + strPath; form.mmsv_upload_list[form.mmsv_upload_list.length-1].text = strPath; } } } //////////////////////////////////////////////////////////////////////////////////// /* start 2010.10.25 activex test */ function mmsv_check_account(msg) { //alert(msg); //WebCtrl.test(msg); WebCtrl.Message(msg); } /* 선택된 파일리스트 document.write(''); */