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");
-
+check("SELECT s.uid, d.public_name
+ FROM profile_name_search AS s
+ INNER JOIN profile_display AS d ON (d.pid = s.uid)
+ WHERE 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
global $globals;
$this->entriesPerPage = $globals->search->per_page;
if (@$params['with_score']) {
- $this->addSortKey('score', array('-score', '-date', '-promo', 'name_sort'), 'pertinence');
+ $this->addSortKey('score', array('-score', '-date', '-promo', 'sort_name'), 'pertinence');
}
- $this->addSortKey('name', array('name_sort'), 'nom');
- $this->addSortKey('promo', array('-promo', 'name_sort'), 'promotion');
- $this->addSortKey('date_mod', array('-date', '-promo', 'name_sort'), 'dernière modification');
+ $this->addSortKey('name', array('sort_name'), 'nom');
+ $this->addSortKey('promo', array('-promo', 'sort_name'), 'promotion');
+ $this->addSortKey('date_mod', array('-date', '-promo', 'sort_name'), 'dernière modification');
parent::__construct($set, $data, $params);
}
edu3.grad_year AS edugrad_year3, f3.field AS edufield3, edu3.program AS eduprogram3,
adr.city, gp.a2, gp.pays AS countrytxt, gr.name AS region,
(COUNT(em.email) > 0 OR FIND_IN_SET('googleapps', u.mail_storage) > 0) AS actif,
- nd.display AS name_display, nd.tooltip AS name_tooltip, nd.sort AS name_sort" .
+ d.directory_name, d.sort_name" .
(S::logged() ? ", c.contact AS contact" : '');
}
LEFT JOIN geoloc_pays AS gp ON (adr.country = gp.a2)
LEFT JOIN geoloc_region AS gr ON (adr.country = gr.a2 AND adr.region = gr.region)
LEFT JOIN emails AS em ON (em.uid = u.user_id AND em.flags = 'active')
- INNER JOIN profile_names_display AS nd ON (nd.user_id = u.user_id)
INNER JOIN profile_display AS d ON (d.pid = u.user_id)" . (S::logged() ?
"LEFT JOIN contacts AS c ON (c.contact = u.user_id AND c.uid = " . S::v('uid') . ")"
: "");
{
$this->entriesPerPage = 10;
$this->addSortKey('rand', array('RAND(' . S::i('uid') . ')'), 'aléatoirement');
- $this->addSortKey('name', array('name_sort'), 'nom');
- $this->addSortKey('promo', array('-promo', 'name_sort'), 'promotion');
- $this->addSortKey('date_mod', array('-date', '-promo', 'name_sort'), 'dernière modification');
+ $this->addSortKey('name', array('sort_name'), 'nom');
+ $this->addSortKey('promo', array('-promo', 'sort_name'), 'promotion');
+ $this->addSortKey('date_mod', array('-date', '-promo', 'sort_name'), 'dernière modification');
parent::__construct($set, $data, $params);
}
{
return "m.uid, d.promo, u.hruid,
m.expertise, mp.country, ms.sectorid, ms.subsectorid,
- nd.display AS name_display, nd.tooltip AS name_tooltip, nd.sort AS name_sort";
+ d.directory_name, d.sort_name";
}
public function joins()
{
- return "INNER JOIN profile_names_display AS nd ON (nd.user_id = u.user_id)
- INNER JOIN profile_display AS d ON (d.pid = u.user_id)";
+ return "INNER JOIN profile_display AS d ON (d.pid = u.user_id)";
}
public function bounds()
public function __construct(PlSet &$set, $data, array $params)
{
$this->entriesPerPage = 24;
- $this->order = explode(',', Env::v('order', 'name_sort'));
+ $this->order = explode(',', Env::v('order', 'sort_name'));
if (@$params['with_score']) {
- $this->addSortKey('score', array('-score', '-watch_last', '-promo', 'name_sort'), 'pertinence');
+ $this->addSortKey('score', array('-score', '-watch_last', '-promo', 'sort_name'), 'pertinence');
}
- $this->addSortKey('name', array('name_sort'), 'nom');
- $this->addSortKey('promo', array('-promo', 'name_sort'), 'promotion');
+ $this->addSortKey('name', array('sort_name'), 'nom');
+ $this->addSortKey('promo', array('-promo', 'sort_name'), 'promotion');
parent::__construct($set, $data, $params);
}
public function fields()
{
- return "u.user_id, nd.display AS name_display, nd.tooltip AS name_tooltip, nd.sort AS name_sort, u.promo, d.promo, u.hruid ";
+ return "u.user_id, d.directory_name, d.sort_name, u.promo, d.promo, u.hruid ";
}
public function joins()
{
- return "INNER JOIN photo AS p ON (p.uid = u.user_id)
- INNER JOIN profile_display AS d ON (d.pid = u.user_id)
- INNER JOIN profile_names_display AS nd ON (nd.user_id = u.user_id)";
+ return "INNER JOIN photo AS p ON (p.uid = u.user_id)
+ INNER JOIN profile_display AS d ON (d.pid = u.user_id)";
}
public function bounds()
$particle = trim($particle);
$name = trim($name);
$sn['name'] = trim($sn['name']);
- XDB::execute("INSERT INTO profile_name_search (particle, name, typeid, pid)
- VALUES ({?}, {?}, {?}, {?})",
- $particle, $name, $sn['typeid'], S::i('uid'));
- if (!isset($search_names[$sn['typeid']])) {
- $search_names[$sn['typeid']] = array($sn['name'], $name);
- } else {
- $search_names[$sn['typeid']] = array_merge($search_names[$sn['typeid']], array($name));
+ if ($sn['name'] != '') {
+ XDB::execute("INSERT INTO profile_name_search (particle, name, typeid, pid)
+ VALUES ({?}, {?}, {?}, {?})",
+ $particle, $name, $sn['typeid'], S::i('uid'));
+ if (!isset($search_names[$sn['typeid']])) {
+ $search_names[$sn['typeid']] = array($sn['name'], $name);
+ } else {
+ $search_names[$sn['typeid']] = array_merge($search_names[$sn['typeid']], array($name));
+ }
}
}
}