Roxen.git / server / etc / modules / Variable.pmod / Schedule.pike

version» Context lines:

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];