mirror of
				https://git.tt-rss.org/fox/tt-rss.git
				synced 2025-11-04 05:41:29 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			55 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",
 | 
						|
			true);
 | 
						|
	}
 | 
						|
 | 
						|
	function init($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;
 | 
						|
	}
 | 
						|
 | 
						|
}
 | 
						|
?>
 |