-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMover.page
More file actions
101 lines (83 loc) · 3.21 KB
/
Mover.page
File metadata and controls
101 lines (83 loc) · 3.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
Cond="(($var['shareUser']!='-')&&(array_key_exists( 'cache', $disks))&&($disks['cache']['status']!='DISK_NP')&&($var['shareCacheEnabled']=='yes'))"
Icon="icons/mover.png"
Menu="ShareSettings"
Title="Mover Settings"
---
<?
$cron = explode(' ', $var['shareMoverSchedule']);
$move = $cron[2]!='*' ? 4 : ($cron[4]!='*' ? 3 : ($cron[1]!='*' ? 2 : 1));
$mode = array('Hourly','Daily','Weekly','Monthly');
$days = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
?>
<script>
$(document).ready(function() {
presetMover(document.mover_schedule);
});
function prepareMover(form) {
var hour = mode!=1 ? form.hour.value : '*';
form.shareMoverSchedule.options[form.shareMoverSchedule.value-1].value = form.min.value+' '+hour+' '+form.dotm.value+' * '+form.day.value;
form.min.disabled = true;
form.hour.disabled = true;
form.dotm.disabled = true;
form.day.disabled = true;
}
function presetMover(form) {
mode = form.shareMoverSchedule.value;
form.min.disabled = false;
form.hour.disabled = mode==1;
form.dotm.disabled = mode!=4;
form.day.disabled = mode!=3;
form.day.value = form.day.disabled ? '*' : '0';
form.dotm.value = form.dotm.disabled ? '*' : '1';
}
</script>
<form markdown="1" name="mover_schedule" method="POST" action="/update.htm" target="progressFrame" onsubmit="prepareMover(this)">
Mover schedule:
: <select name="shareMoverSchedule" size="1" class="large" onchange="presetMover(this.form)">
<?for ($m=0; $m<count($mode); $m++):?>
<?=mk_option($move, strval($m+1), $mode[$m])?>
<?endfor;?>
</select></td>
Day of the week:
: <select name="day" size="1" class="large">
<?for ($d=0; $d<count($days); $d++):?>
<?=mk_option($cron[4], strval($d), $days[$d])?>
<?endfor;?>
<?=mk_option($cron[4], "*", "--------", "disabled")?>
</select>
Day of the month:
: <select name="dotm" size="1" class="large">
<?for ($d=1; $d<=31; $d++):?>
<?=mk_option($cron[2], strval($d), sprintf("%02d", $d))?>
<?endfor;?>
<?=mk_option($cron[2], "*", "--------", "disabled")?>
</select>
Time of day:
: <select name="hour" size="1" class="narrow">
<?for ($d=1; $d<=23; $d++):?>
<?=mk_option($cron[1], strval($d), sprintf("%02d", $d))?>
<?endfor;?>
</select>
<select name="min" size="1" class="narrow">
<?for ($d=0; $d<=55; $d+=5):?>
<?=mk_option($cron[0], strval($d), sprintf("%02d", $d))?>
<?endfor;?>
</select> HH:MM
> The Mover will run automatically at the time specified.
Mover logging:
: <select name="shareMoverLogging" size="1">
<?=mk_option($var['shareMoverLogging'], "yes", "Enabled");?>
<?=mk_option($var['shareMoverLogging'], "no", "Disabled");?>
</select>
> If set to 'Yes' then the Mover will generate system log entries as it processes files on the Cache
> disk.
: <input type="submit" name="changeMover" value="Apply">
<button type="button" onClick="done();">Done</button>
: <? if (file_exists( "/var/run/mover.pid")): ?>
<input type="submit" name="cmdStartMover" value="Move now" disabled> Mover is running.
<? else: ?>
<input type="submit" name="cmdStartMover" value="Move now"> Click to invoke the Mover.
<? endif; ?>
</form>