# to get the groups up to date.
# If any page starts taking longer than one hour to load, this interval
# should be revised.
- SendSQL("SELECT MAX(last_changed) FROM groups WHERE last_changed < NOW() - INTERVAL 1 HOUR");
+ SendSQL("SELECT MAX(last_changed) FROM groups WHERE last_changed < NOW() - " .
+ $dbh->sql_interval('1 HOUR'));
(my $cutoff) = FetchSQLData();
Status("Cutoff is $cutoff");
SendSQL("SELECT COUNT(*) FROM user_group_map");
Status("OK, now attempting to send unsent mail");
SendSQL("SELECT bug_id FROM bugs WHERE lastdiffed < delta_ts AND
- delta_ts < date_sub(now(), INTERVAL 30 minute) ORDER BY bug_id");
+ delta_ts < date_sub(now(), " . $dbh->sql_interval('30 minute') .
+ " ORDER BY bug_id");
my @list;
while (MoreSQLData()) {
push (@list, FetchOneColumn());
SendSQL("SELECT bug_id " .
"FROM bugs WHERE lastdiffed < delta_ts AND ".
- "delta_ts < date_sub(now(), INTERVAL 30 minute) ".
- "ORDER BY bug_id");
+ "delta_ts < date_sub(now(), " . $dbh->sql_interval('30 minute') .
+ " ORDER BY bug_id");
while (@row = FetchSQLData()) {
my ($id) = (@row);
elsif ($time >= $now_hour) {
# set it to today + number of hours
$sth = $dbh->prepare( "UPDATE whine_schedules " .
- "SET run_next=DATE_ADD(CURRENT_DATE(), INTERVAL ? HOUR) " .
+ "SET run_next=DATE_ADD(CURRENT_DATE(), " .
+ $dbh->sql_interval('? HOUR') . ") " .
"WHERE id=?");
$sth->execute($time, $schedule_id);
}
my $nextdate = &get_next_date($day);
$sth = $dbh->prepare( "UPDATE whine_schedules " .
"SET run_next=" .
- "DATE_ADD(?, INTERVAL ? HOUR) " .
+ "DATE_ADD(?, " . $dbh->sql_interval('? HOUR') . ") " .
"WHERE id=?");
$sth->execute($nextdate, $time, $schedule_id);
}
my $target_time = ($time =~ /^\d+$/) ? $time : 0;
$sth = $dbh->prepare( "UPDATE whine_schedules " .
- "SET run_next=DATE_ADD(?, INTERVAL ? HOUR) " .
+ "SET run_next=DATE_ADD(?, " .
+ $dbh->sql_interval('? HOUR') . ") " .
"WHERE id=?");
$sth->execute($target_date, $target_time, $schedule_id);
}
my $nextdate = &get_next_date($run_day);
$sth = $dbh->prepare( "UPDATE whine_schedules " .
- "SET run_next=DATE_ADD(?, INTERVAL ? HOUR) " .
+ "SET run_next=DATE_ADD(?, " .
+ $dbh->sql_interval('? HOUR') . ") " .
"WHERE id=?");
$sth->execute($nextdate, $target_time, $schedule_id);
return;
if ($minute_offset > 0) {
$sth = $dbh->prepare("UPDATE whine_schedules " .
"SET run_next = " .
- "DATE_SUB(DATE_ADD(NOW(), INTERVAL ? MINUTE), " .
- "INTERVAL SECOND(NOW()) SECOND) " .
+ "DATE_SUB(DATE_ADD(NOW(), " .
+ $dbh->sql_interval('? MINUTE') . "), " .
+ $dbh->sql_interval('SECOND(NOW()) SECOND') . ") " .
"WHERE id=?");
$sth->execute($minute_offset, $schedule_id);
} else {
}
# Get a date in whatever format the database will accept
- $sth = $dbh->prepare("SELECT DATE_ADD(CURRENT_DATE(), INTERVAL ? DAY)");
+ $sth = $dbh->prepare("SELECT DATE_ADD(CURRENT_DATE(), " .
+ $dbh->sql_interval('? DAY') . ")");
$sth->execute($add_days);
return $sth->fetch->[0];
}