4include_once 
"Services/Cron/classes/class.ilCronJob.php";
 
   29                                'cron_inactivated_user_delete_include_roles', 
null 
   31                        if($this->include_roles === 
null) $this->include_roles = array();
 
   32                        else $this->include_roles = explode(
',', $this->include_roles);
 
   35                                'cron_inactivated_user_delete_period',
 
   36                                self::DEFAULT_INACTIVITY_PERIOD
 
   43                return "user_inactivated";
 
   50                return $lng->txt(
"delete_inactivated_user_accounts");
 
   58                        $lng->txt(
"delete_inactivated_user_accounts_desc"),
 
   97                foreach($usr_ids as $usr_id)
 
   99                        if($usr_id == ANONYMOUS_USER_ID || $usr_id == SYSTEM_USER_ID) 
continue;
 
  102                        foreach($this->include_roles as $role_id)
 
  104                                if( $rbacreview->isAssigned($usr_id, $role_id) )
 
  110                        if($continue) 
continue;
 
  132                include_once(
'Services/Form/classes/class.ilMultiSelectInputGUI.php');
 
  134                        $lng->txt(
'delete_inactivated_user_accounts_include_roles'),
 
  135                        'cron_inactivated_user_delete_include_roles' 
  137                $sub_mlist->setInfo(
$lng->txt(
'delete_inactivated_user_accounts_include_roles_desc'));
 
  139                foreach($rbacreview->getGlobalRoles() as $role_id)
 
  141                        if( $role_id != ANONYMOUS_ROLE_ID )
 
  142                                $roles[$role_id] = $ilObjDataCache->lookupTitle($role_id);
 
  144                $sub_mlist->setOptions($roles);
 
  145                $setting = 
$ilSetting->get(
'cron_inactivated_user_delete_include_roles', 
null);
 
  146                if($setting === 
null) $setting = array();
 
  147                else $setting = explode(
',', $setting);
 
  148                $sub_mlist->setValue($setting);
 
  149                $sub_mlist->setWidth(300);
 
  150                #$sub_mlist->setHeight(100); 
  155                        $lng->txt(
'delete_inactivated_user_accounts_period'),
 
  156                        'cron_inactivated_user_delete_period' 
  158                $sub_text->allowDecimals(
false);
 
  159                $sub_text->setInfo(
$lng->txt(
'delete_inactivated_user_accounts_period_desc'));
 
  160                $sub_text->setValue(
$ilSetting->get(
"cron_inactivated_user_delete_period", $default_setting));
 
  161                $sub_text->setSize(4);
 
  162                $sub_text->setMaxLength(4);
 
  163                $sub_text->setRequired(
true);
 
  180                $setting = implode(
',', 
$_POST[
'cron_inactivated_user_delete_include_roles']);
 
  181                if( !strlen($setting) ) $setting = 
null;
 
  182                $ilSetting->set(
'cron_inactivated_user_delete_include_roles', $setting);
 
  183                $ilSetting->set(
'cron_inactivated_user_delete_period', 
$_POST[
'cron_inactivated_user_delete_period']);
 
hasAutoActivation()
Is to be activated on "installation".
hasFlexibleSchedule()
Can the schedule be configured?
getDescription()
Get description.
saveCustomSettings(ilPropertyFormGUI $a_form)
Save custom settings.
getDefaultScheduleValue()
Get schedule value.
getDefaultScheduleType()
Get schedule type.
addCustomSettingsToForm(ilPropertyFormGUI $a_form)
Add custom settings to form.
hasCustomSettings()
Has cron job any custom setting which can be edited?
const DEFAULT_INACTIVITY_PERIOD
Cron job result data container.
Cron job application base class.
const SCHEDULE_TYPE_DAILY
static _getUserIdsByInactivationPeriod($period)
get ids of all users that have been inactivated since at least the given period
getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id