4include_once
"Services/Cron/classes/class.ilCronJob.php";
26 $GLOBALS[
'lng']->loadLanguageModule(
'sysc');
27 return $lng->txt(
'sysc_cron_empty_trash');
34 $GLOBALS[
'lng']->loadLanguageModule(
'sysc');
35 return $lng->txt(
'sysc_cron_empty_trash_desc');
51 self::SCHEDULE_TYPE_DAILY,
52 self::SCHEDULE_TYPE_WEEKLY,
53 self::SCHEDULE_TYPE_MONTHLY,
54 self::SCHEDULE_TYPE_QUARTERLY,
55 self::SCHEDULE_TYPE_YEARLY
93 $lng->loadLanguageModule(
'sysc');
95 include_once
'./Services/Administration/classes/class.ilSetting.php';
100 $num->setInfo(
$lng->txt(
'purge_count_limit_desc'));
102 $num->setMinValue(1);
103 $num->setValue($settings->get(
'num',
''));
104 $form->addItem($num);
107 $age->setInfo(
$lng->txt(
'purge_age_limit_desc'));
109 $age->setMinValue(1);
110 $age->setMaxLength(4);
112 if ($settings->get(
'age',
'')) {
113 $age->setValue($settings->get(
'age',
''));
116 $form->addItem($age);
120 $sub_objects =
$GLOBALS[
'tree']->lookupTrashedObjectTypes();
124 foreach ($sub_objects as $obj_type) {
125 if (!
$GLOBALS[
'objDefinition']->isRBACObject($obj_type) or !
$GLOBALS[
'objDefinition']->isAllowedInRepository($obj_type)) {
132 $types->setValue($settings->get(
'types',
''));
133 $form->addItem($types);
146 include_once
'./Services/Administration/classes/class.ilSetting.php';
149 $settings->set(
'num', $a_form->
getInput(
'number'));
150 $settings->set(
'age', $a_form->
getInput(
'age'));
151 $settings->set(
'types', $a_form->
getInput(
'types'));
161 include_once
'./Services/SystemCheck/classes/class.ilSystemCheckTrash.php';
165 include_once
'./Services/Administration/classes/class.ilSetting.php';
168 $trash->setNumberLimit($settings->get(
'num', 0));
169 $trash->setTypesLimit((array) $settings->get(
'types'));
171 $age = $settings->get(
'age', 0);
174 $date->increment(
IL_CAL_DAY, (
int) $age * -1);
175 $trash->setAgeLimit($date);
179 include_once
'./Services/Cron/classes/class.ilCronJobResult.php';
if(!isset( $_REQUEST[ 'ReturnTo'])) if(!isset($_REQUEST['AuthId'])) $options
An exception for terminatinating execution or to throw for unit testing.
Cron job result data container.
Cron job application base class.
const SCHEDULE_TYPE_WEEKLY
@classDescription Date and time handling
saveCustomSettings(ilPropertyFormGUI $a_form)
Save custom settings.
getDefaultScheduleValue()
Get schedule value.
getDefaultScheduleType()
Get schedule type.
getDescription()
Get description.
hasAutoActivation()
Is to be activated on "installation".
addCustomSettingsToForm(ilPropertyFormGUI $form)
Add custom settings to form.
hasFlexibleSchedule()
Can the schedule be configured?
getValidScheduleTypes()
Get all available schedule types.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
if(isset($_POST['submit'])) $form