From: Pascal Corpet Date: Thu, 3 Apr 2008 22:04:12 +0000 (+0200) Subject: merge with master X-Git-Tag: xorg/1.0.0~332^2~582 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=730a173a333507926e0029d8a96c3a26b55756e4;p=platal.git merge with master --- 730a173a333507926e0029d8a96c3a26b55756e4 diff --cc bin/cron/checkdb.php index 6486fe7,b891fec..f32ad00 --- a/bin/cron/checkdb.php +++ b/bin/cron/checkdb.php @@@ -182,24 -175,14 +175,32 @@@ check("SELECT matricule,nom,prenom,mat WHERE matricule_ax != '0' GROUP BY matricule_ax having c > 1", "à chaque personne de l'annuaire de l'AX (identification_ax) doit correspondre AU PLUS UNE personne de notre annuaire (auth_user_md5) -> si ce n'est pas le cas il faut regarder en manuel ce qui ne va pas !"); - + +/* each alumni has one and only one display name by default and one and only one name when we talk to him directly */ +check("SELECT u.`user_id`, u.`nom`, u.`prenom`, COUNT(n.`display`) AS c + FROM `auth_user_md5` AS u + LEFT JOIN `profile_names_display` AS n ON(u.`user_id` = n.`user_id` AND FIND_IN_SET(n.`reason`, 'default')) + GROUP BY u.`user_id` + HAVING c != 1", "chaque personne doit avoir un et un seul nom par défaut"); +check("SELECT u.`user_id`, u.`nom`, u.`prenom`, COUNT(n.`display`) AS c + FROM `auth_user_md5` AS u + LEFT JOIN `profile_names_display` AS n ON(u.`user_id` = n.`user_id` AND FIND_IN_SET(n.`reason`, 'yourself')) + GROUP BY u.`user_id` + HAVING c != 1", "chaque personne doit avoir un et un seul nom quand on lui parle"); + +/* no alumni is allowed to have empty names */ +check("SELECT u.`user_id`, u.`nom`, u.`prenom` + FROM `auth_user_md5` AS u + INNER JOIN `profile_names_search` AS n USING(`user_id`) + WHERE n.`search_name` = ''", "liste des personnes qui ont un de leur nom de recherche vide"); + + /* verifie qu'il n'y a pas d'utilisateurs ayant un compte Google Apps désactivé et une redirection encore active vers Google Apps */ + check("SELECT a.alias, g.g_status, u.mail_storage + FROM auth_user_md5 AS u + INNER JOIN aliases AS a ON (a.id = u.user_id AND a.type = 'a_vie') + INNER JOIN gapps_accounts AS g ON (g.l_userid = u.user_id) + WHERE FIND_IN_SET('googleapps', u.mail_storage) > 0 AND g.g_status != 'active'", + "utilisateurs ayant une redirection vers Google Apps alors que leur compte GApps n'est pas actif"); + // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?> diff --cc htdocs/xorg.php index 406c4a1,93226b9..396185f --- a/htdocs/xorg.php +++ b/htdocs/xorg.php @@@ -24,10 -24,11 +24,12 @@@ global $globals, $platal, $page if (!($path = Env::v('n')) || ($path{0} < 'A' || $path{0} > 'Z')) { - $platal = new Platal('auth', 'banana', 'carnet', 'email', 'events', + $platal = new Platal('auth', 'carnet', 'email', 'events', 'forums', 'geoloc', 'lists', 'marketing', 'payment', 'platal', 'profile', 'register', 'search', 'stats', 'admin', - 'newsletter', 'axletter', 'bandeau', 'survey', 'fusionax'); + 'newsletter', 'axletter', 'bandeau', 'survey', ++ 'fusionax', + 'gadgets', 'googleapps'); $platal->run(); exit; diff --cc templates/profile/general.tpl index 131c3bd,ebde068..432ed10 --- a/templates/profile/general.tpl +++ b/templates/profile/general.tpl @@@ -116,91 -119,9 +116,91 @@@ + + + + + + + + + + + + + + + + + + + + + + + + {if !$no_private_key} + summary="Profil : Informations générales">
Synchronisation avec l'AX