File scripts/cron.php changed (mode: 100644) (index 1867c3e..0a5a87e) |
... |
... |
if (gmdate('i') == '01') { |
183 |
183 |
rg_log_enter('Clean old sess entries...'); |
rg_log_enter('Clean old sess entries...'); |
184 |
184 |
$sql = 'DELETE FROM sess WHERE expire < ' . $now; |
$sql = 'DELETE FROM sess WHERE expire < ' . $now; |
185 |
185 |
$res = rg_sql_query($db, $sql); |
$res = rg_sql_query($db, $sql); |
186 |
|
if ($res !== FALSE) |
|
|
186 |
|
if ($res === FALSE) |
|
187 |
|
rg_internal_error('Cannot delete expired sessions' |
|
188 |
|
. ' (' . rg_sql_error() . ')!'); |
|
189 |
|
else |
187 |
190 |
rg_sql_free_result($res); |
rg_sql_free_result($res); |
188 |
191 |
rg_log_exit(); |
rg_log_exit(); |
189 |
192 |
} |
} |
190 |
193 |
|
|
191 |
|
if (gmdate('Hi') == '0605') { |
|
|
194 |
|
$r = rg_state_get($db, 'cron_last_clean_tokens_ip'); |
|
195 |
|
while (($r < $today_00) && (rg_load() < 50)) { |
192 |
196 |
rg_log_enter('Clean old login_tokens_ip entries...'); |
rg_log_enter('Clean old login_tokens_ip entries...'); |
193 |
197 |
$sql = 'DELETE FROM login_tokens_ip WHERE expire < ' . $now; |
$sql = 'DELETE FROM login_tokens_ip WHERE expire < ' . $now; |
194 |
198 |
$res = rg_sql_query($db, $sql); |
$res = rg_sql_query($db, $sql); |
195 |
|
if ($res !== FALSE) |
|
|
199 |
|
if ($res === FALSE) { |
|
200 |
|
rg_internal_error('Cannot delete login_tokens_ip' |
|
201 |
|
. ' (' . rg_sql_error() . ')!'); |
|
202 |
|
} else { |
196 |
203 |
rg_sql_free_result($res); |
rg_sql_free_result($res); |
|
204 |
|
rg_state_set($db, 'cron_last_clean_tokens_ip', time()); |
|
205 |
|
} |
197 |
206 |
rg_log_exit(); |
rg_log_exit(); |
|
207 |
|
break; |
198 |
208 |
} |
} |
199 |
209 |
|
|
200 |
|
while (gmdate('Hi') == '0610') { |
|
201 |
|
if (rg_load() > 100) |
|
202 |
|
break; |
|
203 |
|
|
|
204 |
|
rg_log_enter('Clean old empty slave tables...'); |
|
205 |
|
$r = rg_state_get($db, 'slave_clean_last_run'); |
|
206 |
|
if ($r === FALSE) |
|
207 |
|
break; |
|
208 |
|
$when = gmmktime(0, 0, 0, gmdate('m'), 1, gmdate('Y')); |
|
209 |
|
if ($r >= $when) |
|
210 |
|
break; |
|
211 |
|
|
|
|
210 |
|
$r = rg_state_get($db, 'part_clean_last_run'); |
|
211 |
|
$when = gmmktime(0, 0, 0, gmdate('m'), 1, gmdate('Y')); |
|
212 |
|
while (($r < $today_00) && (rg_load() < 50)) { |
|
213 |
|
rg_log_enter('Clean old part tables...'); |
|
214 |
|
$ok = TRUE; |
212 |
215 |
foreach ($rg_sql_struct_slaves as $table => $ti) { |
foreach ($rg_sql_struct_slaves as $table => $ti) { |
213 |
|
rg_log('Slave: ' . $table); |
|
214 |
|
|
|
215 |
|
// value is in 'months' |
|
216 |
|
$r = rg_state_get($db, 'slave_clean_table_' . $table); |
|
217 |
|
if ($r === FALSE) |
|
|
216 |
|
// value is in 'months' = how many months we do want to keep the table |
|
217 |
|
$r = rg_state_get($db, 'part_clean_table_' . $table); |
|
218 |
|
if ($r === FALSE) { |
|
219 |
|
$ok = FALSE; |
218 |
220 |
break; |
break; |
219 |
|
if ($r === '') |
|
|
221 |
|
} |
|
222 |
|
if ($r === '') // no expiration set => forever |
220 |
223 |
continue; |
continue; |
221 |
224 |
if ($r == 0) // no expiration |
if ($r == 0) // no expiration |
222 |
225 |
continue; |
continue; |
223 |
226 |
|
|
224 |
227 |
$ts = gmmktime(0, 0, 0, gmdate('m') - $r, 1, gmdate('Y')); |
$ts = gmmktime(0, 0, 0, gmdate('m') - $r, 1, gmdate('Y')); |
225 |
228 |
$limit = gmdate('Y_m', $ts); |
$limit = gmdate('Y_m', $ts); |
226 |
|
rg_log('limit=' . $limit); |
|
|
229 |
|
rg_log('DEBUG: limit=' . $limit); |
227 |
230 |
|
|
228 |
231 |
$sql = 'SELECT relname FROM pg_class' |
$sql = 'SELECT relname FROM pg_class' |
229 |
232 |
. ' WHERE relname LIKE \'' . $table . '_%\'' |
. ' WHERE relname LIKE \'' . $table . '_%\'' |