30 lines
		
	
	
		
			650 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			650 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
 | |
| 		)));
 | |
| 	}
 | |
| }
 | |
| ?>
 |