You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1004 B
PHTML
53 lines
1004 B
PHTML
12 years ago
|
<?php
|
||
|
class Example_Routing extends Plugin implements IHandler {
|
||
|
|
||
|
// Demonstrates adding a custom handler and method:
|
||
|
// backend.php?op=test&method=example
|
||
|
// and masking a system builtin public method:
|
||
|
// public.php?op=getUnread
|
||
|
|
||
|
// Plugin class must implelement IHandler interface and has
|
||
|
// a public method of same name as being registered.
|
||
|
//
|
||
12 years ago
|
// Any system method may be masked by plugins. You can mask
|
||
|
// entire handler by supplying "*" instead of a method name.
|
||
12 years ago
|
|
||
|
private $host;
|
||
|
|
||
12 years ago
|
function about() {
|
||
12 years ago
|
return array(1.0,
|
||
|
"Example routing plugin",
|
||
12 years ago
|
"fox",
|
||
|
true);
|
||
12 years ago
|
}
|
||
|
|
||
12 years ago
|
function init($host) {
|
||
12 years ago
|
$this->host = $host;
|
||
|
|
||
|
$host->add_handler("test", "example", $this);
|
||
|
$host->add_handler("public", "getunread", $this);
|
||
|
}
|
||
|
|
||
|
function getunread() {
|
||
|
print rand(0,100); # yeah right
|
||
|
}
|
||
|
|
||
|
function example() {
|
||
|
print "example method called";
|
||
|
}
|
||
|
|
||
|
function csrf_ignore($method) {
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
function before($method) {
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
function after() {
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
?>
|