git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-144
// }}}
-function banana_config(&$return)
+function banana_config()
{
global $globals;
$globals->banana = new BananaConfig;
// }}}
// {{{ menu HOOK
-function &banana_menu(&$result)
+function &banana_menu()
{
global $globals;
$globals->menu->addPrivateEntry(XOM_SERVICES, 10, 'Forums & PA', 'banana/');
// }}}
// {{{ subscribe HOOK
-function &banana_subscribe($forlife, $uid, $promo, $password, &$result)
+function &banana_subscribe($forlife, $uid, $promo, $password)
{
global $globals;
FROM forums.list
WHERE nom='$val'");
}
-
- return ($result = true);
}
// }}}
// }}}
-function emails_config(&$return)
+function emails_config()
{
global $globals;
$globals->mail = new MailConfig;
// }}}
// {{{ menu HOOK
-function emails_menu(&$return)
+function emails_menu()
{
global $globals;
$globals->menu->addPrivateEntry(XOM_CUSTOM, 00, 'Mes emails', 'emails.php');
// }}}
-function lists_config(&$result)
+function lists_config()
{
global $globals;
$globals->lists = new ListsConfig;
// }}}
// {{{ menu HOOK
-function &lists_menu(&$result)
+function &lists_menu()
{
global $globals;
$globals->menu->addPrivateEntry(XOM_SERVICES, 20, 'Listes de diffusion', 'listes/');
// }}}
// {{{ subscribe HOOK
-function &lists_subscribe($forlife, $uid, $promo, $password, &$result)
+function &lists_subscribe($forlife, $uid, $promo, $password)
{
require_once('lists.inc.php');
// }}}
-function money_config(&$result)
+function money_config()
{
global $globals;
$globals->money = new MoneyConfig;
// {{{ menu HOOK
-function money_menu(&$result)
+function money_menu()
{
global $globals;
if ($globals->money->mpay_enable) {
// }}}
-function newsletter_config(&$return) {
+function newsletter_config() {
global $globals;
$globals->newsletter = new NLConfig;
}
// }}}
// {{{ menu HOOK
-function &newsletter_menu(&$result)
+function &newsletter_menu()
{
global $globals;
$globals->menu->addPrivateEntry(XOM_INFOS, 0, 'Lettres mensuelles', 'newsletter/');
// }}}
// {{{ subscribe HOOK
-function &newsletter_subscribe($forlife, $uid, $promo, $password, &$result)
+function &newsletter_subscribe($forlife, $uid, $promo, $password)
{
require_once('newsletter.inc.php');
subscribe_nl(true,$uid);
-
- return ($result = true);
}
// }}}
// }}}
-function search_search(&$result)
+function search_config()
{
global $glabals;
$globals->search = new SearchConfig;
// }}}
// {{{ menu HOOK
-function search_menu(&$result)
+function search_menu()
{
global $globals;
$globals->menu->addPrivateEntry(XOM_GROUPS, 00, 'Annuaire', 'search.php');
// }}}
-function skin_config(&$result)
+function skin_config()
{
global $globals;
$globals->skin = new SkinConfig;
<?php
-function tmp_menu(&$result)
+function tmp_menu()
{
global $globals;
$globals->menu->addPrivateEntry(XOM_NO, 10, 'Page d\'accueil', 'login.php');
// }}}
-function webredirect_config(&$result)
+function webredirect_config()
{
global $globals;
$globals->webredirect = new WebRedirConfig;
}
// }}}
- // {{{ function __call()
+ // {{{ function config
- /**
- * The overload helper for function calls.
- *
- * @param callback $function the name of the function called
- * @param array $arguments the array of the arguments
- * @param mixed $return a reference to place the result of the called function
- * @retuns mixed returns the folded value
- * f1(arg_1,...,arg_n-1, f2(arg1,...,arg_n-1, ... f_k(arg1,...arg_n))...)
- * @see overload
- */
- function __call($function, $arguments, &$return)
+ function config()
{
- if ( ($i = count($arguments) - 1) < 0) {
- $this->raiseError("The hook « $function » expects at least 1 argument");
+ foreach ($this->_mods as $mod) {
+ if (!function_exists($mod.'_config')) continue;
+ call_user_func($mod.'_config');
}
+ }
+
+ function menu()
+ {
foreach ($this->_mods as $mod) {
- if (!function_exists($mod.'_'.$function)) continue;
- $arguments[$i] =& call_user_func_array($mod.'_'.$function,$arguments);
+ if (!function_exists($mod.'_menu')) continue;
+ call_user_func($mod.'_menu');
}
+ }
- $return =& $arguments[$i];
-
- return true;
+ function subscribe($forlife, $uid, $promo, $pass)
+ {
+ foreach ($this->_mods as $mod) {
+ if (!function_exists($mod.'_subscribe')) continue;
+ call_user_func($mod.'_subscribe', $forlife, $uid, $promo, $pass));
+ }
}
// }}}
}
-overload('XOrgHook');
-
// }}}
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker: