Osnovna struktura za cron za uporabnika po registraciji (emaili zjutraj vsakih nekaj dni)

This commit is contained in:
pero1203 2021-01-28 13:08:18 +01:00
parent 713197a19b
commit 6a59aed5ec
2 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,44 @@
<?php
/**
*
* Class ki skrbi za posiljanje cron emailov povezanih z racunom, placili...
*
*/
class UserMailCron{
// ID userja
private $usr_id = '';
function __construct(){
}
// Nastavimo fazo v kateri se nahaja uporabnik
public function setStage($stage){
}
// Izvedemo cron ob 9h zjutraj
public static function executeCron(){
// Loop cez vse userje v bazi
$sql = sisplet_query("SELECT c.*, u.email, u.ime, u.type, u.status, u.name, u.surname
FROM user_cronjob c, users u
WHERE (a.package_id = 2 OR a.package_id = 3)
AND ".$interval_query."
AND u.id=a.usr_id
");
while($row = mysqli_fetch_array($sql)){
// Process cronjob for user
}
}
}

View File

@ -9426,3 +9426,17 @@ UPDATE misc SET value='20.12.03' WHERE what="version";
UPDATE misc SET value='7.77' WHERE what="drupal version"; UPDATE misc SET value='7.77' WHERE what="drupal version";
UPDATE misc SET value='20.12.06' WHERE what="version"; UPDATE misc SET value='20.12.06' WHERE what="version";
## Tabela uporabnikov za cronjob, ki se posilja vsak dan ob 9h zjutraj
CREATE TABLE user_cronjob (
id int(11) NOT NULL auto_increment,
usr_id int(11) NOT NULL,
phase VARCHAR(100) NOT NULL DEFAULT '',
phase_time DATETIME(3) NOT NULL,
email_sent ENUM('0', '1') NOT NULL DEFAULT '0',
PRIMARY KEY (id),
UNIQUE KEY (usr_id),
CONSTRAINT fk_user_cronjob_usr_id FOREIGN KEY (usr_id) REFERENCES users (id) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
UPDATE misc SET value='20.12.06' WHERE what="version";