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=20260430170557", 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=20260430170557", 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=20260430170557", 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=8793026694021738",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; } // Electron 앱 업로드 큐용 수집 변수 var _uploadQueueItems = []; var _uploadFileMap = {}; var _uploadPathMap = {}; var _uploadQueueClubid = ""; var _uploadQueueBbsNo = 0; function mmsv_bbs_upload_init2(param0) { _uploadQueueItems = []; // param0에서 clubid, bbs_no 추출 불가 → item에서 수집 return; } function mmsv_bbs_upload_item2(item) { // item 형식: "file_sn=123||file_name=xxx||file_size=456||file_path=...||dummy=가||force_sv_sn=0" var parts = item.split("||"); var info = {}; for (var i = 0; i < parts.length; i++) { var kv = parts[i].split("="); if (kv.length >= 2) info[kv[0]] = kv.slice(1).join("="); } _uploadQueueItems.push(info); return; } function mmsv_bbs_upload_end2() { var form = document.mmsvFormWrite || document.forms["mmsvFormWrite"]; var clubid = form ? (form.clubid ? form.clubid.value : "") : ""; var cnt = _uploadQueueItems.length; if (cnt === 0) { alert("게시물이 등록되었습니다."); history.back(); return; } // 큐에 등록 var qDone = 0; for (var i = 0; i < cnt; i++) { var fi = _uploadQueueItems[i]; var fd = new FormData(); fd.append("action", "add"); fd.append("file_no", fi.file_sn || "0"); fd.append("bbs_no", "0"); fd.append("clubid", clubid); fd.append("realname", fi.file_name || ""); fd.append("filesize", fi.file_size || "0"); fd.append("local_path", _uploadPathMap[fi.file_name] || ((fi.file_path || "") + (fi.file_name || ""))); fetch("/api/queue_upload.php", { method: "POST", body: fd, credentials: "same-origin" }) .then(function(){ qDone++; if(qDone>=cnt) _startDirectUpload(cnt); }) .catch(function(){ qDone++; if(qDone>=cnt) _startDirectUpload(cnt); }); } } /* ★ 웹 직접 업로드 — File 객체 사용 */ function _startDirectUpload(totalCnt) { if (!_uploadFileMap || Object.keys(_uploadFileMap).length === 0) { alert("게시물이 등록되었습니다. (" + totalCnt + "개 파일)\n\n첨부파일은 BOA WebManager 앱의 [업로드] 탭에서 업로드해주세요."); history.back(); return; } _loadSparkMD5(function() { var idx=0, okCnt=0, failCnt=0; function doNext() { if(idx >= _uploadQueueItems.length) { var _firstSn = _uploadQueueItems[0] ? _uploadQueueItems[0].file_sn : "0"; fetch("/api/finalize_bbs.php",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"file_no="+_firstSn,credentials:"same-origin"}) .finally(function(){ alert("게시물이 등록되었습니다.\n\n업로드 완료: "+okCnt+"개"+(failCnt>0?", 실패: "+failCnt+"개":"")); history.back(); }); return; } var fi = _uploadQueueItems[idx]; var fileObj = _uploadFileMap[fi.file_name]; if(!fileObj){ failCnt++; idx++; doNext(); return; } _uploadOneFile(fi, fileObj, function(ok){ if(ok) okCnt++; else failCnt++; idx++; doNext(); }); } doNext(); }); } function _uploadOneFile(fi, fileObj, callback) { _calcFileMD5(fileObj, function(md5) { if(!md5){ callback(false); return; } var tempName = md5 + '_' + fileObj.size; fetch('/api/get_upload_tokens.php', { method:'POST', headers:{'Content-Type':'application/x-www-form-urlencoded'}, body:'files='+encodeURIComponent(JSON.stringify([{file_sn:fi.file_sn,file_name:fi.file_name,file_size:fi.file_size,temp_name:tempName}])), credentials:'same-origin' }).then(function(r){return r.json();}).then(function(data){ if(!data.success||!data.files||data.files.length===0){callback(false);return;} var tf=data.files[0]; if(tf.status==='already_uploaded'){ fetch('/api/queue_upload.php',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:'action=done&file_no='+fi.file_sn,credentials:'same-origin'}); callback(true); return; } var ufd=new FormData(); ufd.append('upload_token',tf.upload_token); ufd.append('temp_name',tempName); ufd.append('md5sum',md5); ufd.append('filesize',String(fileObj.size)); ufd.append('volume_path',tf.volume_path); ufd.append('file',fileObj,fi.file_name); fetch(tf.upload_url,{method:'POST',body:ufd}) .then(function(r){return r.json();}).then(function(ur){ if(!ur.success){callback(false);return;} fetch('/api/upload_complete_bbs.php',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:'file_no='+fi.file_sn+'&temp_name='+tempName+'&filesize='+fileObj.size,credentials:'same-origin'}) .then(function(){ fetch('/api/queue_upload.php',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:'action=done&file_no='+fi.file_sn,credentials:'same-origin'}) .then(function(){callback(true);}).catch(function(){callback(true);}); }).catch(function(){callback(false);}); }).catch(function(){callback(false);}); }).catch(function(){callback(false);}); }); } function _loadSparkMD5(cb) { if(window.SparkMD5){cb();return;} var s=document.createElement('script'); s.src='https://cdnjs.cloudflare.com/ajax/libs/spark-md5/3.0.2/spark-md5.min.js'; s.onload=cb; s.onerror=function(){alert('MD5 라이브러리 로드 실패');cb();}; document.head.appendChild(s); } function _calcFileMD5(file, cb) { if(!window.SparkMD5){cb(null);return;} var cs=2*1024*1024, spark=new SparkMD5.ArrayBuffer(), reader=new FileReader(); var chunks=Math.ceil(file.size/cs), cur=0; reader.onload=function(e){spark.append(e.target.result);cur++;if(cur"); 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; } /* 업로드 파일 선택 — Electron 딥링크 우선, HTML5 폴백 */ var _fileSelectPollTimer = null; function mmsv_Upload_Insert3() { var token = 'fs_' + Date.now() + '_' + Math.random().toString(36).substr(2,8); // Electron 딥링크로 파일 선택 요청 var _dlFrame = document.createElement('iframe'); _dlFrame.style.display = 'none'; _dlFrame.src = 'boadisk://select-files?token=' + token; document.body.appendChild(_dlFrame); setTimeout(function(){ try{document.body.removeChild(_dlFrame);}catch(e){} }, 3000); // 폴링 시작 (1초 간격, 최대 10초 → 타임아웃시 HTML5 폴백) var pollCount = 0; if (_fileSelectPollTimer) clearInterval(_fileSelectPollTimer); _fileSelectPollTimer = setInterval(function(){ pollCount++; if (pollCount > 120) { clearInterval(_fileSelectPollTimer); _fileSelectPollTimer = null; return; } fetch('https://boadisk.net/api/file_select_poll.php?token=' + token + '&_t=' + Date.now(), {credentials:'include'}) .then(function(r){ return r.json(); }) .then(function(data){ if (data.ready && data.files && data.files.length > 0) { clearInterval(_fileSelectPollTimer); _fileSelectPollTimer = null; for (var i = 0; i < data.files.length; i++) { var fi = data.files[i]; var _fn = (fi.path || "").split(/[\\\/]/).pop() || fi.path; UpSelectComplete2(_fn + "|" + fi.size + "|-1"); _uploadPathMap[_fn] = fi.path; } } }) .catch(function(e){}); }, 1000); } /* HTML5 파일 선택 폴백 (Electron 미설치 시) */ function _fallbackFileInput() { var fileInput = document.createElement("input"); fileInput.type = "file"; fileInput.multiple = true; fileInput.accept = "*/*"; fileInput.style.display = "none"; fileInput.onchange = function() { for (var i = 0; i < fileInput.files.length; i++) { var f = fileInput.files[i]; _uploadFileMap[f.name] = f; UpSelectComplete2(f.name + "|" + f.size + "|-1"); } document.body.removeChild(fileInput); }; document.body.appendChild(fileInput); fileInput.click(); } /* 업로드 파일 선택창 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(''); */