ttrss/plugins/example_routing/example_routing.php

54 lines
1.0 KiB
PHP

<?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.
//
// Any system method may be masked by plugins. You can mask
// entire handler by supplying "*" instead of a method name.
private $link;
private $host;
function _about() {
return array(1.0,
"Example routing plugin",
"fox");
}
function __construct($host) {
$this->link = $host->get_link();
$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;
}
}
?>