<script language="JavaScript" src="js/dhtmlXCommon.js"></script> <script language="javascript" src="js/comm.js" type="text/javascript"></script> <script language="javascript"> // import js document _import("product");_import("function"); _import("main_only"); _import("control"); </script> <link href="css/ritstyle.css" type="text/css" rel="stylesheet" /> <link href="css.css" type="text/css" rel="stylesheet" /> <link href="css/main.css" rel="stylesheet" type="text/css" /> <OBJECT id="TaskList" style="WIDTH:0px; height:0px;" classid="clsid:A9028A4C-BAB2-44C7-9293-20094389F654"></OBJECT> <script language="javascript"> if(FarstoneProductFlag_md=="DCPER") { document.write('<OBJECT id="dc3" style="WIDTH: 0px; HEIGHT:0px; "classid="clsid:FCB090DF-3E65-4FC2-8501-F12D49692C74" VIEWASTEXT></OBJECT>'); } else if(FarstoneProductFlag_md=="DCPRO" || FarstoneProductFlag_md=="DCSER") { document.write('<OBJECT id="dc3" style="WIDTH: 0px; HEIGHT: 0px; "classid="clsid:B85974B7-1627-4086-8560-6DCB87121986" VIEWASTEXT></OBJECT>'); } dc3.SetPdName(FarstoneProductName); </script> <script language="javascript"> var imageString = ""; imageString = langType; var schSetMap=new Array() for (i=0;i<100;i++) { schSetMap[i]=0; } function getAFreePositon() { for (var i=0;i<100;i++) { if (schSetMap[i]==0) { return i; } } } function setUsedPositon(id) { schSetMap[id]=1; } ///////////////////////////////////////////////////////////////// //File backup schedule set class ///////////////////////////////////////////////////////////// var downListObj=function() { this.ranId="ID"+parseInt(Math.random()*100000)+"_"+parseInt(Math.random()*100000); var scriptDiv=document.createElement("div"); scriptDiv.id=this.ranId; scriptDiv.style.display="none"; document.body.appendChild(scriptDiv); this.getCtrl=function(arrList,ctrlName,ctrlParentNode,dftVal,size) { var haveMatchVar=false; this.listValue=arrList; this.ctrlName=ctrlName; var tmpArr=new Array(); var scriptElement=document.createElement("script"); scriptElement.language="javascript"; var innerText1='var downlist_'+this.ctrlName+'=new editselect("'+this.ctrlName+'","'+size+'","'+dftVal+'",false,100,1,"'+ctrlParentNode+'");'; eval("var expStr=/^"+dftVal+"\\|/;") //alert(expStr) //alert("dododo|2".match(expStr)==null) for (i=0;i<arrList.length;i++) { tmpArr=arrList[i].split("|"); innerText1+='downlist_'+this.ctrlName+'.add("'+tmpArr[0]+'","'+tmpArr[1]+'");' if (arrList[i].match(expStr)!=null) { scriptElement.value=tmpArr[1]; haveMatchVar=true; } } if (!haveMatchVar) { scriptElement.value=""; } scriptElement.text=innerText1 document.getElementById(this.ranId).appendChild(scriptElement); scriptElement.Enable=this.dlEnableFunction(this.ctrlName,scriptElement) scriptElement.Disable=this.dlDisableFunction(this.ctrlName,scriptElement); scriptElement.setValue=this.getSetValueFunction(this.ctrlName,scriptElement,arrList); scriptElement.setText=this.getSetTextFunction(this.ctrlName,scriptElement,arrList); scriptElement.add=this.getAddFunction(this.ctrlName,scriptElement,arrList); scriptElement.isEnable=true; scriptElement.onChange=function(){} scriptElement.id="downlist_script_"+this.ctrlName return scriptElement; } this.dlEnableFunction=function(name,scObj) { return function() { scObj.isEnable=true; var dlObj=eval("downlist_"+name) dlObj.Enable(); } } this.dlDisableFunction=function(name,scObj) { return function() { scObj.isEnable=false; var dlObj=eval("downlist_"+name) dlObj.Disable(); } } this.getSetValueFunction=function(name,scObj,arrList) { return function(newValue) { var tmpArr; eval("var expStr=/^"+newValue+"\\|/;") for (i=0;i<arrList.length;i++) { if (arrList[i].match(expStr)!=null) { tmpArr=arrList[i].split("|"); scObj.value=tmpArr[1]; document.getElementById(name+"_button_input").value=newValue; return; } } } } this.getSetTextFunction=function(name,scObj,arrList) { return function(newValue) { var tmpArr; eval("var expStr=/\\|"+newValue+"$/;") for (i=0;i<arrList.length;i++) { if (arrList[i].match(expStr)!=null) { tmpArr=arrList[i].split("|"); scObj.value=tmpArr[1]; document.getElementById(name+"_button_input").value=tmpArr[0]; return; } } } } this.getAddFunction=function(name,scObj,arrList) { return function(text,value) { var dlObj=eval("downlist_"+name); dlObj.add(text,value); arrList.push(text+"|"+value) } } } var scheduleEFBCtrl=function() //////////////////////////////project schedule table class { this.isUsb=""; this.pName=""; this.enable_2=true; this.defaultBackupDay=""; this.defaultBackupTime=""; this.defaultBackupAmPm=""; this.enable=true; this.pNameTrue=""; this.ID=""; this.listID=""; this.staticEnable=true; this.isApplyButtonEnable=false; this.allowToEnableApplyButton=3; this.SetProjectID=function(id) { this.ID=id; } this.SetProjectListID=function(id2) { this.listID=id2; } this.setProjectName=function (name) { this.pNameTrue=name; var tmpName=escape(name); tmpName=tmpName.replace(/\%/g,"v"); tmpName=tmpName.replace(/\-/g,"__hengang__"); tmpName=tmpName.replace(/\@/g,"__atefuhao__"); tmpName=tmpName.replace(/\+/g,"__jiahao__"); tmpName=tmpName.replace(/\./g,"__diandot__"); this.pName=tmpName; } this.setBackupDay=function (day) { this.defaultBackupDay=day; } this.setBackupTime=function(time) { time=time+"" if(time.length>0 && time.length<3) { time=time+":00"; } this.defaultBackupTime=time } this.setIsUsb=function(isusb) { this.isUsb=isusb; } this.setBackupAmPm=function (ampm) { this.defaultBackupAmPm=ampm } this.appendToObject=function(parentObj) { var domObj=this.getObj() } this.setEnable=function(flag) { this.enable=flag; this.staticEnable=flag; } this.getObj=function() { if (this.pName=="") { alert("Project name is required!"); return ""; } var outStrHTML=""; outStrHTML+='<div style="width:470px; height:116px; border:1px solid #CCCCCC; padding:4px;" id="'+this.pName+'_scDiv">' /////////////////////////////////// // Enable disable checkbox if (this.enable) { outStrHTML+='<div style="float:left; height:18px; vertical-align:middle; display:none;" id="'+this.pName+'_checkBox"><a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" src="images/checkbox_checked.jpg" /></a></div>' } else { outStrHTML+='<div style="float:left; height:18px; vertical-align:middle; display:none;" id="'+this.pName+'_checkBox"><a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" src="images/checkbox_notchecked.jpg" /></a></div>' } ////////////////// Enable disable notifacation if (this.enable) { outStrHTML+='<div style="float:left; height:18px; vertical-align:middle;" id="'+this.pName+'_notifacation"><img src="images/tp_en.jpg" width="12" height="12"></div>' } else { outStrHTML+='<div style="float:left; height:18px; vertical-align:middle;" id="'+this.pName+'_notifacation"><img src="images/tp_dis.jpg" width="12" height="12"></div>' } outStrHTML+='<div class="Arial12blackbold" style="padding-left:5px; height:18px;">'+this.pNameTrue+'</div>' ///// close mode outStrHTML+='<div style=" display:block;" id="'+this.pName+'_close_mode">' if (this.defaultBackupDay!="" && this.enable==true) { // outStrHTML+='<div style="float:left" class="Arial12black" id="'+this.pName+'_notewords">Scheduled to run every '+this.defaultBackupDay+' day(s) at '+this.defaultBackupTime+' '+this.defaultBackupAmPm+'</div>' outStrHTML+='<div style="float:left" class="Arial12black" id="'+this.pName+'_notewords"></div>' } else if (this.defaultBackupDay!="" && this.enable==false) { //outStrHTML+='<div style="float:left" class="Arial12black" id="'+this.pName+'_notewords">disabled the schedule of this jobs. </div>' outStrHTML+='<div style="float:left" class="Arial12black" id="'+this.pName+'_notewords"></div>' } else { //outStrHTML+='<div style="float:left" class="Arial12black" id="'+this.pName+'_notewords">not set schedule for this jobs. </div>' outStrHTML+='<div style="float:left" class="Arial12black" id="'+this.pName+'_notewords"> </div>' } outStrHTML+="<div style='float:left; padding-left:2px; padding-right:2px;' class='Arial12black'><a id=\""+this.pName+"_showdt\" href=\"javascript:;\">"+GS_Back("JS_Jobs_Detail")+"</a></div>" outStrHTML+='<div style="float:left; padding-left:2px; padding-right:2px;" class="Arial12black">| <a href="javascript:;" id="'+this.pName+'_switchto_open_mode">'+GS_Back("JS_Jobs_Edit")+'</a></div>' outStrHTML+="<div style='float:left; padding-left:2px; padding-right:2px;' class='Arial12black'>| <a href=\"javascript:BackupNowSchedule('"+this.pNameTrue.replace(/\'/g,"\\'")+"','"+this.isUsb+"','"+this.ID+"');\">"+GS_Back("JS_Jobs_BackupNow")+"</a></div>" outStrHTML+="<div style='float:left; padding-left:2px; padding-right:2px;' class='Arial12black'>| <a href=\"javascript:DeleteSchedule('"+this.ID+"','"+this.pNameTrue+"');\">"+GS_Back("JS_Jobs_Delete")+"</a></div>" outStrHTML+='</div>' /////// blow are open mode outStrHTML+='<div style="width:430px; display:block;" id="'+this.pName+'_open_mode">' outStrHTML+='<div class="Arial12black" style="padding-left:21px;">'+GS_Back("Running_FileBackup_onceaweek")+'</div>' outStrHTML+='<div class="Arial12black" style="padding-left:21px; padding-top:10px; float:left; line-height:28px;">'+GS_Back("Backup_every")+'</div>' outStrHTML+='<div id="'+this.pName+'_day_downlist" style="float:left;padding-top:10px; padding-left:4px; padding-right:4px; ">' outStrHTML+='</div>' outStrHTML+='<div id="'+this.pName+'_day_ct" style="float:left;padding-top:10px; padding-left:4px; padding-right:4px; "></div>' outStrHTML+='<div class="Arial12black" style="float:left; padding-top:10px; line-height:28px;">'+GS_Back("days_at")+'</div>' outStrHTML+='<div id="'+this.pName+'_time_downlist" style="float:left;padding-top:10px; padding-left:4px; padding-right:4px;">' outStrHTML+='</div>' outStrHTML+='<div id="'+this.pName+'_time_ct" style="float:left;padding-top:10px; padding-left:0px; padding-right:4px; "></div>' outStrHTML+='<div id="'+this.pName+'_ampm_downlist" style="padding-top:10px; padding-left:0px; padding-right:0px; float:left;">' outStrHTML+='</div>' outStrHTML+='<div id="'+this.pName+'_ampm_ct" style="float:left;padding-top:10px; padding-left:0px; padding-right:0px; "></div>' ////////////////////////////////////// outStrHTML+='<div style="clear:both"></div>' if(this.enable_2) { outStrHTML+='<div style="padding-left:21px;float:left; height:18px; vertical-align:middle; " id="'+this.pName+'_checkBox_2"><a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" src="images/checkbox_checked.jpg" /></a></div>' } else { outStrHTML+='<div style="padding-left:21px;float:left; height:18px; vertical-align:middle; " id="'+this.pName+'_checkBox_2"><a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" src="images/checkbox_notchecked.jpg" /></a></div>' } outStrHTML+='<div class="Arial12black" style="float:left;padding-left:6px; ">'+GS_Back("Jobs_JS_Execute")+'</div>' //////////////////////////////////// outStrHTML+='<div class="Arial12black" style=" width:450px;text-align:center; padding-top:12px;"><a href="javascript:;" id="'+this.pName+'_save_setting" style="cursor:hand"><img id="'+this.pName+'_apply_button_gray" src="images/apply_gray'+imageString+'.jpg" border="1" style=" border:1px solid #ffffff;"/></a>' +' <a href="javascript:;" id="'+this.pName+'_switchto_close_mode" style="cursor:hand"><img border="0" style="border:1px solid #ffffff" src="images/foldbutton'+imageString+'.jpg" /></a></div>' outStrHTML+='</div>' ///////////// outStrHTML+='</div>' return outStrHTML; } this.appendToDomObject=function (domO) { domO.innerHTML=this.getObj(); document.getElementById(this.pName+"_checkBox").onclick=this.checkBoxClick(this) document.getElementById(this.pName+"_checkBox_2").onclick=this.checkBox_2Click(this) document.getElementById(this.pName+"_switchto_open_mode").onclick=this.switchToOpenMode(this,this.isUsb) document.getElementById(this.pName+"_switchto_close_mode").onclick=this.switchToCloseMode(this) document.getElementById(this.pName+"_save_setting").onclick=this.efbSaveOneSetting(this) document.getElementById(this.pName+"_showdt").onclick=this.getShowDtlFunction(this) } this.checkBoxClick=function(domObj) { return function() { domObj.enable=!domObj.enable if (!domObj.enable) { this.innerHTML='<a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_notchecked.jpg" /></a>'; eval("downlist_bt_"+domObj.pName+"_ampm_value.Disable()"); eval("downlist_bt_"+domObj.pName+"_day_value.Disable()"); eval("downlist_bt_"+domObj.pName+"_time_value.Disable()"); domObj.enable_2 = false; //if(domObj.enable_2==true) // { document.getElementById(domObj.pName+"_checkBox_2").innerHTML='<a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_disable.jpg" /></a>'; //} // else // { // document.getElementById(domObj.pName+"_checkBox_2").innerHTML='<a href="#"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_disable.jpg" /></a>'; // } } else { this.innerHTML='<a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_checked.jpg" /></a>'; eval("downlist_bt_"+domObj.pName+"_ampm_value.Enable()"); eval("downlist_bt_"+domObj.pName+"_day_value.Enable()"); eval("downlist_bt_"+domObj.pName+"_time_value.Enable()"); //if(domObj.enable_2==true) // { document.getElementById(domObj.pName+"_checkBox_2").innerHTML='<a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_notchecked.jpg" /></a>'; //} // else // { // document.getElementById(domObj.pName+"_checkBox_2").innerHTML='<a href="#"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_disable.jpg" /></a>'; // } } domObj.enableApplyButton(); } } this.checkBox_2Click=function(domObj) { return function() { if(domObj.enable==false) {return;} domObj.enable_2=!domObj.enable_2 if (!domObj.enable_2) { this.innerHTML='<a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_notchecked.jpg" /></a>'; //eval("downlist_bt_"+domObj.pName+"_ampm_value.Disable()"); //eval("downlist_bt_"+domObj.pName+"_day_value.Disable()"); //eval("downlist_bt_"+domObj.pName+"_time_value.Disable()"); } else { this.innerHTML='<a href="javascript:;"><img border=\"0\" style="border:1px solid #ffffff;" width="12" height="12" src="images/checkbox_checked.jpg" /></a>'; //eval("downlist_bt_"+domObj.pName+"_ampm_value.Enable()"); //eval("downlist_bt_"+domObj.pName+"_day_value.Enable()"); //eval("downlist_bt_"+domObj.pName+"_time_value.Enable()"); } domObj.enableApplyButton(); } } this.enableApplyButton=function() { if (this.isApplyButtonEnable==false) { //alert("Enable apply button"); document.getElementById(this.pName+"_apply_button_gray").src="images/apply_green"+imageString+".jpg"; this.isApplyButtonEnable=true; } } this.getDownlisChangeEvent=function(domObj) { return function() { //alert(domObj.allowToEnableApplyButton); if(domObj.allowToEnableApplyButton==3) { return; } if(domObj.allowToEnableApplyButton==2) { domObj.enableApplyButton(); return; } } } this.switchToOpenMode=function(domObj,enter) { return function() { if(parseInt(enter)==0) { if (document.getElementById(domObj.pName+'_ampm_downlist').innerHTML=="")//if no drop down list appended, add dropdown list to div; { var AOL_dayDown=new downListObj() ///////////////////////////////////////////AM or PM var testArr1=new Array() testArr1[0]=XMLRA.getString("PM") + "|PM"; testArr1[1]=XMLRA.getString("AM") + "|AM"; var dlobj=AOL_dayDown.getCtrl(testArr1,"bt_"+domObj.pName+"_ampm_value",domObj.pName+'_ampm_ct',domObj.defaultBackupAmPm,1) ////////////////////////////////////////////Day var testArr2=new Array() for (var j=0;j<7;j++) { testArr2[j]=(j+1)+"|"+(j+1) } var dlobj2=AOL_dayDown.getCtrl(testArr2,"bt_"+domObj.pName+"_day_value",domObj.pName+'_day_ct',domObj.defaultBackupDay,1) /////////////////////////////////////////////Time var testArr3=new Array() for (var k=0;k<12;k++) { testArr3[k]=(k+1)+":00|"+(k+1)+":00" } var dlobj3=AOL_dayDown.getCtrl(testArr3,"bt_"+domObj.pName+"_time_value",domObj.pName+'_time_ct',domObj.defaultBackupTime,2) /////////////////////////////// document.getElementById(domObj.pName+'_ampm_downlist').appendChild(dlobj); document.getElementById(domObj.pName+'_day_downlist').appendChild(dlobj2); document.getElementById(domObj.pName+'_time_downlist').appendChild(dlobj3); if(!domObj.enable) { eval("downlist_bt_"+domObj.pName+"_ampm_value.Disable()"); eval("downlist_bt_"+domObj.pName+"_day_value.Disable()"); eval("downlist_bt_"+domObj.pName+"_time_value.Disable()"); } domObj.allowToEnableApplyButton=2; } else { //alert((parseInt(domObj.defaultBackupTime,10)>12?parseInt(domObj.defaultBackupTime,10)-12:parseInt(domObj.defaultBackupTime,10))+":00"); if(domObj.defaultBackupAmPm!="") { document.getElementById("bt_"+domObj.pName+"_time_value").value=(parseInt(domObj.defaultBackupTime,10)>12?parseInt(domObj.defaultBackupTime,10)-12:parseInt(domObj.defaultBackupTime,10))+":00"; } if (document.getElementById("bt_"+domObj.pName+"_time_value").value=="0:00") { document.getElementById("bt_"+domObj.pName+"_time_value").value="12:00"; } document.getElementById("bt_"+domObj.pName+"_day_value").value=domObj.defaultBackupDay; document.getElementById("bt_"+domObj.pName+"_ampm_value").value=domObj.defaultBackupAmPm; //alert(domObj.defaultBackupAmPm); if (domObj.enable!=domObj.staticEnable) { document.getElementById(domObj.pName+"_checkBox").click(); } } //Set change function for drop down list eval("var ampmDownListObj=downlist_bt_"+domObj.pName+"_ampm_value"); eval("var dayDownListObj=downlist_bt_"+domObj.pName+"_day_value"); eval("var timeDownListObj=downlist_bt_"+domObj.pName+"_time_value"); ampmDownListObj.onValueChange=domObj.getDownlisChangeEvent(domObj); dayDownListObj.onValueChange=domObj.getDownlisChangeEvent(domObj); timeDownListObj.onValueChange=domObj.getDownlisChangeEvent(domObj); ////////////////////////////////////////// var tmpct=eval(domObj.ctName) tmpct.closeAll(); document.getElementById(domObj.pName+"_close_mode").style.display="none"; document.getElementById(domObj.pName+"_open_mode").style.display="block"; document.getElementById(domObj.pName+"_notifacation").style.display="none"; document.getElementById(domObj.pName+"_checkBox").style.display="block"; document.getElementById(domObj.pName+"_scDiv").style.border="1px solid #CCCCCC"; } else {DC3RIT_popMsg('',280,148,'ok',GS_Back("USBstorage"),'alert');return;} } } this.switchToCloseMode=function(domObj) { return function() { document.getElementById(domObj.pName+"_open_mode").style.display="none"; document.getElementById(domObj.pName+"_close_mode").style.display="block"; document.getElementById(domObj.pName+"_notifacation").style.display="block"; document.getElementById(domObj.pName+"_checkBox").style.display="none"; document.getElementById(domObj.pName+"_scDiv").style.border="1px solid #ffffff"; document.getElementById(domObj.pName+"_scDiv").style.height="20px" document.getElementById(domObj.pName+"_apply_button_gray").src="images/apply_gray"+imageString+".jpg"; domObj.isApplyButtonEnable=false; } } this.attachToContainer=function(ctName) { this.ctName=ctName; var tmpct=eval(ctName) tmpct.add(this); } this.efbSaveOneSetting=function(domObj) { return function() { if (domObj.isApplyButtonEnable==false) { return false; } if(domObj.enable==true) {var scheduletype=4;} else {var scheduletype=5;} var isEnable=false; var schDay=50; var schTime=12; var schPmOrAm="pm"; schDay=document.getElementById("bt_"+domObj.pName+"_day_value").value; isEnable=domObj.enable; schTime=document.getElementById("bt_"+domObj.pName+"_time_value").value; schPmOrAm=document.getElementById("bt_"+domObj.pName+"_ampm_value").value; if(domObj.enable_2==true) { if( domObj.enable==false) { domObj.showMsg(GS_Back("Edit_JS_FaSe"),0) return false; } if (schDay=="" || schTime=="" || schPmOrAm=="") { domObj.showMsg(GS_Back("Edit_JS_FaSeSe"),0) return false; } } else { if (schDay=="" || schTime=="" || schPmOrAm=="") { domObj.showMsg(GS_Back("Edit_JS_FaSeSe"),0) return false; } } schTime=schTime.split(":")[0] if (schTime==12) { schTime=0; } if (schPmOrAm.toUpperCase()==XMLRA.getString("PM")) { if (parseInt(schTime)!=12) { schTime=parseInt(schTime)+12; } } if (schPmOrAm.toUpperCase()==XMLRA.getString("AM")) { if (parseInt(schTime)==12) { schTime=0; } } var intIsEnable=isEnable==true?1:0 //var setString="<EFB><ProjName><![CDATA["+domObj.pNameTrue+"]]></ProjName><Days>"+schDay+"</Days><Clock>"+schTime+"</Clock><IsBackUp>"+intIsEnable+"</IsBackUp></EFB>" var xmlDoc,tempH,tempM,taskinfo="",taskname=""; xmlDoc = new ActiveXObject("Microsoft.xmldom"); xmlDoc.loadXML(TaskList.GetScheduleFromName(domObj.pNameTrue)); //scheduletype=parseInt(xmlDoc.selectSingleNode("/tasks/item/scheduletype").text);//еЏ–еѕ—scheduletype tempH=schTime; tempM=0; //driverclone //еЋџе…€жњ‰зљ„driverclone scheduleдїЎжЃЇиЇ»еЏ– taskIndex = xmlDoc.selectSingleNode("/tasks/item/index").text; tasktype=0; taskinfo =xmlDoc.selectSingleNode("/tasks/item/taskinfo").text; taskname=xmlDoc.selectSingleNode("/tasks/item/taskname").text; //createtime=xmlDoc.selectSingleNode("/tasks/item/createtime").text; if(domObj.enable_2==true) { backupmissjob=1; } else { backupmissjob=0; } //backupmissjobString="<backupmissjob>"+backupmissjob+"</backupmissjob>"; // str="<tasks><item><index>"+taskIndex+"</index> <tasktype>"+tasktype // +"</tasktype> <taskinfo>"+taskinfo+" </taskinfo> <taskname>"+taskname // +" </taskname><scheduletype>"+scheduletype+"</scheduletype><beginHour>"+tempH // +"</beginHour><beginMinute>"+tempM+"</beginMinute>"+backupmissjobString+"<weekly><d0>"+myArry[0]+" </d0><d1>"+myArry[1]+" </d1><d2> "+myArry[2]+"</d2><d3> "+myArry[3]+"</d3><d4>"+myArry[4]+" </d4><d5>"+myArry[5]+" </d5><d6>"+myArry[6]+" </d6></weekly></item></tasks>"; // var jobInfoXML=TaskList.GetTaskDetail(0,taskname); var backupPath=""; backupPath=jobInfoXML.match(/\<path\>\<\!\[CDATA\[(.+)\\[^\\]+\]\]\>/i)[1];//Get backup path var isDestinationProtectedBySnapshot=(parent.parent.EFBObject.IsRitProtectPath(backupPath)==1); // if(isEnable && parent.parent.isIBPInstall && isDestinationProtectedBySnapshot) // { // var isContinue=DC3RIT_popMsg('',390,128,'ok',GS_Back("Set_cbp_sch_prom"),'confirm'); // if(isContinue!="yes") // { // return; // } // } backupmissjobString="<backupmissjob>"+backupmissjob+"</backupmissjob>"; str="<tasks><item><index>"+taskIndex+"</index> <tasktype>"+tasktype +"</tasktype> <taskinfo>"+taskinfo+" </taskinfo> <taskname>"+taskname +" </taskname><scheduletype>"+scheduletype+"</scheduletype><beginHour>"+tempH +"</beginHour><beginMinute>"+tempM+"</beginMinute>"+backupmissjobString+"<manuallay><interDays>"+schDay+"</interDays></manuallay></item></tasks>"; TaskList.SetSchedule(str); if (domObj.ID+"a"=="a") { setUsedPositon(tmpInt1); domObj.ID=tmpInt1; } if(intIsEnable!=0) { domObj.showMsg(GS_Back("Edit_JS_SeUpSu"),1) } else { domObj.showMsg(GS_Back("Edit_JS_SeDeSu"),1) } domObj.defaultBackupDay=schDay; domObj.defaultBackupTime=schTime; domObj.defaultBackupAmPm=schPmOrAm; if (!domObj.enable) { document.getElementById(domObj.pName+"_notifacation").innerHTML='<img src="images/tp_dis.jpg" width="12" height="12">'; //document.getElementById(domObj.pName+"_notewords").innerHTML="disabled the schedule of this jobs." } else { document.getElementById(domObj.pName+"_notifacation").innerHTML='<img src="images/tp_en.jpg" width="12" height="12">'; //document.getElementById(domObj.pName+"_notewords").innerHTML='Scheduled to run every '+domObj.defaultBackupDay+' day(s) at '+document.getElementById("bt_"+domObj.pName+"_time_value").value+' '+domObj.defaultBackupAmPm } domObj.staticEnable=domObj.enable; document.getElementById(domObj.pName+"_apply_button_gray").src="images/apply_gray"+imageString+".jpg"; //document.getElementById(domObj.pName+"_apply_button_gray").parent.insertAdjacentHTML("afterEnd","") domObj.isApplyButtonEnable=false; document.getElementById(domObj.pName+"_switchto_close_mode").click(); //domObj.switchToCloseMode(domObj.pNameTrue+"_switchto_close_mode"); } } this.getShowDtlFunction=function(obj) { return function() { //alert(obj.isUsb); // alert(obj.pNameTrue); // alert(obj.defaultBackupDay); // alert(obj.defaultBackupTime); // alert(obj.enable); window.external.SetStaticData(obj.pNameTrue); window.external.Navigate("mainui/CBPshowdetail.htm?type=0&backupday="+obj.defaultBackupDay+"&backuptime="+obj.defaultBackupTime+"&jobStatus="+obj.staticEnable+"&pmam="+obj.defaultBackupAmPm,500,220); } } this.showMsg=function(msgStr,type) { if (type==0) { DC3RIT_popMsg('',290,128,'ok',msgStr,'alert'); } else if (type=1) { DC3RIT_popMsg('',290,128,'ok',msgStr,'info'); } } } //////////////////////////////End project schedule table class var SchContainer=function()///////////////////// projet schedule table container { this.schListArr=new Array(); this.add=function(obj) { this.schListArr.push(obj) } this.closeAll=function() { var tmpCloseFun; for (i=0;i<this.schListArr.length;i++) { tmpCloseFun=this.schListArr[i].switchToCloseMode(this.schListArr[i]) tmpCloseFun(); } } } //д»ҐдёЉд»Јз Ѓе·Із»Џе°ЃиЈ…еҐЅдє†гЂ‚ //////и‹ҐеЃљж€ђBackup DrivesпјЊеЏЄз”Ёдї®ж”№efbSaveOneSettingж–№жі• ////End projet schedule table container </script> <body onLoad="Init();"> <div id="schduleFileBackupSettingMsg" style="display:none; padding-left:10px;" class="PageText"></div> <div id="schduleFileBackupSettingScrollDiv" style="OVERFLOW-y:auto; width:500px; height:270px;" class="PageText"></div> </body> <script language="javascript"> //////////////////以下为使用方式 var schBoxArray=new Array(); var divArray=new Array(); var ct_sch=new SchContainer(); var tmpFun2; var root,tasktable,taskDate,taskName,taskId,xmlDoc,Temp,taskTypeDefine,imgUrl="images/Summary_10.jpg"; xmlDoc = new ActiveXObject("Microsoft.xmldom"); Temp=TaskList.GetAllTask(); xmlDoc.loadXML(Temp); root = xmlDoc.getElementsByTagName("item"); if (root.length==0) { document.getElementById("schduleFileBackupSettingScrollDiv").innerHTML = GS_Back("NoJobs"); } for(i=0;i<root.length;i++) { taskTypeDefine=parseInt(root[i].selectSingleNode("tasktype").text); if(taskTypeDefine==0) { var RecordNumber=1; taskName =root[i].selectSingleNode("taskname").text; taskId =root[i].selectSingleNode("index").text; taskDate=root[i].selectSingleNode("createtime").text; scheduletype=parseInt(root[i].selectSingleNode("scheduletype").text); divArray[i]=document.createElement("div"); divArray[i].id="ctDiv"+i //document.body.appendChild(divArray[i]); //////////////////// //Add note msg $("schduleFileBackupSettingMsg").innerHTML = GS_Back("JobsNote"); $("schduleFileBackupSettingMsg").style.display=""; document.getElementById("schduleFileBackupSettingScrollDiv").appendChild(divArray[i]); schBoxArray[i]=new scheduleEFBCtrl(); schBoxArray[i].setProjectName(taskName); schBoxArray[i].SetProjectID(taskId); if(parseInt(root[i].selectSingleNode("backupmissjob").text)==1) { schBoxArray[i].enable_2=true; } else { schBoxArray[i].enable_2=false; } if(scheduletype==4) { schBoxArray[i].setEnable(true); beginHour= parseInt(xmlDoc.getElementsByTagName("beginHour")[i].firstChild.nodeValue); beginMinute = parseInt(xmlDoc.getElementsByTagName("beginMinute")[0].firstChild.nodeValue); interDays = parseInt(xmlDoc.getElementsByTagName("manuallay")[0].getElementsByTagName("interDays")[0].firstChild.nodeValue); schBoxArray[i].setBackupDay(interDays); //tue = parseInt(xmlDoc.getElementsByTagName("weekly")[0].getElementsByTagName("d2")[0].firstChild.nodeValue); // web = parseInt(xmlDoc.getElementsByTagName("weekly")[0].getElementsByTagName("d3")[0].firstChild.nodeValue); // thur = parseInt(xmlDoc.getElementsByTagName("weekly")[0].getElementsByTagName("d4")[0].firstChild.nodeValue); // fri = parseInt( xmlDoc.getElementsByTagName("weekly")[0].getElementsByTagName("d5")[0].firstChild.nodeValue); // sat = parseInt( xmlDoc.getElementsByTagName("weekly")[0].getElementsByTagName("d6")[0].firstChild.nodeValue); // sun = parseInt( xmlDoc.getElementsByTagName("weekly")[0].getElementsByTagName("d0")[0].firstChild.nodeValue); //if(mon==1) // {schBoxArray[i].setBackupDay(1);} //if(tue==1) // {schBoxArray[i].setBackupDay(2);} // if(web==1) // {schBoxArray[i].setBackupDay(3);} // if(thur==1) // {schBoxArray[i].setBackupDay(4);} // if(fri==1) // {schBoxArray[i].setBackupDay(5);} // if(sat==1) // {schBoxArray[i].setBackupDay(6);} // if(sun==1) // {schBoxArray[i].setBackupDay(7);} if(beginHour>11) { if(beginHour==12){ schBoxArray[i].setBackupTime(12); } else{ schBoxArray[i].setBackupTime(beginHour-12); } schBoxArray[i].setBackupAmPm(XMLRA.getString("PM"));} else { if(beginHour==0){ schBoxArray[i].setBackupTime(12); } else{ schBoxArray[i].setBackupTime(beginHour); } schBoxArray[i].setBackupAmPm(XMLRA.getString("AM")); } } else { schBoxArray[i].setBackupTime(9); schBoxArray[i].setBackupAmPm(XMLRA.getString("PM")); schBoxArray[i].setBackupDay(7); schBoxArray[i].setEnable(false); } //0 not usb drive , other usb drive try {usbtask=parseInt(root[i].selectSingleNode("usbdrive").text);} catch(e) {alert(e.description);} if(usbtask!=0) {schBoxArray[i].setIsUsb(1);} else {schBoxArray[i].setIsUsb(0);} schBoxArray[i].SetProjectListID(i); schBoxArray[i].appendToDomObject(document.getElementById("ctDiv"+i)); tmpFun2=schBoxArray[i].switchToCloseMode(schBoxArray[i]) tmpFun2(); schBoxArray[i].attachToContainer("ct_sch") } //OpenNeedEditJob(); } /////////load finish send message to parent//////// parent.subPageLoaded_flag_cbp=true; parent.checkSubPageLoadFinsh(); //////////////// function OpenNeedEditJob() { //getpasseddate = window.external.GetStaticData(); // getpredata = getpasseddate.split("|"); // direct =parseInt(getpredata[0]); // jobname = getpredata[1]; // if(direct==1) // { // switchToOpenMode(this,"edit"); // } } function BackupNowSchedule(taskName,isusb,Tsid) { // var badProjectList = parent.parent.badCBPProject.split("|"); for (i=0; i<badProjectList.length; i++){ if (badProjectList[i] == taskName){ var deleteProject = DC3RIT_popMsg('',280,178,'ok',GS_Back("CBP_BackupNow_Error_Bad"),'confirm'); if (deleteProject == "yes"){ //cacel the backup task var Tsid=parseInt(Tsid) ; TaskList.DeleteTask(Tsid); parent.parent.badCBPProject = (("|"+parent.parent.badCBPProject+"|").replace("|"+taskName+"|","|").replace(/(^\||\|$)/g,"")) //logtype= 16 dc3.LogWriteLogChar(16, 0, 0, taskName,GS_Back("Jobs_Delete_Jobs").replace(/\$Name\$/g,taskName), ""); var eee = parent.window.location; parent.window.location=eee+"?id=2"; } return; } } // if(parseInt(isusb)=="0") // { parent.parent.JSbackupName = taskName; parent.parent.jumpPageTo("BackupNow-Drivers_Confirm.html"); // } // else // {DC3RIT_popMsg('',280,148,'ok',GS_Back("USBstorage"),'alert');return;} //window.external.Navigate("mainui/backupNowProcess.html?id="+taskName,550,380); } // delete Schedule driverClone function DeleteSchedule(Tsid,pTempname) { var cancelTaskValue = DC3RIT_popMsg('',274,160,'ok',GS_Back("confirmDeleteProject"),'deletecancel'); if ( cancelTaskValue == "yes" ) { //cacel the backup task var Tsid=parseInt(Tsid) ; TaskList.DeleteTask(Tsid); //logtype= 16 dc3.LogWriteLogChar(16, 0, 0, pTempname,GS_Back("Jobs_Delete_Jobs").replace(/\$Name\$/g,pTempname), ""); parent.parent.badCBPProject = (("|"+parent.parent.badCBPProject+"|").replace("|"+pTempname+"|","|").replace(/(^\||\|$)/g,"")) var eee = parent.window.location; parent.window.location=eee+"?id=2"; } else { //parent.window.location="jobs.htm"; return ; } // return ; } //еЏ–detail //Char * GetTaskDetail( int iTaskType , char *taskName ) ;д»»еЉЎз±»ећ‹пјЊdriverClone ,File backuпј€0 driveclone , 1 ,File backuпј‰p //.taskName д»»еЉЎеђЌе— //иї”е›ћеЂјдёєxml //<detail> // <description> </description> // <pts> // <pt1> </pt1> // <pt2> </pt2> // <…..> // </pts> // <path> // <path1> </path1> // <….> // </path> //</detail> //show detail when mouseover at Detail //taskName,jos name :objectInformation:display information at this:taskType ,taskType 0 or 1 // 0 driverClone 1 File Backup function showDetail(taskName,backupday,backuptime,jobStatus,pmam) { window.external.Navigate("mainui/CBPshowdetail.htm?type=0&id="+taskName+"&backupday="+backupday+"&backuptime="+backuptime+"&jobStatus="+jobStatus+"&pmam="+pmam,500,220); } function Init(){ parent.page1 = true; if (parent.page1 && parent.page2){ top.DeMaskLayer(); } applyButton(); SetAllInputTextEvent(); } </script>