+function hook_hasXFace($headers)
+{
+ return isset($headers['x-org-id']) || isset($headers['x-org-mail']);
+}
+
+function hook_getXFace($headers)
+{
+ $login = @$headers['x-org-id'];
+ if (!$login) {
+ @list($login, ) = explode('@', $headers['x-org-mail']);
+ }
+ if (!$login) {
+ return false;
+ }
+ if (isset($headers['x-face'])) {
+ $res = XDB::query("SELECT p.uid
+ FROM forums.profils AS p
+ INNER JOIN aliases AS a ON (p.uid = a.id)
+ WHERE FIND_IN_SET('xface', p.flags) AND a.alias = {?}",
+ $login);
+ if ($res->numRows()) {
+ return false;
+ }
+ }
+ global $globals;
+ http_redirect($global->baseurl . '/photo/' . $login);
+}
+
+function hook_makeJs($src)
+{
+ Platal::page()->addJsLink("$src.js");
+ return ' ';
+}
+
+function make_Organization()
+{
+ global $globals;
+ $perms = S::v('perms');
+ $group = $globals->asso('nom');
+ if (S::admin()) {
+ return "Administrateur de Polytechnique.org";
+ } else if ($group && $perms->hasFlag('groupadmin')) {
+ return "Animateur de $group";
+ } else if ($group && $perms->hasFlag('groupmember')) {
+ return "Membre de $group";
+ }
+ return "Utilisateur de Polytechnique.org";
+}
+