32 lines
		
	
	
		
			769 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			769 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /*
 | |
|  * Name: [Beta] PM triggers
 | |
|  * Author: Shish <webmaster@shishnet.org>
 | |
|  * License: GPLv2
 | |
|  * Description: Send PMs in response to certain events (eg image deletion)
 | |
|  */
 | |
| 
 | |
| class PMTrigger extends Extension
 | |
| {
 | |
|     public function onImageDeletion(ImageDeletionEvent $event)
 | |
|     {
 | |
|         $this->send(
 | |
|             $event->image->owner_id,
 | |
|             "[System] An image you uploaded has been deleted",
 | |
|             "Image le gone~ (#{$event->image->id}, {$event->image->get_tag_list()})"
 | |
|         );
 | |
|     }
 | |
| 
 | |
|     private function send($to_id, $subject, $body)
 | |
|     {
 | |
|         global $user;
 | |
|         send_event(new SendPMEvent(new PM(
 | |
|             $user->id,
 | |
|             $_SERVER["REMOTE_ADDR"],
 | |
|             $to_id,
 | |
|             $subject,
 | |
|             $body
 | |
|         )));
 | |
|     }
 | |
| }
 |