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

version» Context lines:

Roxen.git/server/etc/modules/Variable.pmod/Schedule.pike:132:    }    break;    }    }    werror("Succeeded on %d, Failed on %d.\n", successes, failures);    return !!failures;   }      #endif    +  + protected string|function(:bool) link_enabled; + protected string|function(:int) link_last_run; +  + //! Link this schedule to another variable instance (providing a flag value) + //! or callback function (returning true/false) which answers whether this + //! schedule is active. Only needed when this schedule can become inactive + //! due to some external factor. Call @[get_link_enabled] to get the value + //! back. + //! + //! Part of the "Server Schedule" info box in the admin interface. + this_program set_link_enabled(string|function(:bool) _link_enabled) + { +  link_enabled = _link_enabled; +  return this; + } +  + //! Getter for the value set in @[set_link_enabled]. + string|function(:bool) get_link_enabled() + { +  return link_enabled; + } +  + //! Link this schedule to another variable instance (providing a numeric + //! value) or callback function (returning an integer) which answers when + //! this schedule was last run. This helps the caller compute a more exact + //! time of the next run. Call @[get_link_last_run] to get the value back. + //! + //! Part of the "Server Schedule" info box in the admin interface. + this_program set_link_last_run(string|function(:int) _link_last_run) + { +  link_last_run = _link_last_run; +  return this; + } +  + //! Getter for the value set in @[set_link_last_run]. + string|function(:int) get_link_last_run() + { +  return link_last_run; + } +  +    #define VALS_SORT 0   #define VALS_REPEAT_HOURS 1   #define VALS_REPEAT_COUNT 2   #define VALS_DAY 3   #define VALS_HOUR 4   #define VALS_MINUTE 5      protected multiset(int(0..2)) valid_sorts = (< 0, 1, 2 >);      //! Transforms the form variables given in the @[vl] attribute