From 9bae600437e8be40a7a0e5bc96d6eda96645d664 Mon Sep 17 00:00:00 2001 From: x2000habouzit Date: Sat, 8 Jul 2006 23:49:57 +0000 Subject: [PATCH] migrate skins into platal git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@398 839d8a87-29fc-0310-9880-83ba4fa771e5 --- hooks/skin.inc.php | 2 +- htdocs/skins.php | 42 ------------------------------------------ modules/platal.php | 28 ++++++++++++++++++++++++++++ 3 files changed, 29 insertions(+), 43 deletions(-) delete mode 100644 htdocs/skins.php diff --git a/hooks/skin.inc.php b/hooks/skin.inc.php index 2a8cc6f..e3b28e3 100644 --- a/hooks/skin.inc.php +++ b/hooks/skin.inc.php @@ -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 index f970874..0000000 --- a/htdocs/skins.php +++ /dev/null @@ -1,42 +0,0 @@ -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(); -?> diff --git a/modules/platal.php b/modules/platal.php index 182e4a9..b7347ed 100644 --- a/modules/platal.php +++ b/modules/platal.php @@ -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; + } } ?> -- 2.1.4