4 include_once
"Services/Cron/classes/class.ilCronJob.php";
20 return "user_check_accounts";
27 return $lng->txt(
"check_user_accounts");
34 return $lng->txt(
"check_user_accounts_desc");
39 return self::SCHEDULE_TYPE_DAILY;
64 $two_weeks_in_seconds = $now + (60 * 60 * 24 * 14);
67 $query =
"SELECT * FROM usr_data,usr_pref " .
68 "WHERE time_limit_message = '0' " .
69 "AND time_limit_unlimited = '0' " .
70 "AND time_limit_from < " . $ilDB->quote($now,
"integer") .
" " .
71 "AND time_limit_until > " . $ilDB->quote($now,
"integer") .
" " .
72 "AND time_limit_until < " . $ilDB->quote($two_weeks_in_seconds,
"integer") .
" " .
73 "AND usr_data.usr_id = usr_pref.usr_id " .
74 "AND keyword = " . $ilDB->quote(
"language",
"text");
76 $res = $ilDB->query($query);
79 $senderFactory =
$GLOBALS[
"DIC"][
"mail.mime.sender.factory"];
80 $sender = $senderFactory->system();
82 while (
$row = $ilDB->fetchObject(
$res)) {
83 include_once
'Services/Mail/classes/class.ilMimeMail.php';
85 $data[
'expires'] =
$row->time_limit_until;
96 $mail->To(
$data[
'email']);
97 $mail->Subject($this->
txt(
$data[
'language'],
'account_expires_subject'),
true);
98 $mail->Body($this->
txt(
$data[
'language'],
'account_expires_body') .
" " . strftime(
'%Y-%m-%d %R',
$data[
'expires']));
102 $query =
"UPDATE usr_data SET time_limit_message = '1' WHERE usr_id = '" .
$data[
'usr_id'] .
"'";
103 $ilDB->query($query);
106 $ilLog->write(
'Cron: (checkUserAccounts()) sent message to ' .
$data[
'login'] .
'.');
113 if ($this->counter) {
124 include_once
'Services/Language/classes/class.ilLanguage.php';
132 require_once
'Services/Registration/classes/class.ilRegistrationSettings.php';
135 $query =
'SELECT usr_id FROM usr_data ' 136 .
'WHERE reg_hash IS NOT NULL ' 138 .
'AND create_date < %s';
139 $res = $ilDB->queryF(
141 array(
'integer',
'timestamp'),
142 array(0,
date(
'Y-m-d H:i:s',
time() - (
int) $oRegSettigs->getRegistrationHashLifetime()))
144 while (
$row = $ilDB->fetchAssoc(
$res)) {
147 $ilLog->write(
'Cron: Deleted ' . $oUser->getLogin() .
' [' . $oUser->getId() .
'] ' . __METHOD__);
txt($language, $key, $module='common')
Cron job application base class.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
static _lookupEntry($a_lang_key, $a_mod, $a_id)
if($modEnd===false) $module
checkNotConfirmedUserAccounts()
foreach($_POST as $key=> $value) $res
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
Create styles array
The data for the language used.
Add data(end) time
Method that wraps PHPs time in order to allow simulations with the workflow.
Cron job result data container.
getDefaultScheduleValue()