-Subproject commit 30b4d2149c5fa19fccb09a4f6b286b3a52344245
+Subproject commit 1e9a1d9943b72c5ef31f888e6266dc6322504fee
'geoloc', 'lists', 'marketing', 'payment', 'platal',
'profile', 'register', 'search', 'stats', 'admin',
'newsletter', 'axletter', 'bandeau', 'survey',
- 'gadgets', 'googleapps', 'poison');
+ 'gadgets', 'googleapps', 'poison', 'openid');
if (!($path = Env::v('n')) || ($path{0} < 'A' || $path{0} > 'Z')) {
$platal->run();
--- /dev/null
+<?php
+/***************************************************************************
+ * Copyright (C) 2003-2008 Polytechnique.org *
+ * http://opensource.polytechnique.org/ *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the Free Software *
+ * Foundation, Inc., *
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
+ ***************************************************************************/
+
+
+
+class OpenidModule extends PLModule
+{
+ function handlers()
+ {
+ return array(
+ 'openid' => $this->make_hook('openid', AUTH_PUBLIC),
+ );
+ }
+
+ function handler_openid(&$page, $x = null)
+ {
+ // Determines the user whose openid we are going to display
+ if (is_null($x)) {
+ return PL_NOT_FOUND;
+ }
+
+ $login = S::logged() ? User::get($x) : User::getSilent($x);
+ if (!$login) {
+ return PL_NOT_FOUND;
+ }
+
+ // Select template
+ $page->changeTpl('openid/openid.tpl');
+
+ // Sets the title of the html page.
+ $page->setTitle($login->fullName());
+
+ // Sets the <link> tags for HTML-Based Discovery
+ $page->addLink('openid.server openid2.provider',
+ $globals->baseurl . '/openid');
+ $page->addLink('openid.delegate openid2.local_id',
+ $login->hruid);
+
+ // Adds the global user property array to the display.
+ $page->assign_by_ref('user', $login);
+
+
+ }
+
+}
+
+// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
+?>
--- /dev/null
+{**************************************************************************}
+{* *}
+{* Copyright (C) 2003-2008 Polytechnique.org *}
+{* http://opensource.polytechnique.org/ *}
+{* *}
+{* This program is free software; you can redistribute it and/or modify *}
+{* it under the terms of the GNU General Public License as published by *}
+{* the Free Software Foundation; either version 2 of the License, or *}
+{* (at your option) any later version. *}
+{* *}
+{* This program is distributed in the hope that it will be useful, *}
+{* but WITHOUT ANY WARRANTY; without even the implied warranty of *}
+{* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *}
+{* GNU General Public License for more details. *}
+{* *}
+{* You should have received a copy of the GNU General Public License *}
+{* along with this program; if not, write to the Free Software *}
+{* Foundation, Inc., *}
+{* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *}
+{* *}
+{**************************************************************************}
+
+<h1>Page d'identité OpenId de {$user->fullName()}</h1>
+
+
+<p>OpenID est un système d'authentification décentralisé. Cette page permet
+à des sites web tiers d'identifier {$user->displayName()}, grâce à son compte
+Polytechnique.org.<p>
+
+<p><a href="Xorg/OpenId">En savoir plus sur OpenId</a></p>
\ No newline at end of file
</style>
{/foreach}
<link rel="stylesheet" type="text/css" href="css/print.css" media="print"/>
+ {foreach from=$pl_link item=link}
+ <link rel="{$link.rel}" href="{$link.href}" />
+ {/foreach}
<script type="text/javascript">
var platal_baseurl = "{$globals->baseurl}/";
</script>
{$css|smarty:nodefaults}
</style>
{/foreach}
+ {foreach from=$pl_link item=link}
+ <link rel="{$link.rel}" href="{$link.href}" />
+ {/foreach}
<script type="text/javascript">
var platal_baseurl = "{$globals->baseurl}/"
if (window.top != window)