migrate skins into platal
authorx2000habouzit <x2000habouzit@839d8a87-29fc-0310-9880-83ba4fa771e5>
Sat, 8 Jul 2006 23:49:57 +0000 (23:49 +0000)
committerx2000habouzit <x2000habouzit@839d8a87-29fc-0310-9880-83ba4fa771e5>
Sat, 8 Jul 2006 23:49:57 +0000 (23:49 +0000)
git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@398 839d8a87-29fc-0310-9880-83ba4fa771e5

hooks/skin.inc.php
htdocs/skins.php [deleted file]
modules/platal.php

index 2a8cc6f..e3b28e3 100644 (file)
@@ -49,7 +49,7 @@ function skin_prefs()
     }
     return Array(
             Array(
-                'url'    => 'skins.php',
+                'url'    => 'skin',
                 'title'  => 'Apparence du site (skins)',
                 'text'   => 'Tu peux changer les couleurs et les images du site.',
                 'weight' => 70
diff --git a/htdocs/skins.php b/htdocs/skins.php
deleted file mode 100644 (file)
index f970874..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-/***************************************************************************
- *  Copyright (C) 2003-2006 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                *
- ***************************************************************************/
-
-require_once('xorg.inc.php');
-if (!$globals->skin->enable) {
-    redirect('index.php');
-}
-new_skinned_page('skins.tpl', AUTH_COOKIE);
-$page->assign('xorg_title','Polytechnique.org - Skins');
-
-if (Env::has('newskin'))  {  // formulaire soumis, traitons les données envoyées
-    $globals->xdb->execute('UPDATE auth_user_quick SET skin={?} WHERE user_id={?}', Env::getInt('newskin'), Session::getInt('uid'));
-    set_skin();
-}
-
-$sql = "SELECT s.*,auteur,count(*) AS nb
-          FROM skins AS s
-     LEFT JOIN auth_user_quick AS a ON s.id=a.skin
-         WHERE skin_tpl != '' AND ext != ''
-      GROUP BY id ORDER BY s.date DESC";
-$page->assign_by_ref('skins', $globals->xdb->iterator($sql));
-
-$page->run();
-?>
index 182e4a9..b7347ed 100644 (file)
@@ -25,6 +25,7 @@ class PlatalModule extends PLModule
     {
         return array(
             'preferences' => $this->make_hook('prefs', AUTH_COOKIE),
+            'skin'        => $this->make_hook('skin', AUTH_COOKIE),
         );
     }
 
@@ -66,6 +67,33 @@ class PlatalModule extends PLModule
 
         return PL_OK;
     }
+
+    function handler_skin(&$page)
+    {
+        global $globals;
+
+        if (!$globals->skin->enable) {
+            redirect('index.php');
+        }
+        new_skinned_page('skins.tpl', AUTH_COOKIE);
+        $page->assign('xorg_title','Polytechnique.org - Skins');
+
+        if (Env::has('newskin'))  {  // formulaire soumis, traitons les données envoyées
+            $globals->xdb->execute('UPDATE auth_user_quick
+                                       SET skin={?} WHERE user_id={?}',
+                                    Env::getInt('newskin'),
+                                    Session::getInt('uid'));
+            set_skin();
+        }
+
+        $sql = "SELECT s.*,auteur,count(*) AS nb
+                  FROM skins AS s
+             LEFT JOIN auth_user_quick AS a ON s.id=a.skin
+                 WHERE skin_tpl != '' AND ext != ''
+              GROUP BY id ORDER BY s.date DESC";
+        $page->assign_by_ref('skins', $globals->xdb->iterator($sql));
+        return PL_OK;
+    }
 }
 
 ?>