From fbcb1569a00f8b23520c77c002471201f08e068b Mon Sep 17 00:00:00 2001 From: Marcin Haba Date: Sat, 8 Jul 2023 21:23:48 +0200 Subject: [PATCH] New virtual full and progressive virtual full backup wizard --- Web/Lang/en/messages.mo | Bin 133849 -> 138671 bytes Web/Lang/en/messages.po | 129 +++ Web/Lang/fr/messages.mo | Bin 152050 -> 156872 bytes Web/Lang/fr/messages.po | 129 +++ Web/Lang/ja/messages.mo | Bin 134945 -> 139783 bytes Web/Lang/ja/messages.po | 129 +++ Web/Lang/ko/messages.mo | Bin 145337 -> 150159 bytes Web/Lang/ko/messages.po | 129 +++ Web/Lang/pl/messages.mo | Bin 144870 -> 149692 bytes Web/Lang/pl/messages.po | 129 +++ Web/Lang/pt/messages.mo | Bin 141363 -> 146185 bytes Web/Lang/pt/messages.po | 129 +++ Web/Lang/ru/messages.mo | Bin 172587 -> 177409 bytes Web/Lang/ru/messages.po | 129 +++ Web/Pages/JobList.page | 1 + Web/Pages/NewVirtualFullJobWizard.page | 1098 ++++++++++++++++++++++++ Web/Pages/NewVirtualFullJobWizard.php | 917 ++++++++++++++++++++ 17 files changed, 2919 insertions(+) create mode 100644 Web/Pages/NewVirtualFullJobWizard.page create mode 100644 Web/Pages/NewVirtualFullJobWizard.php diff --git a/Web/Lang/en/messages.mo b/Web/Lang/en/messages.mo index 5f3061cf0b606a068f5cc19c5970c23b542f6b4f..bfd8704d860d40c0bb022c6dc5580b14aaa6e315 100644 GIT binary patch delta 40514 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 delta 36237 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 diff --git a/Web/Lang/en/messages.po b/Web/Lang/en/messages.po index c14754d..6e6f0b6 100644 --- a/Web/Lang/en/messages.po +++ b/Web/Lang/en/messages.po @@ -4990,3 +4990,132 @@ msgstr "First vol." msgid "Vol. count" msgstr "Vol. count" + +msgid "Virtual Full backup job wizard" +msgstr "Virtual Full backup job wizard" + +msgid "This wizard enables you to easily set up a synthetic backup (Virtual Full)." +msgstr "This wizard enables you to easily set up a synthetic backup (Virtual Full)." + +msgid "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." +msgstr "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." + +msgid "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." +msgstr "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." + +msgid "Modify existing backup job to support Virtual Full." +msgstr "Modify existing backup job to support Virtual Full." + +msgid "Create a new backup job with the Virtual Full capability." +msgstr "Create a new backup job with the Virtual Full capability." + +msgid "Step 3 - where you want to store data" +msgstr "Step 3 - where you want to store data" + +msgid "Virtual Full Pool" +msgstr "Virtual Full Pool" + +msgid "Storage to write Virtual Full" +msgstr "Storage to write Virtual Full" + +msgid "Add new Virtual Full Pool" +msgstr "Add new Virtual Full Pool" + +msgid "Select the pool and storage that will write Virtual Full." +msgstr "Select the pool and storage that will write Virtual Full." + +msgid "Virtual Full Type" +msgstr "Virtual Full Type" + +msgid "Step 4 - how would you like to use Virtual Full" +msgstr "Step 4 - how would you like to use Virtual Full" + +msgid "What kind of Virtual Full backup do you want to create:" +msgstr "What kind of Virtual Full backup do you want to create:" + +msgid "Standard Virtual Full backup" +msgstr "Standard Virtual Full backup" + +msgid "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." +msgstr "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." + +msgid "Progressive Virtual Full backup" +msgstr "Progressive Virtual Full backup" + +msgid "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." +msgstr "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." + +msgid "Last 90 days" +msgstr "Last 90 days" + +msgid "New virtual full job" +msgstr "New virtual full job" + +msgid "Reset zoom" +msgstr "Reset zoom" + +msgid "Zoom in" +msgstr "Zoom in" + +msgid "Range of days:" +msgstr "Range of days:" + +msgid "Jobs in range:" +msgstr "Jobs in range:" + +msgid "Backups to keep:" +msgstr "Backups to keep:" + +msgid "Sum of job bytes in range:" +msgstr "Sum of job bytes in range:" + +msgid "Sum of job files in range:" +msgstr "Sum of job files in range:" + +msgid "Jobs out of range on the right:" +msgstr "Jobs out of range on the right:" + +msgid "Would you like to delete old jobs that are consolidated during a Virtual Full?" +msgstr "Would you like to delete old jobs that are consolidated during a Virtual Full?" + +msgid "Schedule setting" +msgstr "Schedule setting" + +msgid "When would you like to run the job?" +msgstr "When would you like to run the job?" + +msgid "Create a basic schedule" +msgstr "Create a basic schedule" + +msgid "Normal backup" +msgstr "Normal backup" + +msgid "Run level" +msgstr "Run level" + +msgid "Run daily" +msgstr "Run daily" + +msgid "Virtual Full backup" +msgstr "Virtual Full backup" + +msgid "Run on" +msgstr "Run on" + +msgid "Select schedule" +msgstr "Select schedule" + +msgid "No schedule. I will run Virtual Full manually" +msgstr "No schedule. I will run Virtual Full manually" + +msgid "New Job Name" +msgstr "New Job Name" + +msgid "Save job" +msgstr "Save job" + +msgid "Existing Job Name" +msgstr "Existing Job Name" + +msgid "Prepare resources for a new backup job." +msgstr "Prepare resources for a new backup job." diff --git a/Web/Lang/fr/messages.mo b/Web/Lang/fr/messages.mo index 109c9187654f27f76c5889d877766f7b3e3453f1..78c4a52686a33b5451b809b426821025f61d92bf 100644 GIT binary patch delta 40699 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%0DCEktl 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 MQU84IKNbD|0p*6ir~m)} diff --git a/Web/Lang/fr/messages.po b/Web/Lang/fr/messages.po index 98b1aa3..cd0c0bd 100644 --- a/Web/Lang/fr/messages.po +++ b/Web/Lang/fr/messages.po @@ -5001,3 +5001,132 @@ msgstr "First vol." msgid "Vol. count" msgstr "Vol. count" + +msgid "Virtual Full backup job wizard" +msgstr "Virtual Full backup job wizard" + +msgid "This wizard enables you to easily set up a synthetic backup (Virtual Full)." +msgstr "This wizard enables you to easily set up a synthetic backup (Virtual Full)." + +msgid "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." +msgstr "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." + +msgid "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." +msgstr "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." + +msgid "Modify existing backup job to support Virtual Full." +msgstr "Modify existing backup job to support Virtual Full." + +msgid "Create a new backup job with the Virtual Full capability." +msgstr "Create a new backup job with the Virtual Full capability." + +msgid "Step 3 - where you want to store data" +msgstr "Step 3 - where you want to store data" + +msgid "Virtual Full Pool" +msgstr "Virtual Full Pool" + +msgid "Storage to write Virtual Full" +msgstr "Storage to write Virtual Full" + +msgid "Add new Virtual Full Pool" +msgstr "Add new Virtual Full Pool" + +msgid "Select the pool and storage that will write Virtual Full." +msgstr "Select the pool and storage that will write Virtual Full." + +msgid "Virtual Full Type" +msgstr "Virtual Full Type" + +msgid "Step 4 - how would you like to use Virtual Full" +msgstr "Step 4 - how would you like to use Virtual Full" + +msgid "What kind of Virtual Full backup do you want to create:" +msgstr "What kind of Virtual Full backup do you want to create:" + +msgid "Standard Virtual Full backup" +msgstr "Standard Virtual Full backup" + +msgid "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." +msgstr "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." + +msgid "Progressive Virtual Full backup" +msgstr "Progressive Virtual Full backup" + +msgid "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." +msgstr "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." + +msgid "Last 90 days" +msgstr "Last 90 days" + +msgid "New virtual full job" +msgstr "New virtual full job" + +msgid "Reset zoom" +msgstr "Reset zoom" + +msgid "Zoom in" +msgstr "Zoom in" + +msgid "Range of days:" +msgstr "Range of days:" + +msgid "Jobs in range:" +msgstr "Jobs in range:" + +msgid "Backups to keep:" +msgstr "Backups to keep:" + +msgid "Sum of job bytes in range:" +msgstr "Sum of job bytes in range:" + +msgid "Sum of job files in range:" +msgstr "Sum of job files in range:" + +msgid "Jobs out of range on the right:" +msgstr "Jobs out of range on the right:" + +msgid "Would you like to delete old jobs that are consolidated during a Virtual Full?" +msgstr "Would you like to delete old jobs that are consolidated during a Virtual Full?" + +msgid "Schedule setting" +msgstr "Schedule setting" + +msgid "When would you like to run the job?" +msgstr "When would you like to run the job?" + +msgid "Create a basic schedule" +msgstr "Create a basic schedule" + +msgid "Normal backup" +msgstr "Normal backup" + +msgid "Run level" +msgstr "Run level" + +msgid "Run daily" +msgstr "Run daily" + +msgid "Virtual Full backup" +msgstr "Virtual Full backup" + +msgid "Run on" +msgstr "Run on" + +msgid "Select schedule" +msgstr "Select schedule" + +msgid "No schedule. I will run Virtual Full manually" +msgstr "No schedule. I will run Virtual Full manually" + +msgid "New Job Name" +msgstr "New Job Name" + +msgid "Save job" +msgstr "Save job" + +msgid "Existing Job Name" +msgstr "Existing Job Name" + +msgid "Prepare resources for a new backup job." +msgstr "Prepare resources for a new backup job." diff --git a/Web/Lang/ja/messages.mo b/Web/Lang/ja/messages.mo index fc700af1ec1b27c2276fd22250806c30f60d81fb..b98c9eb8f54929f825f92cf8728b1fc1ead82fb9 100644 GIT binary patch delta 40585 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 K_;#O3@;?A7(*EZF delta 36235 zcmZ|Y1$0zb-|z96;1Vpj1`D3x?(Xhd+_kt3TD&+xOR+-HLVy%4)&j+~xNEWEwAlUr zX8(C#?p^DiwN5|V?d*MK65x5p9f-N)hnT)=iK5Q-a1Dv>@ubFA`8=K#F+HB69hK_w zd^6GGiI1%@HulDNI20-7nS_~e7AC-LSOEXTSm>GL>cvLYOM)t&$?5Y{A&{7a9+(_Q zV^Umb@d%7V{3yo73mAxZF&)0dj2JZ8SqOuOH^XGu6O-ULi!ZYH7L4ohc|1o5q@lnC zjDv6d86Ho-6c>+=aY;{Q@vIilkFiNFgNd*@YR0WF5Idt*ZUAaPKUrRPiD;TU5APABqfzw>aX;B?y#rPP839uB#z}jYGj6(byOo{DKE9OH@Y%=N*&qfV!wYg^+ z>#v0KBCU8>f_OGeh2<>X3gZzUgsL|l6XIgj3^$_ke@8vivzQQXpa$~7 zj4^}tS3>F;Ziac#|4dO8t6RJ=YKhyTHdSv_gA-6QUVw>kD{8=pQT1=5R^S<`{5#aj z#h&T$l*dFq0-8Z1On^O5BUieX{Cm_2{eX#ZGiqrMTKp`k+oZ8q^4XMGfdr)aJX1T9HSnnY=;G>@(^d$C>TYbE6t8f?9!!sB+(+ z+UsWV(WrK&A_Mn%<`O7O!YY^Gxrs@LKS#X}V$5+%AB-A#s96d%;M$lU+h86HM|E%* zRsJ;k9|dYOHy_=T)3ROSeV)vmHVpjAKNJ~ZsOBieM6_|$f z0~Wu98i@BtckEK5^2?wG&NL^4p_MiLXBaW%y7_Gu7g2 zF_`#HRKr(M$L$^ZAHh<$LYYu2Q4uwf7UodY02f$%o5e4n`g!BxK2Ojx*I*vA8mhzg zI3Gt~KTNgUm79(s#Mhu6#c9+`?pyvps7)Aqg?j`^QTf?W6U~d-BV{qR&VLmGdMDSn z0?knsx|#hfeK=~S-=j9y3QXzscp@;A`0=0I@%@MmiAP!KI%?(FVk)B9End;$ZBZ-ev-o_}=G$r>M{Ux3=u^iZ zEFJc5@=pM;G$V&P=?+K`*_?z5JQ(<)CIZ*@3huVY{P>-S-#>WPz8MQ|}vL2{` zO+!7R#i-L1Vd*E$>*iC8s`LMmfHp}$gljMmHG`z6^qi;x6v8N20yW?=sHLod8fabA zqiTmL-wzis^C74SCEMcKPm5WIXTcOY|FsBY!p@iuzehE=9<`hIU_QKul`-X3_iAp7 zfyBq4I+%eP@H~qzN3GNvOW%PS_#ddfavFUa@pS@0_zxzfOrrnl%#6w}Z}B!3 zABlR#i!Htr_2Ri?zQSb0<85>8hM@9Gp!QOuZLGgGPiqqN2u7nux(fAdH=0J@dAh8#|*`Xg+FXenLH(2-HM&qaNKAAAuAE{zi2ib%*;l8;Dx+ zvZy7kf*MdAOoa_m4fMg3I07}m1?C!5$2(9nJ!GCn4fG1CyzdqPjqC+xz>lbB6TH(k zkOxDEmqZPuJ!+ucQ4ROE_y}`?rO!Zhw9s6N$%(H*4Qwy6=X{>yF5tO^8qph6N6~k= z8OB3xy40wd=0GiNMYAqy0xePXI->^I+Z>GAQ=?Js&quA~YK*7zzkxs)3A<4pJjFy9 zYq#4xsZj&Sk9t()%oeEQIRFddBGf?6q6Tsu)!}{AjNhVmf7IXHX-kSR>EDxG0nCS5 zvf`*2mPJ*liE8K@RJmTL84NYYRFnQN#CJw~58d{00l z_wI28;$lDIDUt2qnT8rj^}T#K!Ir2F((ZEu$&BhCJ8JLbL$y~PwMS~92HXToU`y1% z7VcyHb&QsiprzlAYTz6y{T`;n52zWY-tUf28O%n!6{?{Ls2NSiRQMxm06Q)HAf_dL z9<@TRQ4{bU@bLpAftUx}uSl9;3*zfh1Bv@P?{!Rr{-sA%9E92nBh2}hzZvzYcHv)m z3T#ovxbpo{_cTfX=hI%vlV*Tj`kRJ6JP!vyLO{{^zM+jpNtcbf%D--po z8%Pq=qsolh<;5@~Rz?k^8|pL-#@ILo^$6x76Zd(R6KG1pE{w}kB|pXwki;_|cbn%R zs^Tfsv%Z2_u{)>^K4LtKbHX*8(hNb(G%u=Lbxe;niD%yp74mN*APF*(bmrLBZ%usN2*!KjtohI%g?!_*k{v|IA@r~wzj5c>C2CNLIz zqL$`0YJ}c1?wQ6ybrgu2Ne0vs=SHneeT;>zP!s5kdPIXTAx^|ZxDd5+8!#pwLZ3Q3 zML;9EigEEVs^Nc8`BBfh4ica`NQvqoyIBm?QFT;DEm8G*qv{XEARLdXw-8ls-C5RO z4elX912~DQcpWvuzfmjk64k+bOAkEf29y*NlOBv(kph?no1j)|Bx=S}%~hC*_+Bi4 z_s+5YDwz7b>o7ZNAo)-OD{Iz8y`b8lW-tsjpzl#j|08PPt1W#CYK8~ROQ?3ApxXU_ zTA8>$-Vz!>a@34NQ0F`hb?)PqHBLYcCXoqTOFlqo3Ek4^^f$De*YDRleD|QaGr1w#K;SFj+p3API zKva4v)Mn0%nrJSZrSqSUz4$ zb(H9)du3-ttymURdR~i{LrttEYLhng5l{nd&4H*Tnu2;}i%}h~$CP-`@^4{&FMnKz zTET3$-6N}r+GI6QE7!o%n_0Y#<#$58pnSauXr`mBz!cQ(orxOZkEo7+Mm?GXsD^J~ zWxR*ljA3`&lIKUwyctHp4yca0pk_V{)$RnOAD?Fi0sl-<$8f#N@EkxLvs0FT7xidf zq4rADyRM;BsPs&zcJiazDTh(932Fc>Q4{TrTCpJ*K>wb(mazae(-o)@?m@jM4&yQW z3)R7jdv2*Wquz)+Py;%H8pz+MNBAGA#t{g@{wDrJE*09 zi)GRC*d5Dq7>j6U)F%8E)!Mqighp_181+ zNrIl?MAVWku>z5(4o_fue1w@W@Tp7Bi>hA}vtVZo#p$Sed(125J2UY!x4Cos2&m)o zsLj$0^@8bv!8qCS*P%Ae0c?a1unU&{$IWC7s-69)XM72V<1-wCJ)XPo5ie0MuI#LT zP4u-RP>MhVYRO-k1z);9p&W$T<-1YG<~*iVISj!>ulW5C7D25{2P}@0FcBWY?06Z| zVf5Foy$}r6`7cR84Yk5r_#M{8^Qa}w_QqALgPDo<#_|}B+Jsk7d*%*C#U~gSU!eBP zXN--p-n!$P7?qz9Q|kQZCZJ7J4K;&07VnR0aHz#cqGmo0bsBy`J*rKp0i497c+ukj zU>Na#Q3J{L&Yg;USc7#Mfa;+>g=m8fL}2 zsFjTO-lZ2ntweEDKQ&POv_MUy^Ly4`4Gkng9nC}yU;(PaDpUi%VkJC`T8V@o-0n_> z%Fm8^_Qfzi)G9t5Z*zp#5*4WJ-dL9ZUBL164VIOpk|yCRk5ta8=?l< z4Ry>0nUgJlF=}92Q0@GI8pt_Re|J$U=lh31DgtjYH3ofh$1XSOyf#KPG!XR+C!kKn z3{<^v)J!5!1Kouw@C@paJVC8k($CJ+c%66#WB@)saJ>F63b9Zl3PdesVlxM7la)nv zP#d)p9Z)kGjGEy@%z^VzZ_3|MkKiF{=@WRp{x@Sm)T6G3fja;72xK9lHD<>NSQ$5C z1^kHWuv~z%5hf63N}SO+b(8b)KU*Or=ZF$wEVTGnQuk4v)|HBp(b?Myp8JjQB<$b|4MyDf*J~n z=2jr18HU=F#ZY^rF^ zRB_y+%Y)i0rBTPySHTjhp&mhP)HD7D)j?0xGo6fDvU#YATTn~A154q5sMAxF-{Gm_ z_Na+XN42*I^`W*FwKsMnE8_DUC7=e+p$2dnwKR`V4ZJ~B2;ldqYA6A!d^%LQ%%~aX zM%6Ees#g!SXIi1^cd-1v*pB!Z?4a}ikU)D9YR7XOY(?$X-%(3-4AszS)HA+_+6w{k z-IC`tE1-^9OH}#Ms7E*vwHa4ndfboNGj}mq=l>&tw3s%5D^LRU3T=h?a1d%!u0#KK zKnx-N0CQpdgfxUDP#v^Hl^cOtk>wWOjG2jFz%2L)ecD_hiM;+l`>BYUVQ16;W}x=K zTJtdKJ#i29tly$K$Pnbx^P>L|pjNIPY9$+6`Zs1TR68SrIR6Svw}houAOf{S`%%05 zGHMB*qc&sw#Lm>HXPXU`UkEke1{UvQ@oA{dyUyZ=QK#izV$Q#I2_kg!n9l*Yk+{#HqZVJ;Xh!y`E~YH;vc- zyXL^Ot{vY@0<$Tw$`VQjdp&;Q$!q zVB#|wO&;8gdOzI592gQpe^?h+>-;|;P@al2vv@s=$heTzy)ye}a~-Y4rKCT{6*w!q z&MhyR99~aLT!MYklhf<}Tdw_3GyN0$W71q+&oi8Yr*K#(D~7egyq=jl|GyK^F>I3C z>;EzNB5K5G@_7A!F|h?UAU+4R2Ogsy#cPa%|6u`)p4ZhYj+)_6oQ#R`xeu$wsGqKn zqWU|5EflDg-|IP!>rk6!XaV;k8jYEV&p>q?iREw)>d{0k=myvtD-fTL8t4twCM;OU zy(vqg23j6Ue4?_vq%LX1oaXJz^E=P3hZ7KqJ10dZXR7 z_)AoU&!`HqOS=K4MWu(K>J_zkMbrT6SiCiAhTTx*`dj)a)Ig^=eV&C@U=6B5BLIqI`maz2dW@FSIYKL0c-l%e;P@8rQa(g={1o+QUZVyavz%)bN0lLhUVoG{({SA5TCd zorT&9ORyTQ#AWyr)loRFNeyH*>QQY*E$u#wA4kpX3Ti-iFfYErD44B+`$Ccn6|aoG z0tBiP$bq9!$7MZgbL>ZbgSmm)-S5pL72S-&P)l19HLzN!hMS;Ppap6`ZBPU5V)22f z6&z8K^REuak)R3-(Z2$ip7=_OA4aXv2~@=^r~%$aJu*)v_bD0+)lODa`CJw+ifXr% z#VeqWchyQh7wBRICZgU0(@-;7iF!e8L^XUEwO5X#W_}IT@H5mzUZVyWyRw^kLe$Jt zm|0Nm6u?SY)JH%SMxmB!0;<93sAn5)`O7SSHLAf)<{tD92z4y4S^OcY{=cZr7p;ox zI5BEvQlR?vg%D7Oxlj${vy76ckyfz$s%C9e0}W9t)D|`K?x=x{!WuXYqi}kzp$2%1 zF9&M>1!_Pakw@qA#I5E&<&vP5v?yv*Rzr0#5>;^$s^T2Xge%NHQ3H5}dL>7#?jB(p zR6IXwC2F7s-UKz!4wz0K#C-{5Bw?2ME9#AR1@-LzLA`2Y)^PE(sCYqCgVj;zx(TYI z0hT`6;?pd?(BeN^d6^L-vQh9siEGiPO)#vMTaq!Tnawa)p^o8htdBQP11nJ5rB^{6!>*|G@u)|* z5Va!fQ0*T<4fwR>-$HHnm$fcw>t_5IDvt5j;unM(e+p#?ELrow? zeYf;!QO`aMHK3BHm8^+sza47R4zRdy3;`7kM?JfhSPp-+^be?|i`&4>JS(bP2~M7S1vL3B%Tg6!KtW~S%_V9{(mB%H&wzW?$~5U4Wu%vt`4*#2)fQ}shfzQD1~<3w|D~F{h8v+~ z+y;kY57d%9LT#>hsLd9;g*!%RP%Bpe^~`IcPE#k;1V*Ed+k8~HO{j85Q0?7q!TDFl zTN1Pa30k@i(xH|%FJ{KlW(U+8Z!&5IKU@3|YG8L!?Yu*+WQ32{Ke8O~?^c!bE)Ib_qyr0Eqqh7(AEq)rcGS5+;o^e~d zd|w^{8bB@dFCA)gjK+L83-{q6)TWx$#^o!Ngyn+6`*!mOK-@*;;AWBr)ldj(6P89jg6fvv3N_PC=0MbYU_9!TJk!z_pjKv$xf%6HccCVF z2DP{T#*{uUn}vYRXHX}1zRO}m;+0VYSZr=W4d8dwCOd~}@D6HIy+=KQ1fAUka+yWU z3aHam2UV^m`t)ueVhQ1>_-51+p0xNQ)aHxP#hDH@qe7^TYgl?4)JhCCN1@&m6H$9? z7HV&;Lmj`}T{!=P37jNBGpp9sHP8(8DB7CCPy-4_4P+Cl<3CX=bRD%9UZ5tBpqn!% zs>8~t7f=&a{qCq09NUfc&q`nx3EC99Q0M)Q6^Py4J>wJ@MtUZT*GDzb3iT{|pawJ) zb?&E|5vUb7XI@7QO-VjZ&#r%t|8tDV{=Lp_i>LX-M8+M zR75Rh9aKl{Q8Vq0YG)K`Koijasfk*_C8!BTqW|Cj9weY=b`mwR7pR84ecdrhf=bVe z+GJ(SR;ZO2hI$W-LaopgR7Z0xeJyGLk*J@JccBKn7o+O){}=&{^fYP)cTg2x;{s;> z9yO!z{;q=`P#?=HQK#et>Ye@&_1O?_fNL)lwV6v}KJ0*%aXtp)ZS-jqMIGomNQ9b6 z3X5k#EmaOnFNPXl5MaC_Cb~3<0GH} z+(kX}fT8X;l`&B(Qv|g#6;O|+E^4MNP>*g1YQPgvE3^y?;ab$v-$AYDBh-Liq6YL1 zRo|C*n0vKmK#j13Sp(H^3)D=zn0-+L9gZqL1~sr*m;o1~9?d>f{WBPXH&6qKG29I_ zKGH7#{>u_Fpep2W8J@zZj>?*qQO~+2Y6cxqn{KojjvCM!R7X2dGu)5bbf-|CAvaJf z``$0-Pk#oi83ds!rbR7fh#7`@_JvU$)Iu#~D^$bnFbuy%b+8QeM%;}$ey6Y~zC}H% zyd#{|F|*Ep2Lc6gGHM|EQ3E-S>hL^jW$vMN|4Y=&qm6U}O<`t0{|cgJSQvE*%A?w8 zi<;QCs0j>3pJq0afOg|tRK;DW&2tzvkdvs27f=n|M9us;>JfQHxq(MVEqOxhhv{$! z&PENq&SDC<7sR*3p9z_VMqnub93t0Mhs1=-yYJWOv0=^|yU=`}qX+7#0 zZo=%i2epKcP%9E=vKw$x)SEFk`d`7QP1zbxVLz;am8N+8f6;I@RwRB0wK6%r_YcJ9 zDNaDousUk@wn6={*%LL8nW!aOf*QbP)Fb!})$tK*igz$BD^+T$`vb}9)7+zcimDfT zx_i_~Q1#NF|L^}4B%o(s9@TI?vlZ&mbVUthEb3i96SZfypw9O$)b75GTH4pB2}PU1 zpNL{A?1UX~B%Z)ftTU7Ej5_}#2xwQ%#*!F;TFMuw_d@hp?lYnUYRQ|T2HXcja3qe! zRj3Js&UOPVih87FQD06gq9)P|wZfgzr=^)fK*ww@Y6eSD&u9~BX8Tc(;2dh{9-uav zcaG~YHflggQI9Y)s@=SnUjo&B6;%86Q0=#!!}(XBFA3^sEUKe$R0FF~OSuKLB1cfi z^E#^BdsKt*!rcJUqUz;B4X`lkQI$cpU&Yd!p;n?@IOktW(}x5t$vDh{Yf$I&3~I*j z%!G4YdUh;8dM)(t4OE9SQ7f?!HLx}24%7?k2x`LjPy>4FBcP>;HP3Yvgv!W?nqf)Q zi>D5%;a;eQeW-?}q6Y9IY5?m|=R6X%7j~ld&>>X$&!}^sV7@EoOGZEqq(&`WcGQX# zK+U`=s>8OZXZtN`AR{b3)#3|L17Cxxx69(^Q3HB_+PqIt1C6%8pYHR-BcNv*genk* zDo_cvWVKPxzN^K37N3tA$a>VkcA-9u{zOgWBqTB2#F%@dBA!D7sX%TW!UMs<7xwMn0#+KIBr4Il^=PiuyvIxdNtP*qH*^WTzy z|JkDUf)BNX6Hpy3we(+51KN(7={}r=hj2c&_`wbQ9je@Ci^o{(I*x~$SW47{(xdQb10HYAu>6JQGD}~LYIig0v*b6_3-9`3&VLaC zA1$NMkM8g5HA1}!XQFohY1CWANXeXHq zQIBTb5}*5Swu=O9mUotscBy-{hN3DqKvn2q>HRHz5&AbFs{Srix!b6jzC^uOf|j{Q zS_n1s+Ng>5@Db2)TZQUq7wVmT9JOSpE&Zy+pQ2{=FZz$sa#uf|nGv-@g;4{mirPy} zP^YPn#J)O;L}gAF7?{SegDk;RLiBZ(s=CMa?|!O1Bcp(BBbi=Ao#Di=sLzhni_^)G=&j z>HSd0Y?S5CK@D^TYOicT|IhzNE#n-jp}VMtUZHk->{V_62~oQ}6KcgmQGcJOnx)r7 z&9pIUfZw8y?@&C36H)Cq{@JzL5tHfs_aLAVeTN$1BGfZnhno3ss0L4?j^kz2rh1L~ zLXu*&%P)pnq4KDXYnv@CzZ+`l`(YQJ{Sfs3{oi|QT!+t4o6x(~#S@`cA`_OwqNvR} z9M!>0)Qpy3F#dvCkyEI4&SEIuMGY+RI%hCy59M6P`BxynWfZrJ%BWpi8?_>xQ4J14 zbvzMY;9S%*p0wVr)MC_1ZNjp+12f|%RQ*gF+$Jo5ir3k|`PY)PAwf&s$ufqZI+|?p z`Ph*78q^~Q_{Du#rA9sT{HRA*3$jJb&C!(eQU${&T=GxM+!?!qqUOA_H`G6Gd_F6tR? zz~OiR$6&e5_C*5q=K72^vB(zpx8BC1mi&+zXRG@I%9^N;^_i$svj+7_KZG22pXWY- zoFv4HbW2kVixd9_^+*jksoUjZ-#Yo4Q9blsCpsW++L`N z<%xI081&Eo#*5oD+fXl}eW(}9LDYFai+UklL+$p5mj4d*=%Q_Rdng$7Y(p$w4b@&9 z)Mjglnt4amY4{G)=={$hpclVE^d?)8$$Ltyjde)Co@z1CR19!Q2O4Q7itj*)lhv@ z{dTB&15g7WgL=PAv-n)p@m!92blZ1v{@Ats*ft) z5!KK%R7Y!21BgJC--D`u5-Z_N)JkOg&9xKeBcK9hQO~{}=Ep9mfh~p6gF;dUxNkKp}DS#SjDby>r0cweR zqLyr~`2$`jz8p1xG5ej9%o(Ve%`<;N?Wu#P_RpbK@Daw>`TtBnOBMfs`xA|{s8?lG z)FbGDTKd_jH{%Y}N}NQk+zr%>U!q=AseX6AX0M19h)+dzc+Px?YUiWW`A_tRYbc9Z z6t#(Jpei;+?dBe+r5}uX)?-mKnu4LY3{~#5&odyjgwaSl0?pjJAa8G4BGuYx74 zKn>K)8=)F%XX$-VGahP=L3KPC^-7(MYG*TQ1rC@eQJeA#YJ&gbNc0?bpE;ur``q7Z z-#~(%)pIO~h5mHk)B9sF; zj=J|o0v`cAiyW90%V9U{hI;lFu>d|nRm^zIRm_9xpgL+`jj$fJMGY(x^X|-39m^M}Pq}xfmHCJ&7kI*T zkQ((!i=f^U6;butAS>d4mc0n zqvy2ipaW{N_Cu}AFx2K7g?hvjP^|qVoHq z_RKsC#*L_Qr!hS~N4-IV&bse{xlo(38R|Iq!4RB-zFY)$5y*{?Pz|I$=L(iY&A5%l z`(S3`bFet>L~X8rQSbT`=iLm8qXy6({hJI`Zz1YEu@CjA&z!gO|H(4q{pC7Lhg!NY z)KccR^x|f9R71_p?&fgIpNd+c#i*5yM6KX4)ZTbxzWa;wuV)+Wf-4Y&8gU+r*R*&y z)b5>N@fE1kvJdrD>$1h4pq4uNMb~i}RJnYp&05`TfaFVx_?0Q&o!_A9}r!+?*3BxqMPoQ%@0wZVm)uUe?K$^6;FA`{rjOXY)(AJJ$Ibj zVHx7nusoi|E;|3o?z`XDkHV^Soauqr6HI}g58dB_n}&Kn>_fd50{(XYye1S^6F-3E zsn_$7`}aeeAGSy}*L!7_S1p1P33+rQ}f80#hVt?ZA z@EP`e?*3$>)eHAWFnM0;9}w~4LLK8`uiQ_`J5U4ujD@k(Yxk4UK-3=CfqFy-(Es;; z4-;rc!c|noB5&Lb2jOJm@!xtqU2!1>V9a-3&nAq6EpRs;$JGD2J@W|lrh9>z(EFe3 zI0T0f4?{hgHR#g_W4?Ever2!$@o}h4cop@kyo>&0W4<$^eQ@cCP@6Ozs$MqKO!J`L z14U6Yu8%s7O;GLj{J{CwF7IavL(%`LL^U`8wd-f1&hrk-KZC)fnKN;`u-#5UoVnHBW#GzwW}YX-jE+r4TXMk$F?f! z7&Snh`%b7=tPj)SGE3i&n$RWGo9_8VgFnG=`30RKNAntWV5d>-+(zp8JWnm*Khy}L zMRNs`pq4Bc)j@VkFNhjw8B_OQmVRRkb*wI~s z2~iorW=_;5DvTO=1ysikQG2Al*&WqzKh%niwe;^%Z`3)cf$fapR`L(jqd9_!=-+di zfJS^5)$m)?arum)7&WHrI3H?8Wl{Oxpa$F?HPGIufegoL_&qMeOQ=0CJeC{Cbkw6- zfd2pekDo1J3u*xSQ3E=HdGRVn!341b{9h^)qvBy$0P|rE?2LL8vr&6vGwMs|Db(hE zY(|gcCKMbe!2S7O7ztXU(x`^3qGnhVHK2N^5jV4VXVen*#!NU6Rellb#j+IB<0^~) ziCUqPsCrjX1H2Q*=bo82t{Zu5R72TN6+$gu4ApRHi&wzsNpQA7fmkI2+N{oUIjJtI%X?WL*20w_Cb~3jw-(w)!t#$ z-Z)|Tmo5Jms=dEW-#Y@@G|}U^W0w>aPmgLK4{Fz!Ky_RlwK8>39k)bv*dBGRyIOjG zR6D~ge~LL1Rev6`LO#z=1T^zsP$T;tYv38=^mumbKU_Wd==+<^aa+CFwOu3P(knHl zg=c94ajoW_M4hEpUup03@yYdsHX8avoWI^wEK8vv?$7>2-se`(q8`4?_^(QojYkLZ z$?s3vV3wdecT#RWj`gJR-O_WG5C19G;BClhVc}%J*YXy7(I4nMqnnZm*S(OWsi0 z(C?rB=gLh&c{=!V-6dR;h8~fgfLm7+;@51DNeFi)J&bZgtzH9bF9UfKN$W?QHH3>3 zo<`m(tJ@B%`v3RWDUgnc-cZRXw3@3tGki3HQdpOH;%^o^TpMFJ+%T|unU#78Jk(7Y3X1I9rmW7LZtH} zpZ~f}+HDu~G@%lTdCFWyW$h zr+yUjd~KOo0y5@NXc~o{kg2P}S0h!tEah|!r%V(oXGC3<2YMC*N7L|J~IS{;Dt1BF)LT5M<|Rl(QXxv995v`^%v zAv~D70`W~Wnp=hJ%0Sv-^3pQ6-L`^tEN>u#=VO5X9U&eAX$gt{&-~xea4st->L`<| zE*)zOQ<2(Mbiu{i$=7 z^nK*(ibDJvwk1v1OUm`4d=>ru>kc&5%4XS%3Vp~}?#g*mQSi&9Z$$r)|B(Fmr0=zX z{Y6?U?g!kuN|4{qIvR^V-F%%n}irj&2OecZ~Y$6@5Pr1RfN|Cw-C!k0*INcob~PfEJ3m854S zTogBx7aEQIzlelxRO-Vc*hQkQ!`!(D*C6dO4IQ!0l=nO7JGe_(qYG*5KkDbCOlj=I z{g(=IHMTMe7pKk@^3rpsv&ZeLas?q|f8lfIC& ziNur8_IbitsJjGpMbYQ~A`1OPW(NvQA!9h|>P*42gewyMmT*x^k45>Tl)u9LC*g}Y zkTTWDUrl@jcT4V4)cK5&H8Ar_lO;-YIX9W2NsUM4bDR(B)i&1V8{zzPx zs_4gZUnGfn7)gXR(wTx^t{<#H#e=zvaF?`lKT)Rz9qIo!bPnaN((n@UKO(<@^JJo2 z62kke!@nt8&+0BGUq3W_*8l!)Z!5qrw>$&6*O8Z+w7%R8sW4H6zq0g4w$UDG&h7QKjX?rqG6V|U=9+0jpg!KFV5YIn|8C;{Ib0loH0?M0DAzcM*0Pl#0 z6JLt@*{>O86Oy-ucv35)@_h)8;hspF`-w-Tb6ww)cEj3K{0G8W^tCCKbvl&9_}0*0 zq-`dz6N9Tx`XlbHR{2}XoVP~n6OLx#X5aT^SkVd{r}7ChXVb}e?l9tEa?7Mbn7>L?=xLWx(W zkzSU*-3EDxyiU})P2L957UOL7z?F%x+B}ZB%9tZ4&o4bZ$B18~{+G))hR9nR)vuO1 zfOrJq40POvd!luGleFeE)EhI?P*ci{CjRwR%-X6!{vk555${8IF>Q>XuX%WoyE)-y zdjIzzvYrA>Y?fW{A{Bena6#;6qn$;$Io4T4E31xw(to&~aM!1dE`G87e_gw2|I78W zwYQiu;r@SrN6rZDtc>(DcX~2f6W?w#IYZ?tH2fRs!GuQ=&P@2r6`#S>C9NoKqt4Id zrNQA=W-$f7rPI;4gLMAj!;_J4OWHc=Bhr;fcPmWLbAWp#nSayhJ?w{hsThMhik175 zbX|X$3OD+yjVd+yWUY}?UTMatwST~|yRe)FXcMkQZYmahhuo_JAieegB<^7H>m5(-o3CY1_V zW0MHSq)-Ra14t`Lhs_9&A^jBTm#L#G5qYWUs2lk|T8Ar0J4w0!_nJ-qd@HlfpUGKS zN5MlR=Cleyg!gkdqdD+-bDB&gVZ&ZGP<%6 zKZ1V~k7{kq*ICuIz#6DZcqs+0&{;8VUGspB_rjl@-<%ME*K%U7Z+AJMO0{PyNJ%A5uOS`OiuEk9ab|De=oygmRy>{(ZQ& zSwm%*$p#8#pz=(@0W|oWczc{@gULbqKEj1);5c>L+Uy5oLY1Yhet3&E;*k~~f2Q2; zxE8*w02eC z9rs}d6+zy&xEC`-;rV}6M&&#iRDe#tzIqaWNWwEJ?!l4VZKzm;vR)fZa>8G(;|#d8 zMe>n9*2>%={V{FSroB@BeAYi2ky>Qv+RQzO0$;9f7N|_)Y3VQ}cP`3Kw+25Ejv%c# zZQQqdEy(LeS{~w0@gr?~%YC0VUUMfPKiKN~&tE8oex#w))>(bxow%cOm*rkW;n;Lg zg}Vju`c|$rVUIPGlKMkwyc}inlH7#*I|fjh_+gc^>lo#0a|eWj|3a8Tsc) zZ%mor$(%}jA@SOTU*Id+({+%tgSmU~=g*!OBzB-+F$$z2voVe7>Pi7!>TjH-9ioh` z-z~nMdUpu_L)sw1DXoK9#P4tq=I&-`1U>%}?r0NGe2_l>`%*Ewb*99e6gWhhu4IHu zxS%JgHS`C*A%7Qx;V(7#ug44`A7$eaJNQ+HrAd!wWop=<+gN)Asqc$ni8*XkKCAo$ z=aY9Hf8$OQH;S(#^%=XW8y>H1bv?W z$e2t<9MsjH#_G`UChj=guSolzw43B-BmO=2&%|T;OS}IZagBMNSsPc#*HxMHdJN<> z=`FdxCH~IJM8%i-{eLNzrw5I0q>}ywD;)V_e$QtL6rjQhT)^FiwCUtOCqE16{cVQo z=nVM-X+u{H$`v6#j&g5t2BsoyA>s4fB?!-^em3e?(`WN@67o<;S2MFbX}YR#ccsie zYdoH%$EE>YTgf|$3AnYFyf&!4G@H&nBO5zUup0sTg?94royuFx@M$%z2@;YP37hexgiw!qrgM zRr5F6nnk*Z5Eeos7+)vHNZ*D31hibZ;K?gAFCNd0dJ*Fs&{9G(``yQ(wW zg8Mm{bx0UP=05HLq>ZPM{?^C}47QGn5YA6tW9|ps;nwhQ>SZGAwRkAyz9+nZdb_P| zUUR>->np{q{-co`WOTHVi4>%_wfI&moWoS|1$FXO{15}yRn6fkO#U3g`7ADuSeYN_ zuMGLg^!Z<($PO~EGJw`}Y6J8fB@n>9?5hTD(!gx%G?6v-fp~uE?W3LK8Wh(hhi5(U zilpnhO}G%@rj*t7k#Ihp|CBT|g+@-1FaTRw2l?rImsM7U?!@O3e@%W4;>Tz(#PX}s zMsDs#D#(?~(yL=%%BRB4iHzm!c$`Y_tsP8+vKyidKRc!IRGI0gG-PYkA=zX|&$SjVF%+~BJQqtZx08q7?g z_2k{m-;uKs?{kfFcO4&5z z?;-rq2H{`-B@`%2WqOI}=4N80L-T4Zk+r zJ0zm<)=#k`I_+Jba%Sc$@gwSAX&Vs!Zk0DYqS^HpF~iGl@`gktdJx+iJ~qO8JR17u8$Ue=h+OXVK93T)IGWcR5V$ih{;YodfNOA$~dpileA)G7J@#t0vr zDqv`MyVL>6BA?gtCiI5qP8$#!xv!45NW7Wb!xu#U@{RXLP5MGWWRdRPstMfGBboYz zIFW}YddH=*d5`yoCt2k^AIapC#)@R(1^tsg8vWkdCAUZZ8WHdB2Vdr%HcF&-ySGwc zWUqtXDE=i_99ibDH&v8y=KmzJ{xNUwD3Scd|9Ao6EJDr5;%B^}ZY9E5i2;#o&Urfo zL^iwNT^=o*K|iZGJy diff --git a/Web/Lang/ja/messages.po b/Web/Lang/ja/messages.po index 7c74309..f57aeea 100644 --- a/Web/Lang/ja/messages.po +++ b/Web/Lang/ja/messages.po @@ -5064,3 +5064,132 @@ msgstr "First vol." msgid "Vol. count" msgstr "Vol. count" + +msgid "Virtual Full backup job wizard" +msgstr "Virtual Full backup job wizard" + +msgid "This wizard enables you to easily set up a synthetic backup (Virtual Full)." +msgstr "This wizard enables you to easily set up a synthetic backup (Virtual Full)." + +msgid "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." +msgstr "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." + +msgid "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." +msgstr "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." + +msgid "Modify existing backup job to support Virtual Full." +msgstr "Modify existing backup job to support Virtual Full." + +msgid "Create a new backup job with the Virtual Full capability." +msgstr "Create a new backup job with the Virtual Full capability." + +msgid "Step 3 - where you want to store data" +msgstr "Step 3 - where you want to store data" + +msgid "Virtual Full Pool" +msgstr "Virtual Full Pool" + +msgid "Storage to write Virtual Full" +msgstr "Storage to write Virtual Full" + +msgid "Add new Virtual Full Pool" +msgstr "Add new Virtual Full Pool" + +msgid "Select the pool and storage that will write Virtual Full." +msgstr "Select the pool and storage that will write Virtual Full." + +msgid "Virtual Full Type" +msgstr "Virtual Full Type" + +msgid "Step 4 - how would you like to use Virtual Full" +msgstr "Step 4 - how would you like to use Virtual Full" + +msgid "What kind of Virtual Full backup do you want to create:" +msgstr "What kind of Virtual Full backup do you want to create:" + +msgid "Standard Virtual Full backup" +msgstr "Standard Virtual Full backup" + +msgid "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." +msgstr "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." + +msgid "Progressive Virtual Full backup" +msgstr "Progressive Virtual Full backup" + +msgid "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." +msgstr "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." + +msgid "Last 90 days" +msgstr "Last 90 days" + +msgid "New virtual full job" +msgstr "New virtual full job" + +msgid "Reset zoom" +msgstr "Reset zoom" + +msgid "Zoom in" +msgstr "Zoom in" + +msgid "Range of days:" +msgstr "Range of days:" + +msgid "Jobs in range:" +msgstr "Jobs in range:" + +msgid "Backups to keep:" +msgstr "Backups to keep:" + +msgid "Sum of job bytes in range:" +msgstr "Sum of job bytes in range:" + +msgid "Sum of job files in range:" +msgstr "Sum of job files in range:" + +msgid "Jobs out of range on the right:" +msgstr "Jobs out of range on the right:" + +msgid "Would you like to delete old jobs that are consolidated during a Virtual Full?" +msgstr "Would you like to delete old jobs that are consolidated during a Virtual Full?" + +msgid "Schedule setting" +msgstr "Schedule setting" + +msgid "When would you like to run the job?" +msgstr "When would you like to run the job?" + +msgid "Create a basic schedule" +msgstr "Create a basic schedule" + +msgid "Normal backup" +msgstr "Normal backup" + +msgid "Run level" +msgstr "Run level" + +msgid "Run daily" +msgstr "Run daily" + +msgid "Virtual Full backup" +msgstr "Virtual Full backup" + +msgid "Run on" +msgstr "Run on" + +msgid "Select schedule" +msgstr "Select schedule" + +msgid "No schedule. I will run Virtual Full manually" +msgstr "No schedule. I will run Virtual Full manually" + +msgid "New Job Name" +msgstr "New Job Name" + +msgid "Save job" +msgstr "Save job" + +msgid "Existing Job Name" +msgstr "Existing Job Name" + +msgid "Prepare resources for a new backup job." +msgstr "Prepare resources for a new backup job." diff --git a/Web/Lang/ko/messages.mo b/Web/Lang/ko/messages.mo index d236ea357075f723ef68d3ae518c07efb1050e0c..7cdb795ac501db83b66dcdb021f75d52e6a0b53e 100644 GIT binary patch delta 40718 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 diff --git a/Web/Lang/ko/messages.po b/Web/Lang/ko/messages.po index 74948ee..fafbd7f 100644 --- a/Web/Lang/ko/messages.po +++ b/Web/Lang/ko/messages.po @@ -5006,3 +5006,132 @@ msgstr "First vol." msgid "Vol. count" msgstr "Vol. count" + +msgid "Virtual Full backup job wizard" +msgstr "Virtual Full backup job wizard" + +msgid "This wizard enables you to easily set up a synthetic backup (Virtual Full)." +msgstr "This wizard enables you to easily set up a synthetic backup (Virtual Full)." + +msgid "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." +msgstr "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." + +msgid "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." +msgstr "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." + +msgid "Modify existing backup job to support Virtual Full." +msgstr "Modify existing backup job to support Virtual Full." + +msgid "Create a new backup job with the Virtual Full capability." +msgstr "Create a new backup job with the Virtual Full capability." + +msgid "Step 3 - where you want to store data" +msgstr "Step 3 - where you want to store data" + +msgid "Virtual Full Pool" +msgstr "Virtual Full Pool" + +msgid "Storage to write Virtual Full" +msgstr "Storage to write Virtual Full" + +msgid "Add new Virtual Full Pool" +msgstr "Add new Virtual Full Pool" + +msgid "Select the pool and storage that will write Virtual Full." +msgstr "Select the pool and storage that will write Virtual Full." + +msgid "Virtual Full Type" +msgstr "Virtual Full Type" + +msgid "Step 4 - how would you like to use Virtual Full" +msgstr "Step 4 - how would you like to use Virtual Full" + +msgid "What kind of Virtual Full backup do you want to create:" +msgstr "What kind of Virtual Full backup do you want to create:" + +msgid "Standard Virtual Full backup" +msgstr "Standard Virtual Full backup" + +msgid "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." +msgstr "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." + +msgid "Progressive Virtual Full backup" +msgstr "Progressive Virtual Full backup" + +msgid "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." +msgstr "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." + +msgid "Last 90 days" +msgstr "Last 90 days" + +msgid "New virtual full job" +msgstr "New virtual full job" + +msgid "Reset zoom" +msgstr "Reset zoom" + +msgid "Zoom in" +msgstr "Zoom in" + +msgid "Range of days:" +msgstr "Range of days:" + +msgid "Jobs in range:" +msgstr "Jobs in range:" + +msgid "Backups to keep:" +msgstr "Backups to keep:" + +msgid "Sum of job bytes in range:" +msgstr "Sum of job bytes in range:" + +msgid "Sum of job files in range:" +msgstr "Sum of job files in range:" + +msgid "Jobs out of range on the right:" +msgstr "Jobs out of range on the right:" + +msgid "Would you like to delete old jobs that are consolidated during a Virtual Full?" +msgstr "Would you like to delete old jobs that are consolidated during a Virtual Full?" + +msgid "Schedule setting" +msgstr "Schedule setting" + +msgid "When would you like to run the job?" +msgstr "When would you like to run the job?" + +msgid "Create a basic schedule" +msgstr "Create a basic schedule" + +msgid "Normal backup" +msgstr "Normal backup" + +msgid "Run level" +msgstr "Run level" + +msgid "Run daily" +msgstr "Run daily" + +msgid "Virtual Full backup" +msgstr "Virtual Full backup" + +msgid "Run on" +msgstr "Run on" + +msgid "Select schedule" +msgstr "Select schedule" + +msgid "No schedule. I will run Virtual Full manually" +msgstr "No schedule. I will run Virtual Full manually" + +msgid "New Job Name" +msgstr "New Job Name" + +msgid "Save job" +msgstr "Save job" + +msgid "Existing Job Name" +msgstr "Existing Job Name" + +msgid "Prepare resources for a new backup job." +msgstr "Prepare resources for a new backup job." diff --git a/Web/Lang/pl/messages.mo b/Web/Lang/pl/messages.mo index c3b3c1670597fb98886d70e3d2fd6f3d80331fc2..f0e213abce4b5790f48c87c23deded4705064724 100644 GIT binary patch delta 40726 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 MtH#0-?z;Z}1GAEZ=Kufz delta 36211 zcmZAA1$0zbzxVN(2^QR465I*y?oM%Uad#_)GSK2s9D=pDYq3z=-HR6I!QD!6-tTYr zpLenDS?k=-cHbv~_UYX=G5GGIX#Q*QBTe=2{2ayONr{p2c|5D4c|4EXDb?edJKE!k zgYz&t{)w@18&b@36w~8bjEnCuKSm$p@dRTjjE+@M_3EL@w|4qHqX;Aztc2>YHlD&}$gX*Ej&~jAN6oaX*$6|4cf-0k5jBvzmi`|7+VhkXTt;Ek z9#%(n+#Jd_PR&Xb3V#iQhd=53hho)yD>#u~w6WyL? zM=fPpvpyyx-T_nKuNI$!v5EhMIxB}T9$rVy@C7PA@+7yV2~qhWsDb1$D^6nlmC%#~ z&9Das_7rs%##($j#v;A|b*TPCHFy{`9!B9Mz8h zngt%AM)(#rpy*TG83;wKNH)|=3ZPb|BP+>CRhz6TXiOaB9E#Rr`yV4N8;H~1D%HYj;uiqx6pgC#)t+4?1#+w zK0&Qm$JuVH`k@Z-C`^L0XS4oE32Y!C86L;vcn>uL-|wzqGE}+TsB%?Md*9m9`=SOs z9yO6aP-kY5<*!Fg;25UF8>k6<`knPx!zur8Bg>C!s1j-^8=wZ%A2s4BsJ&Z>8sKhJ z{fnr9y+Ey4j5)5oP*i$8RQ(#52HTp${RC2zu-FpzTl@~DB0bVvm!B3jkkY7Y*A$gM z1T}y;sQk^Sv++0P#oIU#lg@KzYAPy!5$cxsH(AC`)Y6=^_+tzq{t?x1s`+lo3t?aj zFqHJxsFfIwn#k|wHq-zwTl}5HlP+-m6hQL*o;n27U=MQ)s>4M%6L(=BY_iamJB=BM zKSFIq{6%ginNaP7p$=gc)M2Y{`5jQVswe7<{DRSS|3?wfH+hN`n2lPRmF7lE-+`Lx z3Dn`bgUP)f&nwJHJoXZIzlπ$=}C%|s1k9%=v^P-ko(CZ>PS-vl(1ho~+1f|^0f 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 S5q-<}x_Kk|mGhO4^#1^+Th%WB diff --git a/Web/Lang/pl/messages.po b/Web/Lang/pl/messages.po index ae3e1d8..5b14024 100644 --- a/Web/Lang/pl/messages.po +++ b/Web/Lang/pl/messages.po @@ -5001,3 +5001,132 @@ msgstr "First vol." msgid "Vol. count" msgstr "Vol. count" + +msgid "Virtual Full backup job wizard" +msgstr "Virtual Full backup job wizard" + +msgid "This wizard enables you to easily set up a synthetic backup (Virtual Full)." +msgstr "This wizard enables you to easily set up a synthetic backup (Virtual Full)." + +msgid "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." +msgstr "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." + +msgid "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." +msgstr "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." + +msgid "Modify existing backup job to support Virtual Full." +msgstr "Modify existing backup job to support Virtual Full." + +msgid "Create a new backup job with the Virtual Full capability." +msgstr "Create a new backup job with the Virtual Full capability." + +msgid "Step 3 - where you want to store data" +msgstr "Step 3 - where you want to store data" + +msgid "Virtual Full Pool" +msgstr "Virtual Full Pool" + +msgid "Storage to write Virtual Full" +msgstr "Storage to write Virtual Full" + +msgid "Add new Virtual Full Pool" +msgstr "Add new Virtual Full Pool" + +msgid "Select the pool and storage that will write Virtual Full." +msgstr "Select the pool and storage that will write Virtual Full." + +msgid "Virtual Full Type" +msgstr "Virtual Full Type" + +msgid "Step 4 - how would you like to use Virtual Full" +msgstr "Step 4 - how would you like to use Virtual Full" + +msgid "What kind of Virtual Full backup do you want to create:" +msgstr "What kind of Virtual Full backup do you want to create:" + +msgid "Standard Virtual Full backup" +msgstr "Standard Virtual Full backup" + +msgid "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." +msgstr "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." + +msgid "Progressive Virtual Full backup" +msgstr "Progressive Virtual Full backup" + +msgid "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." +msgstr "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." + +msgid "Last 90 days" +msgstr "Last 90 days" + +msgid "New virtual full job" +msgstr "New virtual full job" + +msgid "Reset zoom" +msgstr "Reset zoom" + +msgid "Zoom in" +msgstr "Zoom in" + +msgid "Range of days:" +msgstr "Range of days:" + +msgid "Jobs in range:" +msgstr "Jobs in range:" + +msgid "Backups to keep:" +msgstr "Backups to keep:" + +msgid "Sum of job bytes in range:" +msgstr "Sum of job bytes in range:" + +msgid "Sum of job files in range:" +msgstr "Sum of job files in range:" + +msgid "Jobs out of range on the right:" +msgstr "Jobs out of range on the right:" + +msgid "Would you like to delete old jobs that are consolidated during a Virtual Full?" +msgstr "Would you like to delete old jobs that are consolidated during a Virtual Full?" + +msgid "Schedule setting" +msgstr "Schedule setting" + +msgid "When would you like to run the job?" +msgstr "When would you like to run the job?" + +msgid "Create a basic schedule" +msgstr "Create a basic schedule" + +msgid "Normal backup" +msgstr "Normal backup" + +msgid "Run level" +msgstr "Run level" + +msgid "Run daily" +msgstr "Run daily" + +msgid "Virtual Full backup" +msgstr "Virtual Full backup" + +msgid "Run on" +msgstr "Run on" + +msgid "Select schedule" +msgstr "Select schedule" + +msgid "No schedule. I will run Virtual Full manually" +msgstr "No schedule. I will run Virtual Full manually" + +msgid "New Job Name" +msgstr "New Job Name" + +msgid "Save job" +msgstr "Save job" + +msgid "Existing Job Name" +msgstr "Existing Job Name" + +msgid "Prepare resources for a new backup job." +msgstr "Prepare resources for a new backup job." diff --git a/Web/Lang/pt/messages.mo b/Web/Lang/pt/messages.mo index 746cbb39b086220fe79b762e375ed495aec1bbd3..d950786677f845f7b9fcc6fc336f3c1545a7b782 100644 GIT binary patch delta 40751 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 diff --git a/Web/Lang/pt/messages.po b/Web/Lang/pt/messages.po index 73a441d..882db00 100644 --- a/Web/Lang/pt/messages.po +++ b/Web/Lang/pt/messages.po @@ -5001,3 +5001,132 @@ msgstr "First vol." msgid "Vol. count" msgstr "Vol. count" + +msgid "Virtual Full backup job wizard" +msgstr "Virtual Full backup job wizard" + +msgid "This wizard enables you to easily set up a synthetic backup (Virtual Full)." +msgstr "This wizard enables you to easily set up a synthetic backup (Virtual Full)." + +msgid "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." +msgstr "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." + +msgid "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." +msgstr "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." + +msgid "Modify existing backup job to support Virtual Full." +msgstr "Modify existing backup job to support Virtual Full." + +msgid "Create a new backup job with the Virtual Full capability." +msgstr "Create a new backup job with the Virtual Full capability." + +msgid "Step 3 - where you want to store data" +msgstr "Step 3 - where you want to store data" + +msgid "Virtual Full Pool" +msgstr "Virtual Full Pool" + +msgid "Storage to write Virtual Full" +msgstr "Storage to write Virtual Full" + +msgid "Add new Virtual Full Pool" +msgstr "Add new Virtual Full Pool" + +msgid "Select the pool and storage that will write Virtual Full." +msgstr "Select the pool and storage that will write Virtual Full." + +msgid "Virtual Full Type" +msgstr "Virtual Full Type" + +msgid "Step 4 - how would you like to use Virtual Full" +msgstr "Step 4 - how would you like to use Virtual Full" + +msgid "What kind of Virtual Full backup do you want to create:" +msgstr "What kind of Virtual Full backup do you want to create:" + +msgid "Standard Virtual Full backup" +msgstr "Standard Virtual Full backup" + +msgid "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." +msgstr "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." + +msgid "Progressive Virtual Full backup" +msgstr "Progressive Virtual Full backup" + +msgid "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." +msgstr "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." + +msgid "Last 90 days" +msgstr "Last 90 days" + +msgid "New virtual full job" +msgstr "New virtual full job" + +msgid "Reset zoom" +msgstr "Reset zoom" + +msgid "Zoom in" +msgstr "Zoom in" + +msgid "Range of days:" +msgstr "Range of days:" + +msgid "Jobs in range:" +msgstr "Jobs in range:" + +msgid "Backups to keep:" +msgstr "Backups to keep:" + +msgid "Sum of job bytes in range:" +msgstr "Sum of job bytes in range:" + +msgid "Sum of job files in range:" +msgstr "Sum of job files in range:" + +msgid "Jobs out of range on the right:" +msgstr "Jobs out of range on the right:" + +msgid "Would you like to delete old jobs that are consolidated during a Virtual Full?" +msgstr "Would you like to delete old jobs that are consolidated during a Virtual Full?" + +msgid "Schedule setting" +msgstr "Schedule setting" + +msgid "When would you like to run the job?" +msgstr "When would you like to run the job?" + +msgid "Create a basic schedule" +msgstr "Create a basic schedule" + +msgid "Normal backup" +msgstr "Normal backup" + +msgid "Run level" +msgstr "Run level" + +msgid "Run daily" +msgstr "Run daily" + +msgid "Virtual Full backup" +msgstr "Virtual Full backup" + +msgid "Run on" +msgstr "Run on" + +msgid "Select schedule" +msgstr "Select schedule" + +msgid "No schedule. I will run Virtual Full manually" +msgstr "No schedule. I will run Virtual Full manually" + +msgid "New Job Name" +msgstr "New Job Name" + +msgid "Save job" +msgstr "Save job" + +msgid "Existing Job Name" +msgstr "Existing Job Name" + +msgid "Prepare resources for a new backup job." +msgstr "Prepare resources for a new backup job." diff --git a/Web/Lang/ru/messages.mo b/Web/Lang/ru/messages.mo index 3496779d6b5a4c2f83891565b9d39a47fd8e00eb..b5c8bf158b4bb1e7e043da0847fb573bb93089da 100644 GIT binary patch delta 40742 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�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 HVf_CAhZUA) delta 36296 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 diff --git a/Web/Lang/ru/messages.po b/Web/Lang/ru/messages.po index a875ebc..e212f2a 100644 --- a/Web/Lang/ru/messages.po +++ b/Web/Lang/ru/messages.po @@ -5000,3 +5000,132 @@ msgstr "First vol." msgid "Vol. count" msgstr "Vol. count" + +msgid "Virtual Full backup job wizard" +msgstr "Virtual Full backup job wizard" + +msgid "This wizard enables you to easily set up a synthetic backup (Virtual Full)." +msgstr "This wizard enables you to easily set up a synthetic backup (Virtual Full)." + +msgid "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." +msgstr "The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client." + +msgid "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." +msgstr "You can select an existing backup or create a new backup job that will be able to run Virtual Full job level." + +msgid "Modify existing backup job to support Virtual Full." +msgstr "Modify existing backup job to support Virtual Full." + +msgid "Create a new backup job with the Virtual Full capability." +msgstr "Create a new backup job with the Virtual Full capability." + +msgid "Step 3 - where you want to store data" +msgstr "Step 3 - where you want to store data" + +msgid "Virtual Full Pool" +msgstr "Virtual Full Pool" + +msgid "Storage to write Virtual Full" +msgstr "Storage to write Virtual Full" + +msgid "Add new Virtual Full Pool" +msgstr "Add new Virtual Full Pool" + +msgid "Select the pool and storage that will write Virtual Full." +msgstr "Select the pool and storage that will write Virtual Full." + +msgid "Virtual Full Type" +msgstr "Virtual Full Type" + +msgid "Step 4 - how would you like to use Virtual Full" +msgstr "Step 4 - how would you like to use Virtual Full" + +msgid "What kind of Virtual Full backup do you want to create:" +msgstr "What kind of Virtual Full backup do you want to create:" + +msgid "Standard Virtual Full backup" +msgstr "Standard Virtual Full backup" + +msgid "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." +msgstr "create a new full backup by consolidating the last full backup and subsequent incremental/diifferential backups. Processed backups are preserved." + +msgid "Progressive Virtual Full backup" +msgstr "Progressive Virtual Full backup" + +msgid "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." +msgstr "This backup consolidates incremental and differential backups but keeps constant number of backups not consolidated. Optionally removes old already consolidated jobs. In this setting we have one full backup and some incrementals/differential that are dynamically consolidated in time." + +msgid "Last 90 days" +msgstr "Last 90 days" + +msgid "New virtual full job" +msgstr "New virtual full job" + +msgid "Reset zoom" +msgstr "Reset zoom" + +msgid "Zoom in" +msgstr "Zoom in" + +msgid "Range of days:" +msgstr "Range of days:" + +msgid "Jobs in range:" +msgstr "Jobs in range:" + +msgid "Backups to keep:" +msgstr "Backups to keep:" + +msgid "Sum of job bytes in range:" +msgstr "Sum of job bytes in range:" + +msgid "Sum of job files in range:" +msgstr "Sum of job files in range:" + +msgid "Jobs out of range on the right:" +msgstr "Jobs out of range on the right:" + +msgid "Would you like to delete old jobs that are consolidated during a Virtual Full?" +msgstr "Would you like to delete old jobs that are consolidated during a Virtual Full?" + +msgid "Schedule setting" +msgstr "Schedule setting" + +msgid "When would you like to run the job?" +msgstr "When would you like to run the job?" + +msgid "Create a basic schedule" +msgstr "Create a basic schedule" + +msgid "Normal backup" +msgstr "Normal backup" + +msgid "Run level" +msgstr "Run level" + +msgid "Run daily" +msgstr "Run daily" + +msgid "Virtual Full backup" +msgstr "Virtual Full backup" + +msgid "Run on" +msgstr "Run on" + +msgid "Select schedule" +msgstr "Select schedule" + +msgid "No schedule. I will run Virtual Full manually" +msgstr "No schedule. I will run Virtual Full manually" + +msgid "New Job Name" +msgstr "New Job Name" + +msgid "Save job" +msgstr "Save job" + +msgid "Existing Job Name" +msgstr "Existing Job Name" + +msgid "Prepare resources for a new backup job." +msgstr "Prepare resources for a new backup job." diff --git a/Web/Pages/JobList.page b/Web/Pages/JobList.page index fb43153..1a0f46d 100644 --- a/Web/Pages/JobList.page +++ b/Web/Pages/JobList.page @@ -12,6 +12,7 @@ + + + + +
+
+
+
+
+

+
+
+
+
+
+
+

+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+

+
+
+
+
+
+
+

+
+
+
+

<%=$this->Parent->ActiveStep->Title%>

+
+ +
+ +  <%[ Cancel ]%> + + + <%[ Next ]%>  + +
+
+ + +
+ +  <%[ Cancel ]%> + + +  <%[ Previous ]%> + + + <%[ Next ]%>  + +
+
+ +
+ +  <%[ Cancel ]%> + + +  <%[ Previous ]%> + + +  <%=$this->getPage()->WhatToDoWithVirtualFullExistingJob->Checked ? Prado::localize('Save job') : Prado::localize('Create job') %> + +
+ +
+ +
+
+

<%[ Virtual Full backup job wizard ]%>

+

<%[ This wizard enables you to easily set up a synthetic backup (Virtual Full). ]%>

+

<%[ The Virtual Full backup consolidates the previous full backup, recent differential backup and subsequent incremental backups into a new full backup. This new full backup becomes the most recent full for next incremental/differential backups. The Virtual Full backup is realized without using Bacula client. ]%>

+

<%[ You can select an existing backup or create a new backup job that will be able to run Virtual Full job level. ]%>

+
+

+   +

+
+ +
+

+   +

+
+ + + +
+
+ +
+ +
+ + + + +
+
+
+

<%[ Storage and Pool ]%>

+

<%[ Prepare resources for a new backup job. ]%>

+

<%[ Please select Storage where you want to backup data and please select Pool with volumes which Storage will use to store backup data. ]%>

+
+ + +  <%[ Add new Pool ]%> +
+ +

<%[ Virtual Full Pool ]%>

+

<%[ Select the pool and storage that will write Virtual Full. ]%>

+ + + + + + + + + + + + + + + +  <%[ Add new Virtual Full Pool ]%> + +
+ + +
+ +
+
+

<%[ Virtual Full Type ]%>

+
+

<%[ What kind of Virtual Full backup do you want to create: ]%>

+

 

+

 

+
+
+

<%[ Job history ]%> - <%=$this->ExistingJob->getValue()%> - <%[ Last 90 days ]%>

+ +
+ +

<%[ Would you like to delete old jobs that are consolidated during a Virtual Full? ]%>

+ +
+
+
+

<%[ Other directives ]%>

+
+ + + +
+
+
+ +
+
+

<%[ Schedule setting ]%>

+
+

<%[ When would you like to run the job? ]%>

+

 

+
+ +
<%[ Normal backup ]%>
+ +
+
<%[ Run daily ]%>:
+
+ <%[ From ]%>: + + + + + + + + + + <%[ To ]%>: + + + + + + + + +
+
+
+
<%[ Run at ]%>:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
<%[ Virtual Full backup ]%>
+
+
<%[ Run on ]%>:
+
+ + + + + + + + + +
+
+
+
<%[ Run at ]%>:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

 

+ +
+ +  <%[ Add new Schedule ]%> + + +
+

 

+
+ + +
+ +
+
+ <%[ General ]%> +
+
+
<%[ New Job Name ]%>
+
<%=$this->Name->getDirectiveValue()%>
+
+
+
<%[ Existing Job Name ]%>
+
<%=$this->ExistingJob->getDirectiveValue()%>
+
+
+
+
Description
+
<%=$this->Description->getDirectiveValue() ?: '-'%>
+
+
+
JobDefs
+
<%=$this->JobDefs->getDirectiveValue() ?: '-'%>
+
+
+
+ <%[ What ]%> +
+
Client
+
+ <%=$this->Client->getDirectiveValue()%> + <%=$this->isInJobDefs('Client', $this->Client->getDirectiveValue()) ? ' (' . Prado::localize('inherited from JobDefs') . ')': ''%> +
+
+
+
FileSet
+
+ <%=$this->Fileset->getDirectiveValue()%> + <%=$this->isInJobDefs('Fileset', $this->Fileset->getDirectiveValue()) ? ' (' . Prado::localize('inherited from JobDefs') . ')': ''%> +
+
+
+
+ <%[ Where ]%> +
+
Storage
+
+ <%=$this->Storage->getDirectiveValue() ? implode(',', $this->Storage->getDirectiveValue()) : '-'%> + <%=$this->isInJobDefs('Storage', $this->Storage->getDirectiveValue()) ? ' (' . Prado::localize('inherited from JobDefs') . ')': ''%> +
+
+
+
Pool
+
+ <%=$this->Pool->getDirectiveValue()%> + <%=$this->isInJobDefs('Pool', $this->Pool->getDirectiveValue()) ? ' (' . Prado::localize('inherited from JobDefs') . ')': ''%> +
+
+
+
NextPool
+
+ <%=$this->NextPool->getDirectiveValue()%> + <%=$this->isInJobDefs('NextPool', $this->NextPool->getDirectiveValue()) ? ' (' . Prado::localize('inherited from JobDefs') . ')': ''%> +
+
+
+
<%[ Storage to write Virtual Full ]%>
+
+ <%=implode(',', $this->VirtualFullBackupStorage->getDirectiveValue())%> +
+
+
+
+ <%[ How ]%> +
+
<%[ Virtual Full Type ]%>
+
+ <%=$this->VirtualFullTypeStandard->Checked ? Prado::localize('Standard Virtual Full backup') : '' %> + <%=$this->VirtualFullTypeProgressive->Checked ? Prado::localize('Progressive Virtual Full backup') : '' %> +
+
+
+
Backups to keep
+
+ <%=$this->BackupsToKeep->getDirectiveValue() ?: $this->BackupsToKeep->getDefaultValue()%> + <%=$this->isInJobDefs('BackupsToKeep', $this->BackupsToKeep->getDirectiveValue()) ? ' (' . Prado::localize('inherited from JobDefs') . ')': ''%> +
+
+
+
Delete Consolidated Jobs
+
+ <%=$this->DeleteConsolidatedJobs->getValue() ? Prado::localize('Yes') : Prado::localize('No') %> + <%=$this->isInJobDefs('DeleteConsolidatedJobs', $this->DeleteConsolidatedJobs->getValue()) ? ' (' . Prado::localize('inherited from JobDefs') . ')': ''%> +
+
+
+
+ <%[ When ]%> +
+
Schedule
+
+ <%=$this->VirtualFullScheduleBasic->Checked ? $this->VirtualFullScheduleBasicName->getDirectiveValue() : '' %> + <%=$this->VirtualFullScheduleExisting->Checked ? $this->VirtualFullScheduleExistingList->getDirectiveValue() : '' %> + <%=$this->VirtualFullScheduleNoSchedule->Checked ? '-' : '' %> + <%=$this->VirtualFullScheduleExisting->Checked && $this->isInJobDefs('Schedule', $this->VirtualFullScheduleExistingList->getDirectiveValue()) ? ' (' . Prado::localize('inherited from JobDefs') . ')': ''%> +
+
+
+ <%[ Normal backup ]%> +
+
<%[ Run level ]%>
+
+ <%=$this->VirtualFullScheduleBasicLevel->getValue()%> +
+
+
+
<%[ Run daily ]%>
+
+ <%[ From ]%>: <%=$this->VirtualFullScheduleBasicScheduleFrom->getSelectedItem()->Text%> + <%[ To ]%>: <%=$this->VirtualFullScheduleBasicScheduleTo->getSelectedItem()->Text%> +
+
+
+
<%[ Run at ]%>
+
+ <%=$this->VirtualFullScheduleBasicScheduleAtHour->getSelectedItem()->Text%>:<%=$this->VirtualFullScheduleBasicScheduleAtMinute->getSelectedItem()->Text%> +
+
+ <%[ Virtual Full backup ]%> +
+
<%[ Run on ]%>
+
+ <%=$this->VirtualFullScheduleBasicScheduleRunVFOn->getSelectedItem()->Text%> +
+
+
+
<%[ Run at ]%>
+
+ <%=$this->VirtualFullScheduleBasicScheduleVFAtHour->getSelectedItem()->Text%>:<%=$this->VirtualFullScheduleBasicScheduleVFAtMinute->getSelectedItem()->Text%> +
+
+
+
+
+ <%[ Other directives ]%> +
+
Accurate
+
+ <%=$this->Accurate->getValue() ? Prado::localize('Yes') : Prado::localize('No') %> + <%=$this->isInJobDefs('Accurate', $this->Accurate->getValue()) ? ' (' . Prado::localize('inherited from JobDefs') . ')': ''%> +
+
+
+
Priority
+
+ <%=$this->Priority->getDirectiveValue() ?: $this->Priority->getDefaultValue()%> + <%=$this->isInJobDefs('Priority', $this->Priority->getDirectiveValue()) ? ' (' . Prado::localize('inherited from JobDefs') . ')': ''%> +
+
+
+
Messages
+
+ <%=$this->Messages->getDirectiveValue() ?: '-'%> + <%=$this->isInJobDefs('Messages', $this->Messages->getDirectiveValue()) ? ' (' . Prado::localize('inherited from JobDefs') . ')': ''%> +
+
+
+ +
+
+ + + diff --git a/Web/Pages/NewVirtualFullJobWizard.php b/Web/Pages/NewVirtualFullJobWizard.php new file mode 100644 index 0000000..1b24f7a --- /dev/null +++ b/Web/Pages/NewVirtualFullJobWizard.php @@ -0,0 +1,917 @@ + + * @category Page + */ +class NewVirtualFullJobWizard extends BaculumWebPage +{ + public const PREV_STEP = 'PrevStep'; + public const JOBDEFS = 'JobDefs'; + + public function onLoad($param) + { + parent::onLoad($param); + $step_index = $this->NewVirtualFullJobWizard->getActiveStepIndex(); + if ($this->IsPostBack) { + if ($step_index == 0 || $step_index == 2 || $step_index == 3) { + $this->setStorageServerSideValidators(); + $this->setStorageClientSideValidators(); + } elseif ($step_index == 4 || $step_index == 5) { + $this->setScheduleServerSideValidators(); + $this->setScheduleClientSideValidators(); + } + } + } + + public function onPreRender($param) + { + parent::onPreRender($param); + if ($this->IsCallBack) { + return; + } + $step_index = $this->NewVirtualFullJobWizard->getActiveStepIndex(); + $prev_step = $this->getPrevStep(); + $this->setPrevStep($step_index); + if ($prev_step > $step_index) { + return; + } + if ($step_index == 1 && $this->WhatToDoWithVirtualFullExistingJob->Checked) { + $this->NewVirtualFullJobWizard->setActiveStepIndex(2); + $step_index = 2; + } + switch ($step_index) { + case 0: { + $this->loadJobDefs(); + $this->loadBackupJobs(); + break; + } + case 1: { + $this->setupJobDefs(); + $this->loadNormalStorageControl(); + $this->loadVirtualFullStorageControl(); + $this->loadClients(); + $this->loadFilesets(); + $this->loadNewFilesetForm(); + break; + } + case 2: { + $this->loadNormalStorageControl(); + $this->loadVirtualFullStorageControl(); + $this->loadPools(null, null); + $this->loadNewPoolForm(); + break; + } + case 3: { + $this->setupScheduleOptions(); + $this->loadBackupJobDirectives(); + $this->loadJobHistorySlider(); + $this->loadMessages(); + break; + } + case 4: { + $this->loadSchedules(); + $this->loadScheduleNewConfig(); + $this->setScheduleClientSideValidators(); + break; + } + } + } + + /** + * Wizard previous button callback actions. + * + * @param TWizard $sender sender object + * @param TWizardNavigationEventParameter $param sender parameters + */ + public function wizardPrev($sender, $param) + { + } + + /** + * Wizard next button callback actions. + * + * @param TWizard $sender sender object + * @param TWizardNavigationEventParameter $param sender parameters + */ + public function wizardNext($sender, $param) + { + } + + /** + * Load JobDefs. + */ + public function loadJobDefs() + { + $jobdefs_list = []; + $jobdefs = $this->getModule('api')->get([ + 'config', 'dir', 'jobdefs' + ])->output; + for ($i = 0; $i < count($jobdefs); $i++) { + $jobdefs_list[] = $jobdefs[$i]->JobDefs->Name; + } + asort($jobdefs_list); + $this->JobDefs->setData($jobdefs_list); + $this->JobDefs->createDirective(); + } + + /** + * Setup and remember selected JobDefs values to use in next wizard steps. + */ + public function setupJobDefs() + { + $directive_value = $this->JobDefs->getDirectiveValue(); + if (is_null($directive_value)) { + return; + } + $jobdefs = rawurlencode($directive_value); + $result = $this->getModule('api')->get([ + 'config', 'dir', 'jobdefs', $jobdefs + ]); + if ($result->error === 0) { + $value = (array) $result->output; + $this->setJobDefs($value); + } + } + + /** + * Check if directive is already defined in JobDefs. + * + * @param string $directive_name directive name + * @param string $directive_value directive value + * @return bool true if directive value is defined in JobDefs, false otherwise + */ + public function isInJobDefs($directive_name, $directive_value) + { + $jobdefs = $this->getJobDefs(); + if ($directive_name == 'Priority') { + $directive_value = (int)$directive_value; + } + $ret = (key_exists($directive_name, $jobdefs) && $jobdefs[$directive_name] === $directive_value); + return $ret; + } + + /** + * Get selected directive value from existing job. + * + * @param string $job_name job name to get directive value + * @param string $directive_name directive name + * @return mixed directive value or null if directive not found or in case errors + */ + private function getExistingJobDirective($job_name, $directive_name) + { + $value = null; + $result = $this->getModule('api')->get([ + 'config', 'dir', 'Job', $job_name, '?apply_jobdefs=1' + ]); + if ($result->error === 0) { + if (property_exists($result->output, $directive_name)) { + $value = $result->output->{$directive_name}; + } + } + return $value; + } + + /** + * Load existing backup jobs. + */ + public function loadBackupJobs() + { + $job_list = []; + $jobs = $this->getModule('api')->get([ + 'config', 'dir', 'job', '?apply_jobdefs=1' + ])->output; + for ($i = 0; $i < count($jobs); $i++) { + if ($jobs[$i]->Job->Type !== 'Backup') { + continue; + } + $job_list[] = $jobs[$i]->Job->Name; + } + asort($job_list); + $this->ExistingJob->setData($job_list); + $this->ExistingJob->createDirective(); + } + + /** + * Load client list. + */ + public function loadClients() + { + $client_list = []; + $clients = $this->getModule('api')->get(['clients'])->output; + for ($i = 0; $i < count($clients); $i++) { + $client_list[$clients[$i]->name] = $clients[$i]->name; + } + asort($client_list); + $this->Client->setData($client_list); + $jobdefs = $this->getJobDefs(); + if (key_exists('Client', $jobdefs) && is_null($this->Client->getDirectiveValue())) { + $this->Client->setDirectiveValue($jobdefs['Client']); + } + $this->Client->createDirective(); + } + + /** + * Load fileset list. + */ + public function loadFilesets() + { + $this->loadFilesetList(); + $jobdefs = $this->getJobDefs(); + if (key_exists('Fileset', $jobdefs) && is_null($this->Fileset->getDirectiveValue())) { + $this->Fileset->setDirectiveValue($jobdefs['Fileset']); + } + } + + /** + * Load list with FileSets. + */ + public function loadFilesetList() + { + $fileset_list = []; + $filesets = $this->getModule('api')->get(['config', 'dir', 'fileset'])->output; + for ($i = 0; $i < count($filesets); $i++) { + $fileset_list[] = $filesets[$i]->Fileset->Name; + } + asort($fileset_list); + $this->Fileset->setData($fileset_list); + $this->Fileset->createDirective(); + } + + /** + * Load new fileset form. + */ + public function loadNewFilesetForm() + { + if ($this->IsCallBack) { + return; + } + if (!empty($_SESSION['dir'])) { + $this->FilesetConfig->setComponentName($_SESSION['dir']); + $this->FilesetConfig->setLoadValues(false); + $this->FilesetConfig->raiseEvent('OnDirectiveListLoad', $this, null); + } + } + + /** + * Load new pool form. + * + */ + public function loadNewPoolForm() + { + if ($this->IsCallBack) { + return; + } + if (!empty($_SESSION['dir'])) { + $this->PoolConfig->setComponentName($_SESSION['dir']); + $this->PoolConfig->setLoadValues(false); + $this->PoolConfig->raiseEvent('OnDirectiveListLoad', $this, null); + } + } + + /** + * Load storage control with storages for normal backup. + */ + public function loadNormalStorageControl() + { + $this->loadStorageList($this->Storage); + $this->loadNormalBackupStorages(); + $this->Storage->createDirective(); + } + + /** + * Load storage control with storages for virtual full backup. + */ + public function loadVirtualFullStorageControl() + { + $this->loadStorageList($this->VirtualFullBackupStorage); + $this->VirtualFullBackupStorage->createDirective(); + $this->VirtualFullBackupStorage->copyAttributes(); + } + + /** + * Load storage list in given control. + * + * @param object $control control object + * @return array loaded storage list + */ + public function loadStorageList($control) + { + $storage_list = []; + $storages = $this->getModule('api')->get( + ['config', 'dir', 'storage'] + )->output; + for ($i = 0; $i < count($storages); $i++) { + $storage_list[] = $storages[$i]->Storage->Name; + } + asort($storage_list); + $control->setData($storage_list); + //$control->createDirective(); + return $storage_list; + } + + /** + * Load normal backup storage list. + */ + public function loadNormalBackupStorages() + { + $jobdefs = $this->getJobDefs(); + $job_name = $this->ExistingJob->getValue(); + if ($this->WhatToDoWithVirtualFullExistingJob->Checked && isset($job_name)) { + $storage = $this->getExistingJobDirective($job_name, 'Storage'); + $this->Storage->setDirectiveValue($storage); + } elseif (key_exists('Storage', $jobdefs) && is_array($jobdefs['Storage']) && is_null($this->Storage->getDirectiveValue())) { + $this->Storage->setDirectiveValue($jobdefs['Storage']); + } + } + + /** + * Get jobs that use pool and send them to warning box. + * + * @param TCallback $sender callback object + * @param TCallbackEventParameter $param callback parameter + */ + public function getJobsUsingPool($sender, $param) + { + $values = $param->getCallbackParameter(); + $job_list = []; + $jobs = $this->getModule('api')->get([ + 'config', + 'dir', + 'job', + '?apply_jobdefs=1' + ]); + if ($jobs->error === 0) { + for ($i = 0; $i < count($jobs->output); $i++) { + if (property_exists($jobs->output[$i]->Job, 'Pool') && $jobs->output[$i]->Job->Pool == $values->pool) { + $job_list[] = $jobs->output[$i]->Job->Name; + } + } + } + if (count($job_list) > 0) { + sort($job_list); + $this->getCallbackClient()->callClientFunction('show_storage_warning', [ + $values->storage, + $values->pool, + $job_list + ]); + } + } + + /** + * Set server side validators for storage control. + */ + public function setStorageServerSideValidators() + { + $this->Storage->DirectiveValidator->attachEventHandler( + 'OnValidate', + [$this, 'validateStorage'] + ); + } + + /** + * Set client side validators for storage control. + */ + public function setStorageClientSideValidators() + { + $dis_cs_validation_func = TJavaScript::quoteJsLiteral( + 'function(sender, param) { sender.enabled = false; }' + ); + $this->Storage->DirectiveValidator->getClientSide()->getOptions()->add( + 'OnValidate', + $dis_cs_validation_func + ); + } + + /** + * Storage control validator method. + */ + public function validateStorage($sender, $param) + { + if ($this->WhatToDoWithVirtualFullExistingJob->Checked) { + $this->Storage->DirectiveValidator->setEnabled(false); + } + } + + /** + * Load normal backup (inc/diff) pool list. + */ + public function loadNormalBackupPools() + { + $this->loadPoolList($this->Pool); + $jobdefs = $this->getJobDefs(); + $job_name = $this->ExistingJob->getValue(); + if ($this->WhatToDoWithVirtualFullExistingJob->Checked && isset($job_name)) { + $pool = $this->getExistingJobDirective($job_name, 'Pool'); + $this->Pool->setDirectiveValue($pool); + $this->Pool->createDirective(); + } elseif (key_exists('Pool', $jobdefs) && is_null($this->Pool->getDirectiveValue())) { + $this->Pool->setDirectiveValue($jobdefs['Pool']); + $this->Pool->createDirective(); + } + } + + /** + * Load virtual full backup pool list. + */ + public function loadVirtualFullBackupNextPools() + { + $this->loadPoolList($this->NextPool); + $jobdefs = $this->getJobDefs(); + $job_name = $this->ExistingJob->getValue(); + if ($this->WhatToDoWithVirtualFullExistingJob->Checked && isset($job_name)) { + $nextpool = $this->getExistingJobDirective($job_name, 'NextPool'); + $this->NextPool->setDirectiveValue($nextpool); + $this->NextPool->createDirective(); + } elseif (key_exists('NextPool', $jobdefs) && is_null($this->NextPool->getDirectiveValue())) { + $this->NextPool->setDirectiveValue($jobdefs['NextPool']); + $this->NextPool->createDirective(); + } + } + + + /** + * Load pool list in given control. + * + * @param object $control control object + * @return array loaded pool list + */ + public function loadPoolList($control) + { + $pool_list = []; + $pools = $this->getModule('api')->get( + ['config', 'dir', 'pool'] + )->output; + for ($i = 0; $i < count($pools); $i++) { + $pool_list[] = $pools[$i]->Pool->Name; + } + asort($pool_list); + $control->setData($pool_list); + $control->createDirective(); + return $pool_list; + } + + /** + * Load normal and virtual full (NextPool) pools. + * + * @param TCallback sender object + * @param TCallbackEventParameter callback parameter + */ + public function loadPools($sender, $param) { + $this->loadNormalBackupPools(); + $this->loadVirtualFullBackupNextPools(); + } + + /** + * Set storage in control for virtual full backup storages. + * Storage is taken from selected pool. + * + * @param string $pool pool name to get storage + */ + public function setVirtualFullBackupStorage($pool, $param = null) + { + $storage = []; + if (!empty($pool)) { + $result = $this->getModule('api')->get([ + 'config', + 'dir', + 'pool', + $pool + ]); + if ($result->error === 0) { + if (property_exists($result->output, 'Storage') && is_array($result->output->Storage) && count($result->output->Storage) > 0) { + $storage = $result->output->Storage; + } + } + } + $this->getCallbackClient()->callClientFunction( + 'set_storage_list_cb', + [$storage] + ); + } + + /** + * Set control with virtual full backup storage. + * + * @param TCallback sender object + * @param TCallbackEventParameter callback parameter + */ + public function setVirtualFullBackupStorageValue($sender, $param) + { + $nextpool = $this->NextPool->getValue(); + $this->setVirtualFullBackupStorage($nextpool, $param); + } + + /** + * Set destination storage control basing on pool configuration. + * + * @param TCallback $sender callback object + * @param TCallbackEventParameter $param callback parameter + */ + public function setDestinationStorageByPool($sender, $param) + { + $nextpool = $this->NextPool->getDirectiveValue(); + if (empty($nextpool)) { + return; + } + $this->setStorageByPool($nextpool, 'set_storage_from_pool_cb'); + } + + /** + * Load values for backup job specific directives (Accurate, Priority...). + */ + public function loadBackupJobDirectives() + { + $jobdefs = $this->getJobDefs(); + if (key_exists('Accurate', $jobdefs) && is_null($this->Accurate->getDirectiveValue())) { + $this->Accurate->setDirectiveValue($jobdefs['Accurate']); + $this->Accurate->createDirective(); + } + if (key_exists('Priority', $jobdefs) && is_null($this->Priority->getDirectiveValue())) { + $this->Priority->setDirectiveValue($jobdefs['Priority']); + $this->Priority->createDirective(); + } + } + + /** + * Load job history range slider control. + */ + public function loadJobHistorySlider() + { + $job_name = $this->ExistingJob->getValue(); + $this->JobHistorySlider->setJobName($job_name); + } + + /** + * Load messages. + * + */ + public function loadMessages() + { + $message_list = []; + $messages = $this->getModule('api')->get(['config', 'dir', 'messages'])->output; + for ($i = 0; $i < count($messages); $i++) { + $message_list[] = $messages[$i]->Messages->Name; + } + asort($message_list); + $this->Messages->setData($message_list); + $jobdefs = $this->getJobDefs(); + $val = $this->Messages->getDirectiveValue(); + $def_msg = 'Standard'; + if (key_exists('Messages', $jobdefs)) { + $this->Messages->setDirectiveValue($jobdefs['Messages']); + } elseif ($this->WhatToDoWithVirtualFullNewJob->Checked && empty($val) && array_search($def_msg, $message_list) !== false) { + $this->Messages->setDirectiveValue($def_msg); + } + $this->Messages->createDirective(); + + } + + /** + * Prepare schedule options. + */ + public function setupScheduleOptions() + { + $job_name = $this->ExistingJob->getValue(); + if ($this->WhatToDoWithVirtualFullExistingJob->Checked && isset($job_name)) { + $schedule = $this->getExistingJobDirective($job_name, 'Schedule'); + $this->VirtualFullScheduleExisting->Checked = true; + $this->VirtualFullScheduleExistingList->setDirectiveValue($schedule); + } + } + + /** + * Load schedule. + */ + public function loadSchedules() + { + $this->loadScheduleList(null, null); + $jobdefs = $this->getJobDefs(); + if (key_exists('Schedule', $jobdefs)) { + $this->VirtualFullScheduleExistingList->setDirectiveValue($jobdefs['Schedule']); + } + $this->VirtualFullScheduleExistingList->createDirective(); + } + + /** + * Set server side validators for schedule controls. + */ + public function setScheduleServerSideValidators() + { + $this->VirtualFullScheduleBasicName->DirectiveValidator->attachEventHandler( + 'OnValidate', + [$this, 'validateSchedule'] + ); + $this->VirtualFullScheduleExistingList->DirectiveValidator->attachEventHandler( + 'OnValidate', + [$this, 'validateSchedule'] + ); + } + + /** + * Set client side validators for schedule controls. + */ + public function setScheduleClientSideValidators() + { + $dis_cs_validation_func = TJavaScript::quoteJsLiteral( + 'function(sender, param) { sender.enabled = false; }' + ); + $this->VirtualFullScheduleBasicName->DirectiveValidator->getClientSide()->getOptions()->add( + 'OnValidate', + $dis_cs_validation_func + ); + $this->VirtualFullScheduleExistingList->DirectiveValidator->getClientSide()->getOptions()->add( + 'OnValidate', + $dis_cs_validation_func + ); + } + + /** + * Schedule controls validator method. + * + * @param TControl $sender validator object + * @param object $param validator callback parameters + */ + public function validateSchedule($sender, $param) + { + if ($this->VirtualFullScheduleBasic->Checked) { + $this->VirtualFullScheduleExistingList->DirectiveValidator->setEnabled(false); + } + if ($this->VirtualFullScheduleExisting->Checked) { + $this->VirtualFullScheduleBasicName->DirectiveValidator->setEnabled(false); + } + if ($this->VirtualFullScheduleNoSchedule->Checked) { + $this->VirtualFullScheduleExistingList->DirectiveValidator->setEnabled(false); + $this->VirtualFullScheduleBasicName->DirectiveValidator->setEnabled(false); + } + } + + /** + * Load control to create schedule. + */ + public function loadScheduleNewConfig() + { + if (!empty($_SESSION['dir'])) { + $this->ScheduleConfig->setComponentName($_SESSION['dir']); + $this->ScheduleConfig->setLoadValues(false); + $this->ScheduleConfig->raiseEvent('OnDirectiveListLoad', $this, null); + } + } + + /** + * Load schedule list in given control. + * + * @param TCallback $sender callback object + * @param TCallbackEventParameter $param callback parameter + */ + public function loadScheduleList($sender, $param) + { + $schedule_list = []; + $schedules = $this->getModule('api')->get(['config', 'dir', 'schedule'])->output; + for ($i = 0; $i < count($schedules); $i++) { + $schedule_list[] = $schedules[$i]->Schedule->Name; + } + asort($schedule_list); + $this->VirtualFullScheduleExistingList->setData($schedule_list); + $this->VirtualFullScheduleExistingList->createDirective(); + } + + /** + * Save wizard directives. + * + * @param TWizard $sender sender object + * @param object $param wizard parameter + */ + public function wizardCompleted($sender, $param) + { + if ($this->VirtualFullScheduleBasic->Checked) { + $schedule = [ + 'Name' => $this->VirtualFullScheduleBasicName->getDirectiveValue(), + 'Run' => [ + sprintf( + 'Level="%s" %s-%s %s', + $this->VirtualFullScheduleBasicLevel->getValue(), + Params::getDaysOfWeekConfig( + [(int)$this->VirtualFullScheduleBasicScheduleFrom->getSelectedValue()] + ), + Params::getDaysOfWeekConfig( + [(int)$this->VirtualFullScheduleBasicScheduleTo->getSelectedValue()] + ), + Params::getTimeConfig( + [(int)$this->VirtualFullScheduleBasicScheduleAtHour->getSelectedValue()], + (int)$this->VirtualFullScheduleBasicScheduleAtHour->getSelectedValue() + ) + ), + sprintf( + 'Level="VirtualFull" %s %s', + Params::getDaysOfWeekConfig( + [(int)$this->VirtualFullScheduleBasicScheduleRunVFOn->getSelectedValue()] + ), + Params::getTimeConfig( + [(int)$this->VirtualFullScheduleBasicScheduleVFAtHour->getSelectedValue()], + (int)$this->VirtualFullScheduleBasicScheduleVFAtMinute->getSelectedValue() + ) + ) + ] + ]; + $params = [ + 'config', + 'dir', + 'Schedule', + $schedule['Name'] + ]; + $result = $this->getModule('api')->set( + $params, + ['config' => json_encode($schedule)] + ); + if ($result->error === 0) { + $this->getModule('api')->set(['console'], ['reload']); + } else { + $this->CreateResourceErrMsg->Display = 'Dynamic'; + $this->CreateResourceErrMsg->Text = $result->output; + return; + } + }; + + $job = []; + $directives = []; + $jd = null; + if ($this->WhatToDoWithVirtualFullNewJob->Checked) { + // Create new job + $job = [ + 'Name' => $this->Name->getDirectiveValue(), + 'Type' => 'Backup', + ]; + $jd = $this->JobDefs->getDirectiveValue(); + if (is_string($jd)) { + $job['JobDefs'] = $jd; + } + $directives = ['Description', 'Client', 'Fileset', 'Storage', 'Pool', + 'NextPool', 'Accurate', 'Priority', 'Messages' + ]; + if ($this->VirtualFullTypeProgressive->Checked) { + $directives[] = 'BackupsToKeep'; + $directives[] = 'DeleteConsolidatedJobs'; + } + } elseif ($this->WhatToDoWithVirtualFullExistingJob->Checked) { + // Use existing job and modify it + $job_name = $this->ExistingJob->getDirectiveValue(); + $result = $this->getModule('api')->get([ + 'config', 'dir', 'Job', $job_name + ]); + if ($result->error != 0) { + $this->CreateResourceErrMsg->Display = 'Dynamic'; + $this->CreateResourceErrMsg->Text = $result->output; + return; + } + $job = (array)$result->output; + $directives = ['NextPool']; + if ($this->VirtualFullTypeProgressive->Checked) { + $directives[] = 'BackupsToKeep'; + $directives[] = 'DeleteConsolidatedJobs'; + } + } + // Add selected directives + for ($i = 0; $i < count($directives); $i++) { + $val = null; + if (get_class($this->{$directives[$i]}) == 'Bacularis\Web\Portlets\DirectiveCheckBox') { + $val = $this->{$directives[$i]}->getValue(); + } else { + $val = $this->{$directives[$i]}->getDirectiveValue(); + } + if (is_null($val)) { + continue; + } + if (is_null($jd) || !$this->isInJobDefs($directives[$i], $val)) { + $job[$directives[$i]] = $val; + } + } + + // Save storage in NextPool + $nextpool = $this->NextPool->getDirectiveValue(); + if (!empty($nextpool)) { + $result = $this->getModule('api')->get([ + 'config', 'dir', 'Pool', $nextpool + ]); + if ($result->error != 0) { + $this->CreateResourceErrMsg->Display = 'Dynamic'; + $this->CreateResourceErrMsg->Text = $result->output; + return; + } + $pool = (array)$result->output; + $pool['Storage'] = $this->VirtualFullBackupStorage->getDirectiveValue(); + $params = [ + 'config', + 'dir', + 'Pool', + $pool['Name'] + ]; + $result = $this->getModule('api')->set( + $params, + ['config' => json_encode($pool)] + ); + if ($result->error != 0) { + $this->CreateResourceErrMsg->Display = 'Dynamic'; + $this->CreateResourceErrMsg->Text = $result->output; + return; + } + } + + if ($this->VirtualFullScheduleBasic->Checked) { + $job['Schedule'] = $this->VirtualFullScheduleBasicName->getDirectiveValue(); + } elseif ($this->VirtualFullScheduleExisting->Checked) { + $job['Schedule'] = $this->VirtualFullScheduleExistingList->getDirectiveValue(); + } elseif ($this->VirtualFullScheduleNoSchedule->Checked && $this->WhatToDoWithVirtualFullExistingJob->Checked && key_exists('Schedule', $job)) { + unset($job['Schedule']); + } + $params = [ + 'config', + 'dir', + 'Job', + $job['Name'] + ]; + $result = $this->getModule('api')->set( + $params, + ['config' => json_encode($job)] + ); + if ($result->error === 0) { + $this->getModule('api')->set(['console'], ['reload']); + $this->goToPage('JobList'); + } else { + $this->CreateResourceErrMsg->Display = 'Dynamic'; + $this->CreateResourceErrMsg->Text = $result->output; + } + } + + /** + * Cancel wizard. + * + * @param mixed $sender + * @param mixed $param + */ + public function wizardStop($sender, $param) + { + $this->goToDefaultPage(); + } + + /** + * Set selected JobDefs values. + * + * @param $jobdefs selected JobDefs values + */ + public function setJobDefs($jobdefs) + { + $this->setViewState(self::JOBDEFS, $jobdefs); + } + + /** + * Get selected JobDefs values. + * + * @return array selected JobDefs values + */ + public function getJobDefs() + { + return $this->getViewState(self::JOBDEFS, []); + } + + /** + * Set previous wizard step. + * + * @param int $step previous step number + */ + public function setPrevStep($step) + { + $step = (int) $step; + $this->setViewState(self::PREV_STEP, $step); + } + + /** + * Get previous wizard step. + * + * @return int previous wizard step + */ + public function getPrevStep() + { + return $this->getViewState(self::PREV_STEP); + } +}