]> git.wh0rd.org Git - tt-rss.git/blob - plugins/example_routing/example_routing.php
implement plugin routing masks, add example plugin
[tt-rss.git] / plugins / example_routing / example_routing.php
1 <?php
2 class Example_Routing extends Plugin implements IHandler {
3
4         // Demonstrates adding a custom handler and method:
5         // backend.php?op=test&method=example
6         // and masking a system builtin public method:
7         // public.php?op=getUnread
8
9         // Plugin class must implelement IHandler interface and has
10         // a public method of same name as being registered.
11         //
12         // Any system method may be masked by plugins.
13
14         private $link;
15         private $host;
16
17         function __construct($host) {
18                 $this->link = $host->get_link();
19                 $this->host = $host;
20
21                 $host->add_handler("test", "example", $this);
22                 $host->add_handler("public", "getunread", $this);
23         }
24
25         function getunread() {
26                 print rand(0,100); # yeah right
27         }
28
29         function example() {
30                 print "example method called";
31         }
32
33         function csrf_ignore($method) {
34                 return true;
35         }
36
37         function before($method) {
38                 return true;
39         }
40
41         function after() {
42                 return true;
43         }
44
45 }
46 ?>