forked from GNUsocial/gnu-social
		
	/main/cron changed to /main/runqueue The key-required functionality is not throughly tested yet.
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| class CronishPlugin extends Plugin {
 | |
|     public function onCronHourly()
 | |
|     {
 | |
|         common_debug('CRON: Running hourly cron job!');
 | |
|     }
 | |
| 
 | |
|     public function onCronDaily()
 | |
|     {
 | |
|         common_debug('CRON: Running daily cron job!');
 | |
|     }
 | |
| 
 | |
|     public function onCronWeekly()
 | |
|     {
 | |
|         common_debug('CRON: Running weekly cron job!');
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * When the page has finished rendering, let's do some cron jobs
 | |
|      * if we have the time.
 | |
|      */
 | |
|     public function onEndActionExecute($status, Action $action)
 | |
|     {
 | |
|         $cron = new Cronish(); 
 | |
|         $cron->callTimedEvents();
 | |
| 
 | |
|         return true;
 | |
|     }
 | |
| 
 | |
|     public function onPluginVersion(&$versions)
 | |
|     {
 | |
|         $versions[] = array('name' => 'Cronish',
 | |
|                             'version' => GNUSOCIAL_VERSION,
 | |
|                             'author' => 'Mikael Nordfeldth',
 | |
|                             'homepage' => 'http://www.gnu.org/software/social/',
 | |
|                             'description' =>
 | |
|                             // TRANS: Plugin description.
 | |
|                             _m('Cronish plugin that executes events on a near-hour/day/week basis.'));
 | |
|         return true;
 | |
|     }
 | |
| }
 |