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='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";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user