Osnovna struktura za cron za uporabnika po registraciji (emaili zjutraj vsakih nekaj dni)
This commit is contained in:
parent
713197a19b
commit
6a59aed5ec
44
frontend/payments/classes/class.UserMailCron.php
Normal file
44
frontend/payments/classes/class.UserMailCron.php
Normal 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
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -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='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";
|
||||
|
Loading…
x
Reference in New Issue
Block a user