migrate trivial pages into xnet module
authorx2000habouzit <x2000habouzit@839d8a87-29fc-0310-9880-83ba4fa771e5>
Thu, 13 Jul 2006 22:56:53 +0000 (22:56 +0000)
committerx2000habouzit <x2000habouzit@839d8a87-29fc-0310-9880-83ba4fa771e5>
Thu, 13 Jul 2006 22:56:53 +0000 (22:56 +0000)
===============================================================================
 hooks/tmp.inc.php                   |    2
 htdocs.net/article12.php            |    7 --
 htdocs.net/article16.php            |    7 --
 htdocs.net/creation-groupex.php     |    7 --
 htdocs.net/deconnexion.php          |   10 ---
 htdocs.net/fiche.php                |    4 -
 htdocs.net/manuel.php               |    7 --
 htdocs.net/plan.php                 |   42 --------------
 htdocs.net/services.php             |    7 --
 include/xnet/page.inc.php           |    4 -
 include/xnet/session.inc.php        |    2
 modules/xnet.php                    |  102 +++++++++++++++++++++++++++++++++++-
 templates/xnet/article12.tpl        |    2
 templates/xnet/article16.tpl        |    2
 templates/xnet/creation-groupex.tpl |    2
 templates/xnet/include/descr.tpl    |    8 +-
 templates/xnet/index.tpl            |    4 -
 templates/xnet/services.tpl         |    6 +-
 templates/xnet/skin.tpl             |    8 +-
===============================================================================
 19 files changed, 120 insertions(+), 113 deletions(-)

git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@475 839d8a87-29fc-0310-9880-83ba4fa771e5

19 files changed:
hooks/tmp.inc.php
htdocs.net/article12.php [deleted file]
htdocs.net/article16.php [deleted file]
htdocs.net/creation-groupex.php [deleted file]
htdocs.net/deconnexion.php [deleted file]
htdocs.net/fiche.php [deleted file]
htdocs.net/manuel.php [deleted file]
htdocs.net/plan.php [deleted file]
htdocs.net/services.php [deleted file]
include/xnet/page.inc.php
include/xnet/session.inc.php
modules/xnet.php
templates/xnet/article12.tpl
templates/xnet/article16.tpl
templates/xnet/creation-groupex.tpl
templates/xnet/include/descr.tpl
templates/xnet/index.tpl
templates/xnet/services.tpl
templates/xnet/skin.tpl

index 736b998..a965508 100644 (file)
@@ -33,7 +33,7 @@ function tmp_menu()
     $globals->menu->addPrivateEntry(XOM_GROUPS,   20, 'Conseil Pro.',       'referent');
     if ($globals->geoloc->use_map())
         $globals->menu->addPrivateEntry(XOM_GROUPS,   10, 'Planisphère',    'geoloc/');
-    $globals->menu->addPrivateEntry(XOM_GROUPS,   30, 'Groupes X',          'http://www.polytechnique.net/plan.php');
+    $globals->menu->addPrivateEntry(XOM_GROUPS,   30, 'Groupes X',          'http://www.polytechnique.net/plan');
 
     $globals->menu->addPrivateEntry(XOM_INFOS,    10, 'Documentations',     'Docs/');
     $globals->menu->addPrivateEntry(XOM_INFOS,    20, 'Nous contacter',     'Docs/NousContacter');
diff --git a/htdocs.net/article12.php b/htdocs.net/article12.php
deleted file mode 100644 (file)
index 63ee697..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-    require 'xnet.inc.php';
-
-    new_page('xnet/article12.tpl', AUTH_PUBLIC);
-    $page->useMenu();
-    $page->run();
-?>
diff --git a/htdocs.net/article16.php b/htdocs.net/article16.php
deleted file mode 100644 (file)
index b735d50..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-    require 'xnet.inc.php';
-
-    new_page('xnet/article16.tpl', AUTH_PUBLIC);
-    $page->useMenu();
-    $page->run();
-?>
diff --git a/htdocs.net/creation-groupex.php b/htdocs.net/creation-groupex.php
deleted file mode 100644 (file)
index 65f7bef..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-    require 'xnet.inc.php';
-
-    new_page('xnet/creation-groupex.tpl', AUTH_PUBLIC);
-    $page->useMenu();
-    $page->run();
-?>
diff --git a/htdocs.net/deconnexion.php b/htdocs.net/deconnexion.php
deleted file mode 100644 (file)
index 2f51784..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-    require 'xnet.inc.php';
-
-    XnetSession::destroy();
-
-    new_page('xnet/deconnexion.tpl', AUTH_PUBLIC);
-    $page->useMenu();
-    $page->run();
-
-?>
diff --git a/htdocs.net/fiche.php b/htdocs.net/fiche.php
deleted file mode 100644 (file)
index 8058809..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<?php
-    require 'xnet.inc.php';
-    redirect("https://www.polytechnique.org/profile/".$_GET['user']);
-?>
diff --git a/htdocs.net/manuel.php b/htdocs.net/manuel.php
deleted file mode 100644 (file)
index 0f1f070..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-    require 'xnet.inc.php';
-
-    new_page('xnet/manuel.tpl', AUTH_PUBLIC);
-    $page->useMenu();
-    $page->run();
-?>
diff --git a/htdocs.net/plan.php b/htdocs.net/plan.php
deleted file mode 100644 (file)
index 52728e6..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-    require 'xnet.inc.php';
-
-    new_page('xnet/plan.tpl', AUTH_PUBLIC);
-    $page->setType('plan');
-
-    $res = $globals->xdb->iterator(
-            'SELECT  dom.id, dom.nom as domnom, asso.diminutif, asso.nom
-               FROM  groupex.dom
-         INNER JOIN  groupex.asso ON dom.id = asso.dom
-              WHERE  FIND_IN_SET("GroupesX", dom.cat) AND FIND_IN_SET("GroupesX", asso.cat)
-           ORDER BY  dom.nom, asso.nom');
-    $groupesx = array();
-    while ($tmp = $res->next()) { $groupesx[$tmp['id']][] = $tmp; }
-    $page->assign('groupesx', $groupesx);
-
-    $res = $globals->xdb->iterator(
-            'SELECT  dom.id, dom.nom as domnom, asso.diminutif, asso.nom
-               FROM  groupex.dom
-         INNER JOIN  groupex.asso ON dom.id = asso.dom
-              WHERE  FIND_IN_SET("Binets", dom.cat) AND FIND_IN_SET("Binets", asso.cat)
-           ORDER BY  dom.nom, asso.nom');
-    $binets = array();
-    while ($tmp = $res->next()) { $binets[$tmp['id']][] = $tmp; }
-    $page->assign('binets', $binets);
-
-    $res = $globals->xdb->iterator(
-            'SELECT  asso.diminutif, asso.nom
-               FROM  groupex.asso
-              WHERE  cat LIKE "%Promotions%"
-           ORDER BY  diminutif');
-    $page->assign('promos', $res);
-
-    $res = $globals->xdb->iterator(
-            'SELECT  asso.diminutif, asso.nom
-               FROM  groupex.asso
-              WHERE  FIND_IN_SET("Institutions", cat)
-           ORDER BY  diminutif');
-    $page->assign('inst', $res);
-
-    $page->run();
-?>
diff --git a/htdocs.net/services.php b/htdocs.net/services.php
deleted file mode 100644 (file)
index 192a1a6..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-    require 'xnet.inc.php';
-
-    new_page('xnet/services.tpl', AUTH_PUBLIC);
-    $page->useMenu();
-    $page->run();
-?>
index 6b91e9e..2449623 100644 (file)
@@ -60,12 +60,12 @@ class XnetPage extends PlatalPage
 
         $sub = array();
         $sub['accueil']           = '';
-        $sub['liste des groupes'] = 'plan.php';
+        $sub['liste des groupes'] = 'plan';
         if (logged()) {
             if (has_perms()) {
                 $sub['admin X.net'] = 'admin.php';
             }
-            $sub['déconnexion']   = 'deconnexion.php';
+            $sub['déconnexion']   = 'exit';
         }
         $menu["Menu Principal"]   = $sub;
 
index 95f1b34..eef22e2 100644 (file)
@@ -44,7 +44,7 @@ class XnetSession extends DiogenesCoreSession
         }
         if (!logged()) {
             // prevent connexion to be linked to deconnexion
-            if (($i = strpos($_SERVER['REQUEST_URI'], 'deconnexion.php')) !== false)
+            if (($i = strpos($_SERVER['REQUEST_URI'], 'exit')) !== false)
                 $returl = "http://{$_SERVER['SERVER_NAME']}".substr($_SERVER['REQUEST_URI'], 0, $i);
             else
                 $returl = "http://{$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}";
index aa81ac7..867a97c 100644 (file)
@@ -24,8 +24,17 @@ class XnetModule extends PLModule
     function handlers()
     {
         return array(
-            'index'   => $this->make_hook('index', AUTH_PUBLIC),
-            'about'   => $this->make_hook('about', AUTH_PUBLIC),
+            'index'     => $this->make_hook('index',     AUTH_PUBLIC),
+            'exit'      => $this->make_hook('exit',      AUTH_PUBLIC),
+
+            'about'     => $this->make_hook('about',     AUTH_PUBLIC),
+            'article12' => $this->make_hook('article12', AUTH_PUBLIC),
+            'article16' => $this->make_hook('article16', AUTH_PUBLIC),
+            'creategpx' => $this->make_hook('creategpx', AUTH_PUBLIC),
+            'services'  => $this->make_hook('services',  AUTH_PUBLIC),
+            'manuel'    => $this->make_hook('manuel',    AUTH_PUBLIC),
+
+            'plan'      => $this->make_hook('plan',      AUTH_PUBLIC),
         );
     }
 
@@ -35,10 +44,99 @@ class XnetModule extends PLModule
         return PL_OK;
     }
 
+    function handler_exit(&$page)
+    {
+        XnetSession::destroy();
+        $page->changeTpl('xnet/deconnexion.tpl');
+        $page->useMenu();
+        return PL_OK;
+    }
+
     function handler_about(&$page)
     {
         $page->changeTpl('xnet/apropos.tpl');
         $page->useMenu();
+        return PL_OK;
+    }
+
+    function handler_article12(&$page)
+    {
+        $page->changeTpl('xnet/article12.tpl');
+        $page->useMenu();
+        return PL_OK;
+    }
+
+    function handler_article16(&$page)
+    {
+        $page->changeTpl('xnet/article16.tpl');
+        $page->useMenu();
+        return PL_OK;
+    }
+
+    function handler_creategpx(&$page)
+    {
+        $page->changeTpl('xnet/creation-groupex.tpl');
+        $page->useMenu();
+        return PL_OK;
+    }
+
+    function handler_creategpx(&$page)
+    {
+        $page->changeTpl('xnet/services.tpl');
+        $page->useMenu();
+        return PL_OK;
+    }
+
+    function handler_manuel(&$page)
+    {
+        $page->changeTpl('xnet/manuel.tpl');
+        $page->useMenu();
+        return PL_OK;
+    }
+
+    function handler_plan(&$page)
+    {
+        global $globals;
+
+        $page->changeTpl('xnet/plan.tpl');
+
+        $page->setType('plan');
+
+        $res = $globals->xdb->iterator(
+                'SELECT  dom.id, dom.nom as domnom, asso.diminutif, asso.nom
+                   FROM  groupex.dom
+             INNER JOIN  groupex.asso ON dom.id = asso.dom
+                  WHERE  FIND_IN_SET("GroupesX", dom.cat) AND FIND_IN_SET("GroupesX", asso.cat)
+               ORDER BY  dom.nom, asso.nom');
+        $groupesx = array();
+        while ($tmp = $res->next()) { $groupesx[$tmp['id']][] = $tmp; }
+        $page->assign('groupesx', $groupesx);
+
+        $res = $globals->xdb->iterator(
+                'SELECT  dom.id, dom.nom as domnom, asso.diminutif, asso.nom
+                   FROM  groupex.dom
+             INNER JOIN  groupex.asso ON dom.id = asso.dom
+                  WHERE  FIND_IN_SET("Binets", dom.cat) AND FIND_IN_SET("Binets", asso.cat)
+               ORDER BY  dom.nom, asso.nom');
+        $binets = array();
+        while ($tmp = $res->next()) { $binets[$tmp['id']][] = $tmp; }
+        $page->assign('binets', $binets);
+
+        $res = $globals->xdb->iterator(
+                'SELECT  asso.diminutif, asso.nom
+                   FROM  groupex.asso
+                  WHERE  cat LIKE "%Promotions%"
+               ORDER BY  diminutif');
+        $page->assign('promos', $res);
+
+        $res = $globals->xdb->iterator(
+                'SELECT  asso.diminutif, asso.nom
+                   FROM  groupex.asso
+                  WHERE  FIND_IN_SET("Institutions", cat)
+               ORDER BY  diminutif');
+        $page->assign('inst', $res);
+
+        return PL_OK;
     }
 }
 
index 10c754e..5633864 100644 (file)
@@ -48,7 +48,7 @@
   l'assemblée générale qui se prononce en dernier ressort.
   </p>
   <p class="descr">
-  <a href="services.php">Revenir à la page décrivant les services...</a>
+  <a href="{rel}/services">Revenir à la page décrivant les services...</a>
   </p>
 </div> 
 {* vim:set et sw=2 sts=2 sws=2: *}
index 1fb7053..2583c2a 100644 (file)
@@ -47,7 +47,7 @@
   retirés de cette liste. Ce retrait vaut retrait de l'agrément.
   </p>
   <p class="descr">
-  <a href="services.php">Revenir à la page décrivant les services...</a>
+  <a href="{rel}/services">Revenir à la page décrivant les services...</a>
   </p>
 </div>
 
index 6a55c39..3eff4d4 100644 (file)
   association loi 1901.
   </p>  
   <p class="descr">
-  <a href="services.php">Revenir à la page décrivant les services...</a>
+  <a href="{rel}/services">Revenir à la page décrivant les services...</a>
   </p>
 </div>
 
index 13cea6e..7fe328e 100644 (file)
 <p class="descr">
 Les groupes X rassemblent des polytechniciens partageant les mêmes centres d'intérêt,
 autour de sujets très différents. Certains de ces groupes sont  des associations
-dépendant de l'Amicale des Anciens, définis par <a href='article12.php'>l'article 12</a>
+dépendant de l'Amicale des Anciens, définis par <a href='{rel}/article12'>l'article 12</a>
 des statuts de l'AX. Les groupes déclarés auprès de l'AX sont indiqués par une petite
 note en bas de la page qui leur est dédiée sur ce site.
 </p>
 <p class="descr">
 Pour créer un nouveau Groupe X agréé par l'AX au titre de
-<a href='article12.php'>l'article 12</a> des statuts, tu peux te référer
-<a href='services.php#creation'> aux documents de l'AX</a>.
+<a href='{rel}/article12'>l'article 12</a> des statuts, tu peux te référer
+<a href='{rel}/services#creation'> aux documents de l'AX</a>.
 </p>
 <p class="descr">
 Si tu souhaites obtenir le statut d'association loi de 1901, tu peux obtenir des
-renseignements auprès de <a href='services.php#loi1901'>sites spécialisés</a>.
+renseignements auprès de <a href='{rel}/services#loi1901'>sites spécialisés</a>.
 </p>
 
 {elseif $cat eq binets}
index eb9adb1..de613b7 100644 (file)
       Ce site  vous propose des liens vers les forums de discussions et les sites webs des
       différentes associations, des adresses où les contacter, et tous les renseignements utiles
       pour mieux les connaître. Il offre d'autre part des
-      <a href="services.php"> outils de gestion de groupe</a> à l'intention de leurs responsables.
+      <a href="{rel}/services"> outils de gestion de groupe</a> à l'intention de leurs responsables.
       </p>
       <p class="descr">
       Si vous recherchez la page d'un groupe particulier, vous pouvez
-      <a href="plan.php">en consulter la liste</a>.
+      <a href="{rel}/plan">en consulter la liste</a>.
       </p>
     </td>
   </tr>
index 4ac7abe..1f98131 100644 (file)
   </p>
   <ul class="descr">
     <li>
-    <a href="creation-groupex.php">sur la création d'un groupe X</a>;
+    <a href="{rel}/creategpx">sur la création d'un groupe X</a>;
     </li>
     <li>
-    <a href="article12.php">l'article 12 des statuts de l'AX</a>;
+    <a href="{rel}/article12">l'article 12 des statuts de l'AX</a>;
     </li>
     <li>
-    <a href="article16.php">l'article 16 du réglement intérieur de l'AX</a>.
+    <a href="{rel}/article16">l'article 16 du réglement intérieur de l'AX</a>.
     </li>
   </ul>
 
index 4336106..c3a24d1 100644 (file)
         <td colspan="4">
           <table class="links" summary="liens" cellspacing="0" cellpadding="0">
             <tr>
-              <td> <a href="{rel}/plan.php">PLAN DU SITE</a> </td>
+              <td> <a href="{rel}/plan">PLAN DU SITE</a> </td>
               <td> <a href="{rel}/groupes.php?cat=groupesx">groupes X</a> </td>
               <td> <a href="{rel}/groupes.php?cat=binets">binets</a> </td>
               <td> <a href="{rel}/groupes.php?cat=promotions">promotions</a> </td>
         <td id="search">
           <form method="get" action="{rel}/recherche.php">
             <div>
-              <a href="{rel}/manuel.php" title="Manuel d'aide en ligne"><img src="{rel}/images/manuel.png" alt="manuel" /></a>
+              <a href="{rel}/manuel" title="Manuel d'aide en ligne"><img src="{rel}/images/manuel.png" alt="manuel" /></a>
               <input type="text" name="query" value="{$exalead_data->query->query}" size="25" maxlength="60" />
               <input type="image" src="{rel}/images/recherche.png" title="Chercher" value="submit" />
 
       <tr>
         <td colspan="4" id="credits">
           <a href="{rel}/">page d'accueil</a> -
-          <a href="{rel}/plan.php">liste des associations</a> -
-          <a href="{rel}/services.php">services proposés</a> -
+          <a href="{rel}/plan">liste des associations</a> -
+          <a href="{rel}/services">services proposés</a> -
           <a href="{rel}/about">à propos de ce site</a> -
           <a href="https://www.polytechnique.org/">polytechnique.org</a> -
           {mailto address="contact@polytechnique.org" text="nous contacter" encode="javascript"}