diff options
| author | thomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2012-03-31 12:25:48 +0000 |
|---|---|---|
| committer | thomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2012-03-31 12:25:48 +0000 |
| commit | e6d8f97bf2e0bbb4d95df0c4e030eb7ec6ef75a5 (patch) | |
| tree | 4f6fdadb51cbe1a2bb3b2b06c9bcabb0429d1a84 /plugins/emoticons | |
| parent | 868c169e2a64c1d19a9b6bbcd98f268808dfd173 (diff) | |
Move plugins repository into roundcubemail root folder; svn:externals are not defined anymore
git-svn-id: https://svn.roundcube.net/trunk@6034 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'plugins/emoticons')
| -rw-r--r-- | plugins/emoticons/emoticons.php | 78 | ||||
| -rw-r--r-- | plugins/emoticons/package.xml | 53 |
2 files changed, 0 insertions, 131 deletions
diff --git a/plugins/emoticons/emoticons.php b/plugins/emoticons/emoticons.php deleted file mode 100644 index c986686e3..000000000 --- a/plugins/emoticons/emoticons.php +++ /dev/null @@ -1,78 +0,0 @@ -<?php - -/** - * Display Emoticons - * - * Sample plugin to replace emoticons in plain text message body with real icons - * - * @version @package_version@ - * @license GNU GPLv3+ - * @author Thomas Bruederli - * @author Aleksander Machniak - * @website http://roundcube.net - */ -class emoticons extends rcube_plugin -{ - public $task = 'mail'; - - function init() - { - $this->add_hook('message_part_after', array($this, 'replace')); - } - - function replace($args) - { - // This is a lookbehind assertion which will exclude html entities - // E.g. situation when ";)" in "")" shouldn't be replaced by the icon - // It's so long because of assertion format restrictions - $entity = '(?<!&' - . '[a-zA-Z0-9]{2}' . '|' . '#[0-9]{2}' . '|' - . '[a-zA-Z0-9]{3}' . '|' . '#[0-9]{3}' . '|' - . '[a-zA-Z0-9]{4}' . '|' . '#[0-9]{4}' . '|' - . '[a-zA-Z0-9]{5}' . '|' - . '[a-zA-Z0-9]{6}' . '|' - . '[a-zA-Z0-9]{7}' - . ')'; - - // map of emoticon replacements - $map = array( - '/:\)/' => $this->img_tag('smiley-smile.gif', ':)' ), - '/:-\)/' => $this->img_tag('smiley-smile.gif', ':-)' ), - '/(?<!mailto):D/' => $this->img_tag('smiley-laughing.gif', ':D' ), - '/:-D/' => $this->img_tag('smiley-laughing.gif', ':-D' ), - '/:\(/' => $this->img_tag('smiley-frown.gif', ':(' ), - '/:-\(/' => $this->img_tag('smiley-frown.gif', ':-(' ), - '/'.$entity.';\)/' => $this->img_tag('smiley-wink.gif', ';)' ), - '/'.$entity.';-\)/' => $this->img_tag('smiley-wink.gif', ';-)' ), - '/8\)/' => $this->img_tag('smiley-cool.gif', '8)' ), - '/8-\)/' => $this->img_tag('smiley-cool.gif', '8-)' ), - '/(?<!mailto):O/i' => $this->img_tag('smiley-surprised.gif', ':O' ), - '/(?<!mailto):-O/i' => $this->img_tag('smiley-surprised.gif', ':-O' ), - '/(?<!mailto):P/i' => $this->img_tag('smiley-tongue-out.gif', ':P' ), - '/(?<!mailto):-P/i' => $this->img_tag('smiley-tongue-out.gif', ':-P' ), - '/(?<!mailto):@/i' => $this->img_tag('smiley-yell.gif', ':@' ), - '/(?<!mailto):-@/i' => $this->img_tag('smiley-yell.gif', ':-@' ), - '/O:\)/i' => $this->img_tag('smiley-innocent.gif', 'O:)' ), - '/O:-\)/i' => $this->img_tag('smiley-innocent.gif', 'O:-)' ), - '/(?<!mailto):$/' => $this->img_tag('smiley-embarassed.gif', ':$' ), - '/(?<!mailto):-$/' => $this->img_tag('smiley-embarassed.gif', ':-$' ), - '/(?<!mailto):\*/i' => $this->img_tag('smiley-kiss.gif', ':*' ), - '/(?<!mailto):-\*/i' => $this->img_tag('smiley-kiss.gif', ':-*' ), - '/(?<!mailto):S/i' => $this->img_tag('smiley-undecided.gif', ':S' ), - '/(?<!mailto):-S/i' => $this->img_tag('smiley-undecided.gif', ':-S' ), - ); - - if ($args['type'] == 'plain') { - $args['body'] = preg_replace( - array_keys($map), array_values($map), $args['body']); - } - - return $args; - } - - private function img_tag($ico, $title) - { - $path = './program/js/tiny_mce/plugins/emotions/img/'; - return html::img(array('src' => $path.$ico, 'title' => $title)); - } -} diff --git a/plugins/emoticons/package.xml b/plugins/emoticons/package.xml deleted file mode 100644 index b4218103c..000000000 --- a/plugins/emoticons/package.xml +++ /dev/null @@ -1,53 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<package xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" packagerversion="1.9.0" version="2.0" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 - http://pear.php.net/dtd/tasks-1.0.xsd - http://pear.php.net/dtd/package-2.0 - http://pear.php.net/dtd/package-2.0.xsd"> - <name>emoticons</name> - <channel>pear.roundcube.net</channel> - <summary>Display emoticons in text messages</summary> - <description>Sample plugin to replace emoticons in plain text message body with real icons.</description> - <lead> - <name>Thomas Bruederli</name> - <user>thomasb</user> - <email>roundcube@gmail.com</email> - <active>yes</active> - </lead> - <developer> - <name>Aleksander Machniak</name> - <user>alec</user> - <email>alec@alec.pl</email> - <active>yes</active> - </developer> - <date>2011-11-21</date> - <version> - <release>1.3</release> - <api>1.3</api> - </version> - <stability> - <release>stable</release> - <api>stable</api> - </stability> - <license uri="http://www.gnu.org/licenses/gpl.html">GNU GPLv3+</license> - <notes>-</notes> - <contents> - <dir baseinstalldir="/" name="/"> - <file name="emoticons.php" role="php"> - <tasks:replace from="@name@" to="name" type="package-info"/> - <tasks:replace from="@package_version@" to="version" type="package-info"/> - </file> - </dir> - <!-- / --> - </contents> - <dependencies> - <required> - <php> - <min>5.2.1</min> - </php> - <pearinstaller> - <min>1.7.0</min> - </pearinstaller> - </required> - </dependencies> - <phprelease/> -</package> |
