This repository has been archived on 2024-09-05. You can view files and clone it, but cannot push or open issues or pull requests.
shimmie2/contrib/emoticons/main.php
shish dafaa1933c contrib docs
git-svn-id: file:///home/shish/svn/shimmie2/trunk@245 7f39781d-f577-437e-ae19-be835c7a54ca
2007-07-08 20:21:21 +00:00

31 lines
850 B
PHP

<?php
/**
* Name: Emoticon Filter
* Author: Shish <webmaster@shishnet.org>
* Link: http://trac.shishnet.org/shimmie2/
* License: GPLv2
* Description: Turn :smile: into a link to smile.gif
*/
class Emoticons extends Extension {
public function receive_event($event) {
if(is_a($event, 'TextFormattingEvent')) {
$event->formatted = $this->bbcode_to_html($event->formatted);
$event->stripped = $this->bbcode_to_text($event->stripped);
}
}
private function bbcode_to_html($text) {
global $config;
$data_href = $config->get_string("data_href");
$text = preg_replace("/:([a-z]*?):/s", "<img src='$data_href/ext/emoticons/default/\\1.gif'>", $text);
return $text;
}
private function bbcode_to_text($text) {
$text = preg_replace("/:([a-z]*?):/s", "\\1", $text);
return $text;
}
}
add_event_listener(new Emoticons());
?>