X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=bin%2Fcron%2Fclean.php;h=153da31f98dbeafd5808ebf98de8a43456698d0c;hb=cecdf74795e71ed038411915dad5e0dff6ea51fa;hp=6a1fef85ddcda20f755638b4a376eb565d6debf9;hpb=34465ab035104f739a54ec62660f04f874448627;p=platal.git diff --git a/bin/cron/clean.php b/bin/cron/clean.php index 6a1fef8..153da31 100755 --- a/bin/cron/clean.php +++ b/bin/cron/clean.php @@ -20,33 +20,47 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ -require('./connect.db.inc.php'); +require './connect.db.inc.php'; function query ($sql) { XDB::execute($sql); if (XDB::errno() != 0) { - echo "error in \"$sql\" :\n", XDB::error(), "\n"; + echo "error in \"$sql\":\n", XDB::error(), "\n"; } } -// la table des notifs est nettoyée -$eight_days_ago = date("YmdHis", time() - 8*24*60*60); -query("DELETE FROM watch_ops WHERE known<$eight_days_ago"); +query('DELETE FROM register_pending + WHERE TO_DAYS(NOW()) - TO_DAYS(date) >= 365'); +query('DELETE FROM register_pending + WHERE hash = \'INSCRIT\''); -query("DELETE FROM register_pending WHERE TO_DAYS(NOW()) - TO_DAYS(date) >= 365"); -query("DELETE FROM register_pending WHERE hash = 'INSCRIT'"); - -// quelques tables sont triées pour que la lecture triée soit plus facile -query("ALTER TABLE profile_education_enum ORDER BY name"); -query("ALTER TABLE profile_binet_enum ORDER BY text"); -query("ALTER TABLE groupesx_def ORDER BY text"); -query("ALTER TABLE profile_job_sector_enum ORDER BY name"); -query("ALTER TABLE profile_job_subsector_enum ORDER BY name"); -query("ALTER TABLE profile_job_subsubsector_enum ORDER BY name"); -query("ALTER TABLE profile_section_enum ORDER BY text"); +// Sorts a few tables to optimize sorted read acces. +query('ALTER TABLE profile_binet_enum + ORDER BY text'); +query('ALTER TABLE profile_corps_enum + ORDER BY name'); +query('ALTER TABLE profile_corps_rank_enum + ORDER BY name'); +query('ALTER TABLE profile_education_degree_enum + ORDER BY degree'); +query('ALTER TABLE profile_education_field_enum + ORDER BY field'); +query('ALTER TABLE profile_job_enum + ORDER BY name'); +query('ALTER TABLE profile_langskill_enum + ORDER BY langue_fr'); +query('ALTER TABLE profile_medal_enum + ORDER BY text'); +query('ALTER TABLE profile_networking_enum + ORDER BY name'); +query('ALTER TABLE profile_section_enum + ORDER BY text'); +query('ALTER TABLE profile_skill_enum + ORDER BY text_fr'); // Prunes older autocomplete queries. -query("DELETE FROM search_autocomplete WHERE generated < DATE_SUB(NOW(), INTERVAL 1 DAY)"); +query('DELETE FROM search_autocomplete + WHERE generated < DATE_SUB(NOW(), INTERVAL 1 DAY)'); // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>