forked from GNUsocial/gnu-social
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			876 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			876 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| if (!defined('GNUSOCIAL')) {
 | |
|     exit(1);
 | |
| }
 | |
| 
 | |
| class NodeinfoPlugin extends Plugin
 | |
| {
 | |
|     const VERSION = '0.0.1';
 | |
| 
 | |
|     public function onRouterInitialized($m)
 | |
|     {
 | |
|         $m->connect(
 | |
|             '.well-known/nodeinfo',
 | |
|             array(
 | |
|                 'action' => 'nodeinfojrd'
 | |
|             )
 | |
|         );
 | |
| 
 | |
|         $m->connect(
 | |
|             'main/nodeinfo/2.0',
 | |
|             array(
 | |
|                 'action' => 'nodeinfo_2_0'
 | |
|             )
 | |
|         );
 | |
| 
 | |
|         return true;
 | |
|     }
 | |
| 
 | |
|     public function onPluginVersion(array &$versions)
 | |
|     {
 | |
|         $versions[] = array('name' => 'Nodeinfo',
 | |
|             'version' => self::VERSION,
 | |
|             'author' => 'chimo',
 | |
|             'homepage' => 'https://github.com/chimo/gs-nodeinfo',
 | |
|             'description' => _m('Plugin that presents basic instance information using the NodeInfo standard.'));
 | |
|         return true;
 | |
|     }
 | |
| }
 |