<?php
/***************************************************************************
- * Copyright (C) 2003-2008 Polytechnique.org *
+ * Copyright (C) 2003-2010 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
*/
public function make_hook($fun, $auth, $perms = 'user', $type = DO_AUTH)
{
- return array('hook' => array($this, 'handler_'.$fun),
- 'auth' => $auth,
- 'perms' => $perms,
- 'type' => $type);
+ return new PlStdHook(array($this, 'handler_' . $fun),
+ $auth, $perms, $type);
+ }
+
+ /** Register a hook that points to a wiki page.
+ */
+ public function make_wiki_hook($auth = AUTH_PUBLIC, $perms = 'user', $type = DO_AUTH)
+ {
+ return new PlWikiHook($auth, $perms, $type);
}
/** Include a 'module-specific' file.
/* static functions */
- public static function factory($modname)
+ public static function path($modname)
{
global $globals;
if ($modname == 'core') {
} else {
$mod_path = $globals->spoolroot . '/modules/' . $modname;
}
+ return $mod_path;
+ }
+
+ public static function factory($modname)
+ {
+ $mod_path = self::path($modname);
$class = ucfirst($modname) . 'Module';
require_once $mod_path . '.php';