From 00f9a871489cbdc712ae1ead60a49f99f2d40a4f Mon Sep 17 00:00:00 2001 From: Marcin Haba Date: Sun, 3 Nov 2019 11:01:42 +0100 Subject: [PATCH] baculum: Miscellaneous improvements to schedule configuration - add capability to remove schedule resource Run blocks - visual improvements (including support for mobile devices) - disable WritePartAfterJob setting in schedule run directive - fix support for sixth week - improve labels to setup month, week, day, day of week, hour and minute - add required fields validation --- .../protected/API/Class/BaculaSetting.php | 18 +- gui/baculum/protected/Common/Class/Params.php | 7 +- gui/baculum/protected/Web/Lang/en/messages.mo | Bin 54174 -> 55998 bytes gui/baculum/protected/Web/Lang/en/messages.po | 115 +++- gui/baculum/protected/Web/Lang/ja/messages.mo | Bin 55172 -> 57004 bytes gui/baculum/protected/Web/Lang/ja/messages.po | 115 +++- gui/baculum/protected/Web/Lang/pl/messages.mo | Bin 58522 -> 60551 bytes gui/baculum/protected/Web/Lang/pl/messages.po | 115 +++- gui/baculum/protected/Web/Lang/pt/messages.mo | Bin 57788 -> 59571 bytes gui/baculum/protected/Web/Lang/pt/messages.po | 115 +++- .../Web/Portlets/DirectiveSchedule.php | 140 ++-- .../Web/Portlets/DirectiveSchedule.tpl | 629 +++++++++++------- gui/baculum/themes/Baculum-v2/css/baculum.css | 4 + 13 files changed, 843 insertions(+), 415 deletions(-) diff --git a/gui/baculum/protected/API/Class/BaculaSetting.php b/gui/baculum/protected/API/Class/BaculaSetting.php index 9d2a6e8c3..c8ca53bfe 100644 --- a/gui/baculum/protected/API/Class/BaculaSetting.php +++ b/gui/baculum/protected/API/Class/BaculaSetting.php @@ -306,22 +306,29 @@ class BaculaSetting extends APIModule { $overwrite_directive = implode(' ', array_filter($overwrite_directive)); $hour = $directive_value[$i]['Hour'][0]; $hourly = ''; - if (count($directive_value[$i]['Hour']) === 24) { - $hourly = 'hourly'; - } + $min = 0; $minute = '00'; /** * Check if Minute key exists because of bug about missing Minute * @see http://bugs.bacula.org/view.php?id=2318 */ if (array_key_exists('Minute', $directive_value[$i])) { - $minute = sprintf('%02d', $directive_value[$i]['Minute']); + $min = $directive_value[$i]['Minute']; + $minute = sprintf('%02d', $min); } $day = Params::getDaysConfig($directive_value[$i]['Day']); $month = Params::getMonthsConfig($directive_value[$i]['Month']); $week = Params::getWeeksConfig($directive_value[$i]['WeekOfMonth']); $wday = Params::getWdaysConfig($directive_value[$i]['DayOfWeek']); - $value = array($overwrite_directive, $month, $week, $day, $wday, $hourly, 'at', "$hour:$minute"); + $value = array($overwrite_directive, $month, $week, $day, $wday); + $hour_len = count($directive_value[$i]['Hour']); + if ($hour_len == 24 && $min != 0) { + $value[] = 'hourly'; + } + if ($hour_len == 1 || ($hour_len == 24 && $min != 0)) { + $value[] = 'at'; + $value[] = "$hour:$minute"; + } $value = array_filter($value); if (!array_key_exists($directive_name, $resource[$resource_type])) { $resource[$resource_type][$directive_name] = array(); @@ -587,7 +594,6 @@ function overwrite_directives_callback($directive_name, $directive_value) { 'Accurate', 'Priority', 'SpoolData', - 'WritePartAfterJob', 'MaxRunSchedTime', 'NextPool' ); diff --git a/gui/baculum/protected/Common/Class/Params.php b/gui/baculum/protected/Common/Class/Params.php index ed527cd1a..b45ccd0df 100644 --- a/gui/baculum/protected/Common/Class/Params.php +++ b/gui/baculum/protected/Common/Class/Params.php @@ -46,7 +46,8 @@ class Params extends CommonModule { '2nd' => 'second', '3rd' => 'third', '4th' => 'fourth', - '5th' => 'fifth' + '5th' => 'fifth', + '6th' => 'sixth' ); public static $wdays = array( 'sun' => 'Sunday', @@ -78,7 +79,7 @@ class Params extends CommonModule { $week = ''; $week_count = count($weeks_cfg); $weeks = array_keys(Params::$weeks); - if ($week_count < 5) { + if ($week_count < 6) { if ($week_count > 1) { $week_start = $weeks_cfg[0]; $week_end = $weeks_cfg[$week_count-1]; @@ -116,7 +117,7 @@ class Params extends CommonModule { $days = ''; if (count($days_cfg) < 31) { $days_map = array_map(array('Params', 'getDayByNo') , $days_cfg); - $days = 'on ' . implode(',', $days_map); + $days = implode(',', $days_map); } return $days; } diff --git a/gui/baculum/protected/Web/Lang/en/messages.mo b/gui/baculum/protected/Web/Lang/en/messages.mo index 96ab103de507d91d1fb1d0a954abc08dab5f2222..6087799c24c9d0ac980f8af1415b85b93043a790 100644 GIT binary patch literal 55998 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 Y|GsY{r7rX7&m*NjkCgsAQnu^=0Hf}KIsgCw diff --git a/gui/baculum/protected/Web/Lang/en/messages.po b/gui/baculum/protected/Web/Lang/en/messages.po index f2ce7046e..4ed4b3f92 100644 --- a/gui/baculum/protected/Web/Lang/en/messages.po +++ b/gui/baculum/protected/Web/Lang/en/messages.po @@ -1223,12 +1223,6 @@ msgstr "Step 4 - Finish" msgid "Disabled" msgstr "Disabled" -msgid "Single month" -msgstr "Single month" - -msgid "Month range" -msgstr "Month range" - msgid "From month" msgstr "From month" @@ -1238,12 +1232,6 @@ msgstr "To month" msgid "Month" msgstr "Month" -msgid "Single day" -msgstr "Single day" - -msgid "Day range" -msgstr "Day range" - msgid "From day" msgstr "From day" @@ -1253,39 +1241,21 @@ msgstr "To day" msgid "Day" msgstr "Day" -msgid "Single day of week" -msgstr "Single day of week" - msgid "Day of week" msgstr "Day of week" -msgid "Day of week range" -msgstr "Day of week range" - msgid "From day of week" msgstr "From day of week" msgid "To day of week" msgstr "To day of week" -msgid "At HH:MM" -msgstr "At HH:MM" - -msgid "Hourly at" -msgstr "Hourly at" - msgid "Hour" msgstr "Hour" msgid "Minute" msgstr "Minute" -msgid "Single week" -msgstr "Single week" - -msgid "Week range" -msgstr "Week range" - msgid "From week" msgstr "From week" @@ -2398,3 +2368,88 @@ msgstr "Refresh job log" msgid "Set job log order (ascending/descending)" msgstr "Set job log order (ascending/descending)" + +msgid "Run every month" +msgstr "Run every month" + +msgid "Run one month a year" +msgstr "Run one month a year" + +msgid "Run from month to month a year (range)" +msgstr "Run from month to month a year (range)" + +msgid "Run every week" +msgstr "Run every week" + +msgid "Run one week a month" +msgstr "Run one week a month" + +msgid "Run from week to week a month (range)" +msgstr "Run from week to week a month (range)" + +msgid "Run every day" +msgstr "Run every day" + +msgid "Run one day a month" +msgstr "Run one day a month" + +msgid "Run from day to day a month (range)" +msgstr "Run from day to day a month (range)" + +msgid "Run every day of week" +msgstr "Run every day of week" + +msgid "Run one day of week" +msgstr "Run one day of week" + +msgid "Run from day of week to day of week (range)" +msgstr "Run from day of week to day of week (range)" + +msgid "Run every full hour" +msgstr "Run every full hour" + +msgid "Run at hour and minute" +msgstr "Run at hour and minute" + +msgid "Run hourly at minute" +msgstr "Run hourly at minute" + +msgid "Hour and minute" +msgstr "Hour and minute" + +msgid "Validation error" +msgstr "Validation error" + +msgid "Please choose at least month or week or day of week or hour in Run block" +msgstr "Please choose at least month or week or day of week or hour in Run block" + +msgid "Please select month in Run block" +msgstr "Please select month in Run block" + +msgid "Please select month range in Run block" +msgstr "Please select month range in Run block" + +msgid "Please select week in Run block" +msgstr "Please select week in Run block" + +msgid "Please select week range in Run block" +msgstr "Please select week range in Run block" + +msgid "Please select day in Run block" +msgstr "Please select day in Run block" + +msgid "Please select day range in Run block" +msgstr "Please select day range in Run block" + +msgid "Please select day of week in Run block" +msgstr "Please select day of week in Run block" + +msgid "Please select day of week range in Run block" +msgstr "Please select day of week range in Run block" + +msgid "Please select hour in Run block" +msgstr "Please select hour in Run block" + +msgid "Please select hour and minute in Run block" +msgstr "Please select hour and minute in Run block" + diff --git a/gui/baculum/protected/Web/Lang/ja/messages.mo b/gui/baculum/protected/Web/Lang/ja/messages.mo index e33f848f22da6cf0c44c55f2447af80327a3fdc2..f30f0f76d5baf52d0e63dfdf1ac285cbe61bf4ff 100644 GIT binary patch literal 57004 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

WbmLnLSM~=vO?h)W?e+2ciB;HHn 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 im1QFb(aIfR%y}!9jhIt)&Hu({0AoK8{fg`~n%0D%liA6Bz}tE`2^o1cp1UJ5WJk= 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

Z$nB!0 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 JaC@J@{{UBij0OMz diff --git a/gui/baculum/protected/Web/Lang/pl/messages.po b/gui/baculum/protected/Web/Lang/pl/messages.po index 894d82331..8898217c5 100644 --- a/gui/baculum/protected/Web/Lang/pl/messages.po +++ b/gui/baculum/protected/Web/Lang/pl/messages.po @@ -1233,12 +1233,6 @@ msgstr "Krok 4 - Koniec" msgid "Disabled" msgstr "Wyłączony" -msgid "Single month" -msgstr "Pojedynczy miesiąc" - -msgid "Month range" -msgstr "Zakres miesięcy" - msgid "From month" msgstr "Od miesiąca" @@ -1248,12 +1242,6 @@ msgstr "Do miesiąca" msgid "Month" msgstr "Miesiąc" -msgid "Single day" -msgstr "Pojedynczy dzień" - -msgid "Day range" -msgstr "Zakres dni" - msgid "From day" msgstr "Od dnia" @@ -1263,39 +1251,21 @@ msgstr "Do dnia" msgid "Day" msgstr "Dzień" -msgid "Single day of week" -msgstr "Pojedynczy dzień tygodnia" - msgid "Day of week" msgstr "Dzień tygodnia" -msgid "Day of week range" -msgstr "Zakres dni tygodnia" - msgid "From day of week" msgstr "Od dnia tygodnia" msgid "To day of week" msgstr "Do dnia tygodnia" -msgid "At HH:MM" -msgstr "O godz. HH:MM" - -msgid "Hourly at" -msgstr "Co godzinę o" - msgid "Hour" msgstr "Godzina" msgid "Minute" msgstr "Minuta" -msgid "Single week" -msgstr "Pojedynczy tydzień" - -msgid "Week range" -msgstr "Zakres tygodni" - msgid "From week" msgstr "Od tygodnia" @@ -2405,3 +2375,88 @@ msgstr "Odśwież dziennik zadania" msgid "Set job log order (ascending/descending)" msgstr "Ustaw kolejność dziennika zadania (rosnąco/malejąco)" + +msgid "Run every month" +msgstr "Uruchom każdego miesiąca" + +msgid "Run one month a year" +msgstr "Uruchom jeden miesiąc w roku" + +msgid "Run from month to month a year (range)" +msgstr "Uruchom od miesiąca do miesiąca w roku (zakres)" + +msgid "Run every week" +msgstr "Uruchom każdego tygodnia" + +msgid "Run one week a month" +msgstr "Uruchom jeden tydzień w miesiącu" + +msgid "Run from week to week a month (range)" +msgstr "Uruchom od tygodnia do tygodnia w miesiącu (zakres)" + +msgid "Run every day" +msgstr "Uruchom każdego dnia" + +msgid "Run one day a month" +msgstr "Uruchom jeden dzień w miesiącu" + +msgid "Run from day to day a month (range)" +msgstr "Uruchom od dnia do dnia w miesiącu (zakres)" + +msgid "Run every day of week" +msgstr "Uruchom każdego dnia tygodnia" + +msgid "Run one day of week" +msgstr "Uruchom jednego dnia tygodnia" + +msgid "Run from day of week to day of week (range)" +msgstr "Uruchom od dnia tygodnia do dnia tygodnia (zakres)" + +msgid "Run every full hour" +msgstr "Uruchom każdej pełnej godziny" + +msgid "Run at hour and minute" +msgstr "Uruchom o godzinie i minucie" + +msgid "Run hourly at minute" +msgstr "Uruchom co godzinę o minucie" + +msgid "Hour and minute" +msgstr "Godzina i minuta" + +msgid "Validation error" +msgstr "Błąd walidacji" + +msgid "Please choose at least month or week or day of week or hour in Run block" +msgstr "Proszę wybrać co najmniej miesiąc lub tydzień lub dzień tygodnia lub godzinę w bloku Uruchom" + +msgid "Please select month in Run block" +msgstr "Proszę wybrać miesiąc w bloku Uruchom" + +msgid "Please select month range in Run block" +msgstr "Proszę wybrać zakres miesięcy w bloku Uruchom" + +msgid "Please select week in Run block" +msgstr "Proszę wybrać tydzień w bloku Uruchom" + +msgid "Please select week range in Run block" +msgstr "Proszę wybrać zakres tygodni w bloku Uruchom" + +msgid "Please select day in Run block" +msgstr "Proszę wybrać dzień w bloku Uruchom" + +msgid "Please select day range in Run block" +msgstr "Proszę wybrać zakres dni w bloku Uruchom" + +msgid "Please select day of week in Run block" +msgstr "Proszę wybrać dzień tygodnia w bloku Uruchom" + +msgid "Please select day of week range in Run block" +msgstr "Proszę wybrać zakres dni tygodnia w bloku Uruchom" + +msgid "Please select hour in Run block" +msgstr "Proszę wybrać godzinę w bloku Uruchom" + +msgid "Please select hour and minute in Run block" +msgstr "Proszę wybrać godzinę i minutę w bloku Uruchom" + diff --git a/gui/baculum/protected/Web/Lang/pt/messages.mo b/gui/baculum/protected/Web/Lang/pt/messages.mo index 562489f1ce9def7e794fac83b6705e303c54b14b..148cd2642c9b6ee30aeab56ca64a6bf66563ea8f 100644 GIT binary patch delta 19401 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Π;Va7O+5ba{=n!|R!Lgcu<-EK~hg!m83U<+S+dfPa|^_K>{0ILWi1@a?9>Zuo@ce`VM5 zjLZGEGWb`sZi4w#IZpe(zS`R?%@uEbN;nen zS>6Tn?F7Ho5~4q-d=Wi2`L=@32_jS!k8Mfsqx8sT!n*J~9xB_!v#NrF$d6RNf}X=H zB;mKs<{xD)-`VmZg16PYvEWIF_xQpzhZ=Qird=ZM;UwRxS@}8++Gcs)^K~a4f76qt z!C%-erSvm;?oj?P;gP2K|0QRraHe!>r2PNCxf~}NY^!z<{>d8*-d0mON{fwXN9wS< zxHpZ;i|Luj(>m2J)c#k0(q4=2v-uB!=V|c4Q8bku6{1muo2BDVn+Xvl+Sam#sH3Ms zKV0hn;`72Qam06kuZvKFwbcJ5_6@&8enrCrd@I5y73t&{(UrY2f&8t(xv=TCmGT+` ze0EpKyB^+hNgG?je9A8->`OFPDE$V{|EKtNLx`^OIzVYpda8-QUyC zo?W~oOW88YCp2l#n-fVd*W#POarAt{hY}8GzDeUir}XJp=YRg5&yH6wdd#)B5g9AY z77%R*q1W;IJ3h9(V%{(+KTl=#LT5{9f)lAHAu;&SuQoPQ3U4r+Rqvn#2rgty(izBG-0K8Z9Cfg=_8 z@^)K`clTvHA82rH=if>y=evSW2}kg<%v!RbU17LRM(C)oXYz=J{|LHNa>%1;kR16Zs%XurtKDQIEZe& zD6@h0hmz*kyYEwd2A?}wh$;>4t{Cym;at|HW%p z(Xt0&H3yY~Pj8$5UJ%^^s(+K1e#JXm%J*rusNECI*YkSP%q{1s{9E?_Vku~AfHxhj zB)?ya%cV>F!ib3ddGjdDek5EXbUTQyf}V2Y12a_pT=i2s%xNU07pJOZuImPrb7r{6WSFTynLEN_5X;5U0#X))lFFBECsLP`Ik$?PkDF50mt(M;aPf$q>Y0X7Z7}wkC!sObc)g9USK|- zj`_H*!L|H3!skL)qG{ZxsEQTOSp2qw8}U|}o=>T)P6!W(#Cd$|qOxDLxclSZDGpv< z*Lhac$ls9?*WbA<xCvga9!`dfb;}ehx29xMpG`$ey@+{JhAZ?A z%QHIZdq$^e+cZh0KeF!Kc5RH7itP1UC$=4C>gn&~8>sW}GF(i2-E_p;(9db9&Qqr} ztD=8y`rfI1+P9hIItem->Data['time_directives']['Month']['directive_values']; - $months_long = array_values(Params::$months); + $months = array_keys(Params::$months); - $single_months = Params::$months; - $single_months['monthly'] = 'Monthly'; - $param->Item->Month->setData($single_months); + $param->Item->Month->setData(Params::$months); $param->Item->MonthRangeFrom->setData(Params::$months); $param->Item->MonthRangeTo->setData(Params::$months); @@ -222,15 +219,15 @@ class DirectiveSchedule extends DirectiveListTemplate { $month_range_to = null; $month_count = $load_values ? count($directive->Month) : 0; if ($month_count === 12) { - $month_single = 'Monthly'; + $param->Item->MonthDisable->Checked = true; } elseif ($month_count == 1) { - $month_single = $months_long[$directive->Month[0]]; + $month_single = $months[$directive->Month[0]]; $param->Item->MonthSingle->Checked = true; } elseif ($month_count > 0 && $month_count < 12) { $month_start = $directive->Month[0]; $month_end = $directive->Month[$month_count-1]; - $month_range_from = $months_long[$month_start]; - $month_range_to = $months_long[$month_end]; + $month_range_from = $months[$month_start]; + $month_range_to = $months[$month_end]; $param->Item->MonthRange->Checked = true; } $param->Item->Month->setDirectiveValue($month_single); @@ -238,9 +235,7 @@ class DirectiveSchedule extends DirectiveListTemplate { $param->Item->MonthRangeTo->setDirectiveValue($month_range_to); $days = range(1, 31); - $single_days = $days; - $single_days['daily'] = 'Daily'; - $param->Item->Day->setData($single_days); + $param->Item->Day->setData($days); $param->Item->DayRangeFrom->setData($days); $param->Item->DayRangeTo->setData($days); @@ -249,49 +244,47 @@ class DirectiveSchedule extends DirectiveListTemplate { $day_range_to = null; $day_count = $load_values ? count($directive->Day) : 0; if ($day_count === 31) { - $day_single = 'Daily'; + $param->Item->DayDisable->Checked = true; } elseif ($day_count === 1) { $day_single = $days[$directive->Day[0]]; $param->Item->DaySingle->Checked = true; } elseif ($day_count > 0 && $day_count < 31) { $day_start = $directive->Day[0]; $day_end = $directive->Day[$day_count-1]; - $day_range_from = $day_start; - $day_range_to = $day_end; + $day_range_from = $days[$day_start]; + $day_range_to = $days[$day_end]; $param->Item->DayRange->Checked = true; } $param->Item->Day->setDirectiveValue($day_single); $param->Item->DayRangeFrom->setDirectiveValue($day_range_from); $param->Item->DayRangeTo->setDirectiveValue($day_range_to); - $weeks_long = array_values(Params::$weeks); + $weeks = array_keys(Params::$weeks); - $single_weeks = Params::$weeks; - $single_weeks['weekly'] = 'Weekly'; - $param->Item->Week->setData($single_weeks); + $param->Item->Week->setData(Params::$weeks); $param->Item->WeekRangeFrom->setData(Params::$weeks); $param->Item->WeekRangeTo->setData(Params::$weeks); $week_single = null; $week_range_from = null; $week_range_to = null; $week_count = $load_values ? count($directive->WeekOfMonth) : 0; - if ($week_count === 5) { - $week_single = 'Weekly'; + if ($week_count == 6) { + $param->Item->WeekDisable->Checked = true; } elseif ($week_count == 1) { - $week_single = $weeks_long[$directive->WeekOfMonth[0]]; + $week_single = $weeks[$directive->WeekOfMonth[0]]; $param->Item->WeekSingle->Checked = true; - } elseif ($week_count > 0 && $week_count < 5) { + } elseif ($week_count > 0 && $week_count < 6) { $week_start = $directive->WeekOfMonth[0]; $week_end = $directive->WeekOfMonth[$week_count-1]; - $week_range_from = $weeks_long[$week_start]; - $week_range_to = $weeks_long[$week_end]; + $week_range_from = $weeks[$week_start]; + $week_range_to = $weeks[$week_end]; $param->Item->WeekRange->Checked = true; } $param->Item->Week->setDirectiveValue($week_single); $param->Item->WeekRangeFrom->setDirectiveValue($week_range_from); $param->Item->WeekRangeTo->setDirectiveValue($week_range_to); - $wdays_long = array_values(Params::$wdays); + $wdays = array_keys(Params::$wdays); $param->Item->Wday->setData(Params::$wdays); $param->Item->WdayRangeFrom->setData(Params::$wdays); $param->Item->WdayRangeTo->setData(Params::$wdays); @@ -303,13 +296,13 @@ class DirectiveSchedule extends DirectiveListTemplate { if ($wday_count === 7) { $wday_single = ''; } elseif ($wday_count === 1) { - $wday_single = $wdays_long[$directive->DayOfWeek[0]]; + $wday_single = $wdays[$directive->DayOfWeek[0]]; $param->Item->WdaySingle->Checked = true; } elseif ($wday_count > 0 && $wday_count < 7) { $wday_start = $directive->DayOfWeek[0]; $wday_end = $directive->DayOfWeek[$wday_count-1]; - $wday_range_from = $wdays_long[$wday_start]; - $wday_range_to = $wdays_long[$wday_end]; + $wday_range_from = $wdays[$wday_start]; + $wday_range_to = $wdays[$wday_end]; $param->Item->WdayRange->Checked = true; } $param->Item->Wday->setDirectiveValue($wday_single); @@ -326,10 +319,17 @@ class DirectiveSchedule extends DirectiveListTemplate { */ $minute = property_exists($directive, 'Minute') ? $directive->Minute : 0; } + $param->Item->TimeHourAt->setDirectiveValue(0); + $param->Item->TimeMinAt->setDirectiveValue(0); + $param->Item->TimeMinHourly->setDirectiveValue(0); if ($load_values) { if (count($directive->Hour) == 24) { - $param->Item->TimeHourly->Checked = true; - $param->Item->TimeMinHourly->setDirectiveValue($minute); + if ($minute === 0) { + $param->Item->TimeDisable->Checked = true; + } else { + $param->Item->TimeHourly->Checked = true; + $param->Item->TimeMinHourly->setDirectiveValue($minute); + } } elseif (count($directive->Hour) == 1) { $param->Item->TimeAt->Checked = true; $param->Item->TimeHourAt->setDirectiveValue($hour); @@ -349,6 +349,16 @@ class DirectiveSchedule extends DirectiveListTemplate { } } + public function removeSchedule($sender, $param) { + if ($param instanceof Prado\Web\UI\TCommandEventParameter) { + $idx = $param->getCommandName(); + $data = $this->getDirectiveValue(true); + array_splice($data, $idx, 1); + $this->setData($data); + $this->loadConfig(); + } + } + public function getDirectiveValue($ret_obj = false) { $directive_values = array(); $values = array('Run' => array()); @@ -375,67 +385,71 @@ class DirectiveSchedule extends DirectiveListTemplate { // value the same as default value, skip it continue; } + $obj->{$directive_name} = $directive_value; if (get_class($control) === 'DirectiveCheckBox') { $directive_value = Params::getBoolValue($directive_value); } $directive_values[] = "{$directive_name}=\"{$directive_value}\""; - $obj->{$directive_name} = $directive_value; } $obj->Month = range(0, 11); - $months_short = array_keys(Params::$months); + $months = array_keys(Params::$months); if ($value->MonthSingle->Checked === true) { - $directive_values[] = $value->Month->getDirectiveValue(); - $obj->Month = array(array_search($value->Month->getDirectiveValue(), $months_short)); + $month_val = $value->Month->getDirectiveValue(); + $directive_values[] = $month_val; + $obj->Month = array(array_search($month_val, $months)); } elseif ($value->MonthRange->Checked === true) { $from = $value->MonthRangeFrom->getDirectiveValue(); $to = $value->MonthRangeTo->getDirectiveValue(); $directive_values[] = "{$from}-{$to}"; - $f = array_search($from, $months_short); - $t = array_search($to, $months_short); + $f = array_search($from, $months); + $t = array_search($to, $months); $obj->Month = range($f, $t); } - $obj->WeekOfMonth = range(0, 6); - $weeks_short = array_keys(Params::$weeks); + $obj->WeekOfMonth = range(0, 5); + $weeks = array_keys(Params::$weeks); if ($value->WeekSingle->Checked === true) { - $directive_values[] = $value->Week->getDirectiveValue(); - $obj->WeekOfMonth = array(array_search($value->Week->getDirectiveValue(), $weeks_short)); + $week_val = $value->Week->getDirectiveValue(); + $directive_values[] = $week_val; + $obj->WeekOfMonth = array(array_search($week_val, $weeks)); } elseif ($value->WeekRange->Checked === true) { $from = $value->WeekRangeFrom->getDirectiveValue(); $to = $value->WeekRangeTo->getDirectiveValue(); $directive_values[] = "{$from}-{$to}"; - $f = array_search($from, $weeks_short); - $t = array_search($to, $weeks_short); + $f = array_search($from, $weeks); + $t = array_search($to, $weeks); $obj->WeekOfMonth = range($f, $t); } $obj->Day = range(0, 30); if ($value->DaySingle->Checked === true) { - $directive_values[] = $value->Day->getDirectiveValue(); - $obj->Day = array($value->Day->getDirectiveValue()); + $day = $value->Day->getDirectiveValue(); + $directive_values[] = $day; + $obj->Day = array($day-1); } elseif ($value->DayRange->Checked === true) { - $from = $value->DayRangeFrom->getDirectiveValue(); - $to = $value->DayRangeTo->getDirectiveValue(); - $directive_values[] = "{$from}-{$to}"; - $obj->Day = range($from, $to); + $from = $value->DayRangeFrom->getDirectiveValue()-1; + $to = $value->DayRangeTo->getDirectiveValue()-1; + $day_range = range($from, $to); + $directive_values[] = Params::getDaysConfig($day_range); + $obj->Day = $day_range; } $obj->DayOfWeek = range(0, 6); - $wdays_short = array_values(Params::$wdays); + $wdays = array_keys(Params::$wdays); if ($value->WdaySingle->Checked === true) { $directive_values[] = $value->Wday->getDirectiveValue(); - $obj->DayOfWeek = array(array_search($value->Wday->getDirectiveValue(), $wdays_short)); + $obj->DayOfWeek = array(array_search($value->Wday->getDirectiveValue(), $wdays)); } elseif ($value->WdayRange->Checked === true) { $from = $value->WdayRangeFrom->getDirectiveValue(); $to = $value->WdayRangeTo->getDirectiveValue(); $directive_values[] = "{$from}-{$to}"; - $f = array_search($from, $wdays_short); - $t = array_search($to, $wdays_short); + $f = array_search($from, $wdays); + $t = array_search($to, $wdays); $obj->DayOfWeek = range($f, $t); } - $obj->Hour = array(0); + $obj->Hour = range(0, 23); $obj->Minute = 0; if ($value->TimeAt->Checked === true) { $hour = $value->TimeHourAt->getDirectiveValue(); @@ -448,8 +462,8 @@ class DirectiveSchedule extends DirectiveListTemplate { $hour = '00'; $minute = sprintf('%02d', $value->TimeMinHourly->getDirectiveValue()); $directive_values[] = "hourly at {$hour}:{$minute}"; - $obj->Hour = array(0); - $obj->Minute = $minute; + $obj->Hour = range(0, 23); + $obj->Minute = $value->TimeMinHourly->getDirectiveValue(); } $values['Run'][] = implode(' ', $directive_values); $objs[] = $obj; @@ -462,7 +476,7 @@ class DirectiveSchedule extends DirectiveListTemplate { public function newScheduleDirective() { $data = $this->getDirectiveValue(true); $obj = new StdClass; - $obj->Hour = array(0); + $obj->Hour = range(0, 23); $obj->Minute = 0; $obj->Day = range(0, 30); $obj->Month = range(0, 11); @@ -477,7 +491,7 @@ class DirectiveSchedule extends DirectiveListTemplate { } $this->setData($data); $this->SourceTemplateControl->setShowAllDirectives(true); - $this->loadConfig(null, null); + $this->loadConfig(); } } ?> diff --git a/gui/baculum/protected/Web/Portlets/DirectiveSchedule.tpl b/gui/baculum/protected/Web/Portlets/DirectiveSchedule.tpl index e38e9499b..16d669596 100644 --- a/gui/baculum/protected/Web/Portlets/DirectiveSchedule.tpl +++ b/gui/baculum/protected/Web/Portlets/DirectiveSchedule.tpl @@ -3,6 +3,14 @@

+ +  <%[ Remove ]%> +

<%[ Run ]%> #<%=($this->ItemIndex+1)%>

- - - - - - - -
- +
+

<%[ Month ]%>

+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + + + sender.enabled = ($('#<%=$this->MonthSingle->ClientID%>').prop('checked') && ($('#<%=$this->Month->ClientID%>_Directive').val()).trim() === ''); + + +
+
+ + + + + sender.enabled = ($('#<%=$this->MonthRange->ClientID%>').prop('checked') && (($('#<%=$this->MonthRangeFrom->ClientID%>_Directive').val()).trim() === '' || ($('#<%=$this->MonthRangeTo->ClientID%>_Directive').val()).trim() === '')); + + +
-
- - +
+

<%[ Week ]%>

+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + + + sender.enabled = ($('#<%=$this->WeekSingle->ClientID%>').prop('checked') && ($('#<%=$this->Week->ClientID%>_Directive').val()).trim() === ''); + + +
+
+ + + + + sender.enabled = ($('#<%=$this->WeekRange->ClientID%>').prop('checked') && (($('#<%=$this->WeekRangeFrom->ClientID%>_Directive').val()).trim() === '' || ($('#<%=$this->WeekRangeTo->ClientID%>_Directive').val()).trim() === '')); + + +
-
- - - - - - -
- +
+

<%[ Day ]%>

+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + + + sender.enabled = ($('#<%=$this->DaySingle->ClientID%>').prop('checked') && ($('#<%=$this->Day->ClientID%>_Directive').val()).trim() === ''); + + +
+
+ + + + + sender.enabled = ($('#<%=$this->DayRange->ClientID%>').prop('checked') && (($('#<%=$this->DayRangeFrom->ClientID%>_Directive').val()).trim() === '' || ($('#<%=$this->DayRangeTo->ClientID%>_Directive').val()).trim() === '')); + + +
-
- - +
+

<%[ Day of week ]%>

+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + + + sender.enabled = ($('#<%=$this->WdaySingle->ClientID%>').prop('checked') && ($('#<%=$this->Wday->ClientID%>_Directive').val()).trim() === ''); + + +
+
+ + + + + sender.enabled = ($('#<%=$this->WdayRange->ClientID%>').prop('checked') && (($('#<%=$this->WdayRangeFrom->ClientID%>_Directive').val()).trim() === '' || ($('#<%=$this->WdayRangeTo->ClientID%>_Directive').val()).trim() === '')); + + +
- -
- - - - - - -
- -
-
- - -
-
- - - - - - -
- -
-
- - -
-
- - - - - - -
- - -
-
- +
+

<%[ Hour and minute ]%>

+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + + + + sender.enabled = ($('#<%=$this->TimeAt->ClientID%>').prop('checked') && (($('#<%=$this->TimeHourAt->ClientID%>_Directive').val()).trim() === '' || ($('#<%=$this->TimeMinAt->ClientID%>_Directive').val()).trim() === '')); + + +
+
+ + + + sender.enabled = ($('#<%=$this->TimeHourly->ClientID%>').prop('checked') && ($('#<%=$this->TimeMinHourly->ClientID%>_Directive').val()).trim() === ''); + + +
+ + + var m = ($('#<%=$this->MonthSingle->ClientID%>').prop('checked') && $('#<%=$this->Month->ClientID%>_Directive').val()); + var m_r = ($('#<%=$this->MonthRange->ClientID%>').prop('checked') && $('#<%=$this->MonthRangeFrom->ClientID%>_Directive').val() && $('#<%=$this->MonthRangeTo->ClientID%>_Directive').val()); + var w = ($('#<%=$this->WeekSingle->ClientID%>').prop('checked') && $('#<%=$this->Week->ClientID%>_Directive').val()); + var w_r = ($('#<%=$this->WeekRange->ClientID%>').prop('checked') && $('#<%=$this->WeekRangeFrom->ClientID%>_Directive').val() && $('#<%=$this->WeekRangeTo->ClientID%>_Directive').val()); + var wd = ($('#<%=$this->WdaySingle->ClientID%>').prop('checked') && $('#<%=$this->Wday->ClientID%>_Directive').val()); + var wd_r = ($('#<%=$this->WdayRange->ClientID%>').prop('checked') && $('#<%=$this->WdayRangeFrom->ClientID%>_Directive').val() && $('#<%=$this->WdayRangeTo->ClientID%>_Directive').val()); + var t = ($('#<%=$this->TimeAt->ClientID%>').prop('checked') && $('#<%=$this->TimeHourAt->ClientID%>_Directive').val() && $('#<%=$this->TimeMinAt->ClientID%>_Directive').val()); + var t_h = ($('#<%=$this->TimeHourly->ClientID%>').prop('checked') && $('#<%=$this->TimeMinHourly->ClientID%>_Directive').val()); + sender.enabled = (!t && !t_h && !m && !m_r && !w && !w_r && !wd && !wd_r); + + + + diff --git a/gui/baculum/themes/Baculum-v2/css/baculum.css b/gui/baculum/themes/Baculum-v2/css/baculum.css index 2b03ebedc..54d3d9e43 100644 --- a/gui/baculum/themes/Baculum-v2/css/baculum.css +++ b/gui/baculum/themes/Baculum-v2/css/baculum.css @@ -270,3 +270,7 @@ table.status_table td, table.status_table td i { a.raw { text-decoration: none; } + +.option_cell { + width: 330px; +} -- 2.47.3