-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsubscriptionCleanUp.php
47 lines (40 loc) · 1.16 KB
/
subscriptionCleanUp.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
/**
* Cleans up old courses (> 7 days) and unverified emails (> 3 days)
* Should be run each day
*
* @author Tatiana Braginets
* Random string f-n: http://stackoverflow.com/questions/853813/how-to-create-a-random-string-using-php
*/
header('content-type: text/html;charset=utf-8');
require_once 'connection.php';
// ====================================== DAILY =============================
deleteEmails();
// ====================================== WEEKLY =============================
$todays_date = date("D");
if ($todays_date === "Sun") {
deleteCourses();
}
/**
* Deletes old emails (> 3 days) from db
*/
function deleteEmails()
{
$dbc = $GLOBALS['dbc'];
$que = "DELETE FROM subscription_emails
WHERE 1 AND verified='0' AND date_added<DATE(now()) - interval 3 day";
$dbc->query($que) or die($dbc->error);
echo "deleted emails: " . $dbc->affected_rows . "\n";
}
/**
* Deletes old courses (> 7 days) from db
*/
function deleteCourses()
{
$dbc = $GLOBALS['dbc'];
$que = "DELETE FROM new_courses
WHERE 1 AND date_added<DATE(now()) - interval 7 day";
$dbc->query($que) or die($dbc->error);
echo "deleted courses: " . $dbc->affected_rows . "\n";
}
?>