X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=bin%2Fcron%2Fcheckdb.php;h=7abab8141f7da2c0474f1aff851d4e8c0636cbe4;hb=c974e61c78efb98c0cbe81aa78bfdc47f3c31ead;hp=7f51b7800f0d9fbed7786078110ab87b490f339a;hpb=eaf30d86cc99df2414cf4f171a9b0f11b0561e3b;p=platal.git diff --git a/bin/cron/checkdb.php b/bin/cron/checkdb.php index 7f51b78..7abab81 100755 --- a/bin/cron/checkdb.php +++ b/bin/cron/checkdb.php @@ -64,9 +64,8 @@ if ( PEAR::isError($opts) ) { $opts = $opts[0]; foreach ( $opts as $opt) { switch ($opt[0]) { - case "v": - $opt_verbose=true; - echo "Mode verbeux\n"; + case "v": + $opt_verbose=true; break; } } @@ -87,12 +86,8 @@ check("select uid from adresses where pub != 'private' and pub !='ax' and pub != check("select uid from tels where tel_pub != 'private' and tel_pub !='ax' and tel_pub != 'public'", "Utiliseur n'ayant pas de flag de publicite pour un numero de telephone"); /* validite de adresses */ -check("select uid, adrid from adresses where FIND_IN_SET('pro',statut)","Utilisateurs ayant encore une adresse pro dans leurs adresses"); check("select uid, count(adrid) from adresses group by uid having count(adrid) > 7", "Utilisateurs ayant trop d'adresses"); -/* Validite de entreprises */ -check("select uid, count(entrid) from entreprises group by uid having count(entrid) > 2","Utilisateurs ayant trop d'entreprises"); - /* Validite des tables de langues, competences, mentoring*/ check("select uid, count(lid) from langues_ins group by uid having count(lid) > 10","Utilisateurs ayant trop de langues"); check("select uid, count(cid) from competences_ins group by uid having count(cid) > 20","Utilisateurs ayant trop de competences"); @@ -134,7 +129,7 @@ check("select p.* from photo as p left join auth_user_md5 as u on u.user_id=p.ui /* validite des champ pays et region */ check("SELECT a.uid, a.country FROM adresses AS a LEFT JOIN geoloc_pays AS gp ON a.country = gp.a2 WHERE gp.pays IS NULL","donne la liste des pays dans les profils qui n'ont pas d'entree correspondante dans geoloc_pays"); /* les régions ne sont valides que dans les adresses pros */ -check("SELECT e.uid, e.country, e.region FROM entreprises AS e LEFT JOIN geoloc_region AS gr ON (e.country = gr.a2 AND e.region = gr.region) WHERE e.region != '' AND gr.name IS NULL","donne la liste des regions dans les profils pros qui n'ont pas d'entree correspondante dans geoloc_region"); +//check("SELECT e.uid, e.country, e.region FROM entreprises AS e LEFT JOIN geoloc_region AS gr ON (e.country = gr.a2 AND e.region = gr.region) WHERE e.region != '' AND gr.name IS NULL","donne la liste des regions dans les profils pros qui n'ont pas d'entree correspondante dans geoloc_region"); /* donne la liste des emails douteux que les administrateurs n'ont pas encore traité */ check("SELECT a1.alias, a2.alias, e1.email, e2.flags