ILIAS
Release_5_0_x_branch Revision 61816
|
Cron job application base class. More...
Public Member Functions | |
isActive ($a_ts_last_run, $a_schedule_type, $a_schedule_value, $a_manual=false) | |
Is job currently active? | |
getScheduleType () | |
Get current schedule type (if flexible) | |
getScheduleValue () | |
Get current schedule value (if flexible) | |
setSchedule ($a_type, $a_value) | |
Update current schedule (if flexible) | |
getValidScheduleTypes () | |
Get all available schedule types. | |
getTitle () | |
Get title. | |
getDescription () | |
Get description. | |
isManuallyExecutable () | |
Defines whether or not a cron job can be started manually. | |
hasCustomSettings () | |
Has cron job any custom setting which can be edited? | |
addCustomSettingsToForm (ilPropertyFormGUI $a_form) | |
Add custom settings to form. | |
saveCustomSettings (ilPropertyFormGUI $a_form) | |
Save custom settings. | |
addToExternalSettingsForm ($a_form_id, array &$a_fields, $a_is_active) | |
Add external settings to form. | |
activationWasToggled ($a_currently_active) | |
Cron job status was changed. | |
getId () | |
Get id. | |
hasAutoActivation () | |
Is to be activated on "installation". | |
hasFlexibleSchedule () | |
Can the schedule be configured? | |
getDefaultScheduleType () | |
Get schedule type. | |
getDefaultScheduleValue () | |
Get schedule value. | |
run () | |
Run job. |
Data Fields | |
const | SCHEDULE_TYPE_DAILY = 1 |
const | SCHEDULE_TYPE_IN_MINUTES = 2 |
const | SCHEDULE_TYPE_IN_HOURS = 3 |
const | SCHEDULE_TYPE_IN_DAYS = 4 |
const | SCHEDULE_TYPE_WEEKLY = 5 |
const | SCHEDULE_TYPE_MONTHLY = 6 |
const | SCHEDULE_TYPE_QUARTERLY = 7 |
const | SCHEDULE_TYPE_YEARLY = 8 |
Protected Member Functions | |
checkSchedule ($a_ts_last_run, $a_schedule_type, $a_schedule_value) |
Cron job application base class.
Definition at line 11 of file class.ilCronJob.php.
ilCronJob::activationWasToggled | ( | $a_currently_active | ) |
Cron job status was changed.
bool | $a_currently_active |
Reimplemented in ilForumCronNotification, ilMembershipCronNotifications, ilDAVCronDiskQuota, ilWebResourceCronLinkCheck, ilMailCronAddressbookSync, ilPaymentCronNotification, and ilMailCronNotification.
Definition at line 259 of file class.ilCronJob.php.
Referenced by ilCronManager\activateJob(), ilCronManager\createDefaultEntry(), and ilCronManager\deactivateJob().
ilCronJob::addCustomSettingsToForm | ( | ilPropertyFormGUI | $a_form | ) |
Add custom settings to form.
ilPropertyFormGUI | $a_form |
Reimplemented in ilCronDeleteInactiveUserAccounts, ilCronDeleteInactivatedUserAccounts, ilConsultationHourCron, ilDAVCronDiskQuota, ilPaymentCronNotification, and ilMailCronNotification.
Definition at line 221 of file class.ilCronJob.php.
ilCronJob::addToExternalSettingsForm | ( | $a_form_id, | |
array & | $a_fields, | ||
$a_is_active | |||
) |
Add external settings to form.
int | $a_form_id | |
array | $a_fields | |
bool | $a_is_active |
Reimplemented in ilMembershipCronNotifications, ilLDAPCronSynchronization, and ilDAVCronDiskQuota.
Definition at line 244 of file class.ilCronJob.php.
|
protected |
Definition at line 114 of file class.ilCronJob.php.
Referenced by isActive().
|
abstract |
Get schedule type.
Reimplemented in ilCronDeleteInactiveUserAccounts, ilCronDeleteInactivatedUserAccounts, ilForumCronNotification, ilLDAPCronSynchronization, ilLPCronObjectStatistics, ilUserCronCheckAccounts, ilExcCronFeedbackNotification, ilSurveyCronNotification, ilLuceneIndexer, ilLearningModuleCronLinkCheck, ilWebResourceCronLinkCheck, ilMailCronAddressbookSync, ilDAVCronDiskQuota, ilConsultationHourCron, ilMailCronNotification, ilMembershipCronNotifications, and ilPaymentCronNotification.
Referenced by ilCronManager\createDefaultEntry(), isActive(), and ilCronManagerTableGUI\parseJobToData().
|
abstract |
Get schedule value.
Reimplemented in ilCronDeleteInactiveUserAccounts, ilCronDeleteInactivatedUserAccounts, ilForumCronNotification, ilLDAPCronSynchronization, ilLPCronObjectStatistics, ilUserCronCheckAccounts, ilExcCronFeedbackNotification, ilSurveyCronNotification, ilLuceneIndexer, ilLearningModuleCronLinkCheck, ilWebResourceCronLinkCheck, ilMailCronAddressbookSync, ilDAVCronDiskQuota, ilConsultationHourCron, ilMailCronNotification, ilMembershipCronNotifications, and ilPaymentCronNotification.
Referenced by ilCronManager\createDefaultEntry(), isActive(), and ilCronManagerTableGUI\parseJobToData().
ilCronJob::getDescription | ( | ) |
Get description.
Reimplemented in ilCronDeleteInactiveUserAccounts, ilCronDeleteInactivatedUserAccounts, ilForumCronNotification, ilLDAPCronSynchronization, ilLPCronObjectStatistics, ilUserCronCheckAccounts, ilLuceneIndexer, ilExcCronFeedbackNotification, ilLearningModuleCronLinkCheck, ilSurveyCronNotification, ilWebResourceCronLinkCheck, ilMailCronAddressbookSync, ilDAVCronDiskQuota, ilConsultationHourCron, ilMailCronNotification, ilMembershipCronNotifications, and ilPaymentCronNotification.
Definition at line 188 of file class.ilCronJob.php.
Referenced by ilCronManagerTableGUI\parseJobToData().
|
abstract |
Get id.
Reimplemented in ilCronDeleteInactiveUserAccounts, ilCronDeleteInactivatedUserAccounts, ilForumCronNotification, ilLDAPCronSynchronization, ilUserCronCheckAccounts, ilLuceneIndexer, ilLPCronObjectStatistics, ilLearningModuleCronLinkCheck, ilWebResourceCronLinkCheck, ilExcCronFeedbackNotification, ilSurveyCronNotification, ilMailCronAddressbookSync, ilMailCronNotification, ilMembershipCronNotifications, ilPaymentCronNotification, ilDAVCronDiskQuota, and ilConsultationHourCron.
Referenced by ilCronManager\activateJob(), ilCronManager\createDefaultEntry(), ilCronManager\deactivateJob(), ilCronManager\resetJob(), ilCronManager\updateJobResult(), and ilCronManager\updateJobSchedule().
ilCronJob::getScheduleType | ( | ) |
Get current schedule type (if flexible)
Definition at line 54 of file class.ilCronJob.php.
References hasFlexibleSchedule().
Referenced by ilWebResourceCronLinkCheck\__getCheckPeriod().
ilCronJob::getScheduleValue | ( | ) |
Get current schedule value (if flexible)
Definition at line 67 of file class.ilCronJob.php.
References hasFlexibleSchedule().
ilCronJob::getTitle | ( | ) |
Get title.
Reimplemented in ilCronDeleteInactiveUserAccounts, ilCronDeleteInactivatedUserAccounts, ilForumCronNotification, ilLDAPCronSynchronization, ilUserCronCheckAccounts, ilLuceneIndexer, ilLPCronObjectStatistics, ilLearningModuleCronLinkCheck, ilWebResourceCronLinkCheck, ilExcCronFeedbackNotification, ilSurveyCronNotification, ilMailCronAddressbookSync, ilMailCronNotification, ilMembershipCronNotifications, ilPaymentCronNotification, ilDAVCronDiskQuota, and ilConsultationHourCron.
Definition at line 178 of file class.ilCronJob.php.
Referenced by ilCronManagerTableGUI\parseJobToData().
ilCronJob::getValidScheduleTypes | ( | ) |
Get all available schedule types.
Definition at line 98 of file class.ilCronJob.php.
Referenced by setSchedule(), and ilCronManager\updateJobSchedule().
|
abstract |
Is to be activated on "installation".
Reimplemented in ilCronDeleteInactiveUserAccounts, ilCronDeleteInactivatedUserAccounts, ilForumCronNotification, ilLDAPCronSynchronization, ilLPCronObjectStatistics, ilUserCronCheckAccounts, ilExcCronFeedbackNotification, ilSurveyCronNotification, ilLuceneIndexer, ilLearningModuleCronLinkCheck, ilWebResourceCronLinkCheck, ilMailCronAddressbookSync, ilDAVCronDiskQuota, ilConsultationHourCron, ilMailCronNotification, ilMembershipCronNotifications, and ilPaymentCronNotification.
Referenced by ilCronManager\createDefaultEntry().
ilCronJob::hasCustomSettings | ( | ) |
Has cron job any custom setting which can be edited?
Reimplemented in ilCronDeleteInactiveUserAccounts, ilCronDeleteInactivatedUserAccounts, ilForumCronNotification, ilMailCronAddressbookSync, ilDAVCronDiskQuota, ilConsultationHourCron, ilMailCronNotification, and ilPaymentCronNotification.
Definition at line 211 of file class.ilCronJob.php.
Referenced by ilCronManagerTableGUI\parseJobToData().
|
abstract |
Can the schedule be configured?
Reimplemented in ilCronDeleteInactiveUserAccounts, ilCronDeleteInactivatedUserAccounts, ilForumCronNotification, ilLDAPCronSynchronization, ilLPCronObjectStatistics, ilUserCronCheckAccounts, ilExcCronFeedbackNotification, ilSurveyCronNotification, ilLuceneIndexer, ilLearningModuleCronLinkCheck, ilWebResourceCronLinkCheck, ilMailCronAddressbookSync, ilDAVCronDiskQuota, ilConsultationHourCron, ilMailCronNotification, ilMembershipCronNotifications, and ilPaymentCronNotification.
Referenced by ilCronManager\createDefaultEntry(), getScheduleType(), getScheduleValue(), isActive(), ilCronManagerTableGUI\parseJobToData(), setSchedule(), and ilCronManager\updateJobSchedule().
ilCronJob::isActive | ( | $a_ts_last_run, | |
$a_schedule_type, | |||
$a_schedule_value, | |||
$a_manual = false |
|||
) |
Is job currently active?
timestamp | $a_ts_last_run | |
integer | $a_ts_last_run | |
integer | $a_ts_last_run | |
bool | $a_ts_last_run |
Definition at line 35 of file class.ilCronJob.php.
References checkSchedule(), getDefaultScheduleType(), getDefaultScheduleValue(), and hasFlexibleSchedule().
Referenced by ilCronManager\runJob().
ilCronJob::isManuallyExecutable | ( | ) |
Defines whether or not a cron job can be started manually.
Definition at line 197 of file class.ilCronJob.php.
Referenced by ilCronManagerTableGUI\parseJobToData().
|
abstract |
Run job.
Reimplemented in ilCronDeleteInactivatedUserAccounts, ilForumCronNotification, ilLDAPCronSynchronization, ilMailCronAddressbookSync, ilDAVCronDiskQuota, ilConsultationHourCron, ilMailCronNotification, ilPaymentCronNotification, ilLPCronObjectStatistics, ilUserCronCheckAccounts, ilExcCronFeedbackNotification, ilSurveyCronNotification, ilLuceneIndexer, ilLearningModuleCronLinkCheck, ilWebResourceCronLinkCheck, and ilMembershipCronNotifications.
Referenced by ilCronManager\runJob().
ilCronJob::saveCustomSettings | ( | ilPropertyFormGUI | $a_form | ) |
Save custom settings.
ilPropertyFormGUI | $a_form |
Reimplemented in ilForumCronNotification, ilCronDeleteInactiveUserAccounts, ilCronDeleteInactivatedUserAccounts, ilConsultationHourCron, ilDAVCronDiskQuota, ilPaymentCronNotification, and ilMailCronNotification.
Definition at line 232 of file class.ilCronJob.php.
ilCronJob::setSchedule | ( | $a_type, | |
$a_value | |||
) |
Update current schedule (if flexible)
integer | $a_type | |
integer | $a_value |
Definition at line 82 of file class.ilCronJob.php.
References getValidScheduleTypes(), and hasFlexibleSchedule().
const ilCronJob::SCHEDULE_TYPE_DAILY = 1 |
Definition at line 13 of file class.ilCronJob.php.
Referenced by ilMailCronNotification\getDefaultScheduleType(), ilMembershipCronNotifications\getDefaultScheduleType(), ilPaymentCronNotification\getDefaultScheduleType(), ilConsultationHourCron\getDefaultScheduleType(), ilMailCronAddressbookSync\getDefaultScheduleType(), ilDAVCronDiskQuota\getDefaultScheduleType(), ilWebResourceCronLinkCheck\getDefaultScheduleType(), ilLearningModuleCronLinkCheck\getDefaultScheduleType(), ilExcCronFeedbackNotification\getDefaultScheduleType(), ilSurveyCronNotification\getDefaultScheduleType(), ilLuceneIndexer\getDefaultScheduleType(), ilUserCronCheckAccounts\getDefaultScheduleType(), ilLPCronObjectStatistics\getDefaultScheduleType(), ilLDAPCronSynchronization\getDefaultScheduleType(), ilCronDeleteInactivatedUserAccounts\getDefaultScheduleType(), ilCronDeleteInactiveUserAccounts\getDefaultScheduleType(), ilCronDeleteInactiveUserAccounts\getTimeDifferenceBySchedule(), ilCronManagerGUI\initEditForm(), and ilCronManagerTableGUI\parseJobToData().
const ilCronJob::SCHEDULE_TYPE_IN_DAYS = 4 |
const ilCronJob::SCHEDULE_TYPE_IN_HOURS = 3 |
Definition at line 15 of file class.ilCronJob.php.
Referenced by ilForumCronNotification\getDefaultScheduleType(), ilCronDeleteInactiveUserAccounts\getTimeDifferenceBySchedule(), ilCronManagerGUI\initEditForm(), ilCronManagerTableGUI\parseJobToData(), and ilCronManagerGUI\update().
const ilCronJob::SCHEDULE_TYPE_IN_MINUTES = 2 |
Definition at line 14 of file class.ilCronJob.php.
Referenced by ilCronDeleteInactiveUserAccounts\getTimeDifferenceBySchedule(), ilCronManagerGUI\initEditForm(), ilCronManagerTableGUI\parseJobToData(), and ilCronManagerGUI\update().
const ilCronJob::SCHEDULE_TYPE_MONTHLY = 6 |
Definition at line 18 of file class.ilCronJob.php.
Referenced by ilCronDeleteInactiveUserAccounts\getTimeDifferenceBySchedule(), ilCronManagerGUI\initEditForm(), ilCronManagerTableGUI\parseJobToData(), and ilCronDeleteInactiveUserAccounts\saveCustomSettings().
const ilCronJob::SCHEDULE_TYPE_QUARTERLY = 7 |
Definition at line 19 of file class.ilCronJob.php.
Referenced by ilCronDeleteInactiveUserAccounts\getTimeDifferenceBySchedule(), ilCronManagerGUI\initEditForm(), ilCronManagerTableGUI\parseJobToData(), and ilCronDeleteInactiveUserAccounts\saveCustomSettings().
const ilCronJob::SCHEDULE_TYPE_WEEKLY = 5 |
Definition at line 17 of file class.ilCronJob.php.
Referenced by ilCronDeleteInactiveUserAccounts\getTimeDifferenceBySchedule(), ilCronManagerGUI\initEditForm(), ilCronManagerTableGUI\parseJobToData(), and ilCronDeleteInactiveUserAccounts\saveCustomSettings().
const ilCronJob::SCHEDULE_TYPE_YEARLY = 8 |
Definition at line 20 of file class.ilCronJob.php.
Referenced by ilCronDeleteInactiveUserAccounts\getTimeDifferenceBySchedule(), ilCronManagerGUI\initEditForm(), ilCronManagerTableGUI\parseJobToData(), and ilCronDeleteInactiveUserAccounts\saveCustomSettings().