Roxen.git
/
server
/
etc
/
modules
/
Variable.pmod
/
Schedule.pike
version
»
Context lines:
10
20
40
80
file
none
3
Roxen.git/server/etc/modules/Variable.pmod/Schedule.pike:21:
//! @elem int(0..2) sort //! @int //! @value 0 //! Never //! @value 1 //! Every x hour //! @value 2 //! Every x y at z //! @endint //! @elem int(1..23) hour
+
//! Number of hours between restarts.
//! //! @elem int(1..9) everynth
-
+
//! Number of days or weeks to skip between restarts.
//! //! @elem int(0..7) day //! @int //! @value 0 //! Day //! @value 1 //! Sunday //! @value 2..7 //! Rest of weekdays //! @endint
-
//! @elem int(0..23) time
+
//! @elem int(0..23) time
(z)
+
//! Time at which to restart.
//! @endarray array transform_from_form( string what, void|mapping vl ) { array res = query() + ({}); if(sizeof(res)!=5) res = ({ 0, 2, 1, 6, 3 }); res[0] = (int)what; for(int i=1; i<5; i++) { res[i] = (int)vl[(string)i];
Roxen.git/server/etc/modules/Variable.pmod/Schedule.pike:101:
//! posix time @[last]. If last is 0, time(1) will be used instead. //! //! @returns //! When the next scheduled event is, represented by a posix time integer. //! Note that the returnes time may already have occured, so all return //! values < time() essentially means go ahead and do it right away. //! Minutes and seconds are cleared in the return value, so if the scheduler //! is set to every day at 5 o'clock, and this method is called at 5:42 it //! will return the posix time representing 5:00, unless of course @[last] //! was set to a posix time >= 5:00.
+
//! Returns @tt{-1@} if the schedule is disabled (@tt{"Never"@}).
{ array vals = query(); if( !vals[0] ) return -1; if( vals[0] == 1 ) if( !last ) return time(1); else return last + 3600 * vals[1];