autoreply
darcs-hash:20080708003055-84dde-8ab47a05b658d2de9bf8e55f70f8a9fb9a77b23a.gz
This commit is contained in:
		| @@ -135,11 +135,22 @@ class XMPPDaemon { | |||||||
| 		} | 		} | ||||||
| 		if ($this->handle_command($user, $pl['body'])) { | 		if ($this->handle_command($user, $pl['body'])) { | ||||||
| 			return; | 			return; | ||||||
|  | 		} else if ($this->is_autoreply($pl['body'])) { | ||||||
|  | 			$this->log(LOG_INFO, 'Ignoring auto reply from ' . $from); | ||||||
|  | 			return; | ||||||
| 		} else { | 		} else { | ||||||
| 			$this->add_notice($user, $pl); | 			$this->add_notice($user, $pl); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	function is_autoreply($txt) { | ||||||
|  | 		if (preg_match('/[\[\(]?[Aa]uto-?[Rr]eply[\]\)]/', $txt)) { | ||||||
|  | 			return true; | ||||||
|  | 		} else { | ||||||
|  | 			return false; | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
| 	function from_site($address, $msg) { | 	function from_site($address, $msg) { | ||||||
| 		$text = '['.common_config('site', 'name') . '] ' . $msg; | 		$text = '['.common_config('site', 'name') . '] ' . $msg; | ||||||
| 		jabber_send_message($address, $text); | 		jabber_send_message($address, $text); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user