1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-13 13:45:56 +00:00

implement plugin routing masks, add example plugin

This commit is contained in:
Andrew Dolgov
2012-12-23 23:05:51 +04:00
parent 5cedb389d2
commit 8dcb2b4762
7 changed files with 108 additions and 7 deletions

View File

@@ -0,0 +1,46 @@
<?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.
private $link;
private $host;
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;
}
}
?>