Use a different skin for the X.org auth-groupe-x page when performing group login.
authorRaphaël Barrois <raphael.barrois@polytechnique.org>
Tue, 23 Aug 2011 22:58:07 +0000 (00:58 +0200)
committerRaphaël Barrois <raphael.barrois@polytechnique.org>
Thu, 8 Sep 2011 23:14:46 +0000 (01:14 +0200)
Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
modules/auth.php
templates/skin/group_login.tpl [new file with mode: 0644]

index 85d86d0..fde9de5 100644 (file)
@@ -120,6 +120,17 @@ class AuthModule extends PLModule
     {
         if (!S::logged()) {
             $page->assign('referer', true);
+            $page->setTitle('Authentification');
+            $page->setDefaultSkin('group_login');
+
+            if (Get::has('group')) {
+                $res = XDB::query('SELECT  nom
+                                     FROM  groups
+                                    WHERE  diminutif = {?}', Get::s('group'));
+                $page->assign('group', $res->fetchOneCell());
+            } else {
+                $page->assign('group', null);
+            }
             return PL_DO_AUTH;
         }
 
diff --git a/templates/skin/group_login.tpl b/templates/skin/group_login.tpl
new file mode 100644 (file)
index 0000000..047629e
--- /dev/null
@@ -0,0 +1,62 @@
+{**************************************************************************}
+{*                                                                        *}
+{*  Copyright (C) 2003-2011 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               *}
+{*                                                                        *}
+{**************************************************************************}
+
+{include file=skin/common.doctype.tpl}
+    <link rel="stylesheet" type="text/css" href="css/default.css" media="all" />
+    {include file=skin/common.header.tpl}
+  </head>
+  <body>
+    {include core=plpage.devel.tpl}
+    {if !$simple}
+      {include file=skin/common.bandeau.tpl}
+    {/if}
+    {if t($smarty.session.suid)}
+    <div id="suid">
+      <a href="exit">
+        Quitter le SU sur {$smarty.session.hruid} ({$smarty.session.perms->flags()})
+      </a>
+    </div>
+    {/if}
+
+  {if $simple}
+    <div id="content">
+      {include core=plpage.content.tpl}
+    </div>
+  {else}
+    <table id="body" cellpadding="0" cellspacing="0">
+      <tr>
+        <td id="body-top">
+          <img src="images/skins/default_headlogo.jpg" alt="[ LOGO ]" style="display: block; float: left;" />
+          <img src="images/skins/default_ban.jpg" alt="[ Polytechnique.org ]" /><br />
+          <img src="images/skins/default_lesX.gif" alt="[LES X SUR LE WEB]" style="padding-top: 0.3em" />
+        </td>
+      </tr>
+      <tr>
+        <td id="content">
+          {include core=plpage.content.tpl}
+        </td>
+      </tr>
+    </table>
+  {/if}
+  </body>
+</html>
+{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}