added title element to emoji images in main repository
This commit is contained in:
parent
22c889c319
commit
c7d8102afe
153
include/text.php
153
include/text.php
|
@ -1080,6 +1080,159 @@ function get_mood_verbs() {
|
||||||
return $arr;
|
return $arr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if(! function_exists('smilies')) {
|
||||||
|
/**
|
||||||
|
* Replaces text emoticons with graphical images
|
||||||
|
*
|
||||||
|
* It is expected that this function will be called using HTML text.
|
||||||
|
* We will escape text between HTML pre and code blocks from being
|
||||||
|
* processed.
|
||||||
|
*
|
||||||
|
* At a higher level, the bbcode [nosmile] tag can be used to prevent this
|
||||||
|
* function from being executed by the prepare_text() routine when preparing
|
||||||
|
* bbcode source for HTML display
|
||||||
|
*
|
||||||
|
* @param string $s
|
||||||
|
* @param boolean $sample
|
||||||
|
* @return string
|
||||||
|
* @hook smilie ('texts' => smilies texts array, 'icons' => smilies html array, 'string' => $s)
|
||||||
|
*/
|
||||||
|
function smilies($s, $sample = false) {
|
||||||
|
$a = get_app();
|
||||||
|
|
||||||
|
if(intval(get_config('system','no_smilies'))
|
||||||
|
|| (local_user() && intval(get_pconfig(local_user(),'system','no_smilies'))))
|
||||||
|
return $s;
|
||||||
|
|
||||||
|
$s = preg_replace_callback('/<pre>(.*?)<\/pre>/ism','smile_encode',$s);
|
||||||
|
$s = preg_replace_callback('/<code>(.*?)<\/code>/ism','smile_encode',$s);
|
||||||
|
|
||||||
|
$texts = array(
|
||||||
|
'<3',
|
||||||
|
'</3',
|
||||||
|
'<\\3',
|
||||||
|
':-)',
|
||||||
|
';-)',
|
||||||
|
':-(',
|
||||||
|
':-P',
|
||||||
|
':-p',
|
||||||
|
':-"',
|
||||||
|
':-"',
|
||||||
|
':-x',
|
||||||
|
':-X',
|
||||||
|
':-D',
|
||||||
|
'8-|',
|
||||||
|
'8-O',
|
||||||
|
':-O',
|
||||||
|
'\\o/',
|
||||||
|
'o.O',
|
||||||
|
'O.o',
|
||||||
|
'o_O',
|
||||||
|
'O_o',
|
||||||
|
":'(",
|
||||||
|
":-!",
|
||||||
|
":-/",
|
||||||
|
":-[",
|
||||||
|
"8-)",
|
||||||
|
':beer',
|
||||||
|
':homebrew',
|
||||||
|
':coffee',
|
||||||
|
':facepalm',
|
||||||
|
':like',
|
||||||
|
':dislike',
|
||||||
|
'~friendica',
|
||||||
|
'red#',
|
||||||
|
'red#matrix'
|
||||||
|
|
||||||
|
);
|
||||||
|
|
||||||
|
$icons = array(
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-heart.gif" alt="<3" title="<3" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-brokenheart.gif" alt="</3" title="</3" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-brokenheart.gif" alt="<\\3" title="<\\3" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-smile.gif" alt=":-)" title=":-)" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-wink.gif" alt=";-)" title=";-)" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-frown.gif" alt=":-(" title=":-(" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-tongue-out.gif" alt=":-P" title=":-P" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-tongue-out.gif" alt=":-p" title=":-P" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-kiss.gif" alt=":-\" title=":-\" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-kiss.gif" alt=":-\" title=":-\" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-kiss.gif" alt=":-x" title=":-x" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-kiss.gif" alt=":-X" title=":-X" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-laughing.gif" alt=":-D" title=":-D" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-surprised.gif" alt="8-|" title="8-|" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-surprised.gif" alt="8-O" title="8-O" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-surprised.gif" alt=":-O" title="8-O" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-thumbsup.gif" alt="\\o/" title="\\o/" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-Oo.gif" alt="o.O" title="o.O" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-Oo.gif" alt="O.o" title="O.o" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-Oo.gif" alt="o_O" title="o_O" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-Oo.gif" alt="O_o" title="O_o" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-cry.gif" alt=":\'(" title=":\'("/>',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-foot-in-mouth.gif" alt=":-!" title=":-!" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-undecided.gif" alt=":-/" title=":-/" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-embarassed.gif" alt=":-[" title=":-[" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-cool.gif" alt="8-)" title="8-)" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/beer_mug.gif" alt=":beer" title=":beer" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/beer_mug.gif" alt=":homebrew" title=":homebrew" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/coffee.gif" alt=":coffee" title=":coffee" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/smiley-facepalm.gif" alt=":facepalm" title=":facepalm" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/like.gif" alt=":like" title=":like" />',
|
||||||
|
'<img class="smiley" src="' . z_root() . '/images/dislike.gif" alt=":dislike" title=":dislike" />',
|
||||||
|
'<a href="http://friendica.com">~friendica <img class="smiley" src="' . z_root() . '/images/friendica-16.png" alt="~friendica" title="~friendica" /></a>',
|
||||||
|
'<a href="http://redmatrix.me/">red<img class="smiley" src="' . z_root() . '/images/rm-16.png" alt="red#" title="red#" />matrix</a>',
|
||||||
|
'<a href="http://redmatrix.me/">red<img class="smiley" src="' . z_root() . '/images/rm-16.png" alt="red#matrix" title="red#matrix" />matrix</a>'
|
||||||
|
);
|
||||||
|
|
||||||
|
$params = array('texts' => $texts, 'icons' => $icons, 'string' => $s);
|
||||||
|
call_hooks('smilie', $params);
|
||||||
|
|
||||||
|
if($sample) {
|
||||||
|
$s = '<div class="smiley-sample">';
|
||||||
|
for($x = 0; $x < count($params['texts']); $x ++) {
|
||||||
|
$s .= '<dl><dt>' . $params['texts'][$x] . '</dt><dd>' . $params['icons'][$x] . '</dd></dl>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$params['string'] = preg_replace_callback('/<(3+)/','preg_heart',$params['string']);
|
||||||
|
$s = str_replace($params['texts'],$params['icons'],$params['string']);
|
||||||
|
}
|
||||||
|
|
||||||
|
$s = preg_replace_callback('/<pre>(.*?)<\/pre>/ism','smile_decode',$s);
|
||||||
|
$s = preg_replace_callback('/<code>(.*?)<\/code>/ism','smile_decode',$s);
|
||||||
|
|
||||||
|
return $s;
|
||||||
|
|
||||||
|
}}
|
||||||
|
|
||||||
|
function smile_encode($m) {
|
||||||
|
return(str_replace($m[1],base64url_encode($m[1]),$m[0]));
|
||||||
|
}
|
||||||
|
|
||||||
|
function smile_decode($m) {
|
||||||
|
return(str_replace($m[1],base64url_decode($m[1]),$m[0]));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* expand <3333 to the correct number of hearts
|
||||||
|
*
|
||||||
|
* @param string $x
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
function preg_heart($x) {
|
||||||
|
$a = get_app();
|
||||||
|
if(strlen($x[1]) == 1)
|
||||||
|
return $x[0];
|
||||||
|
$t = '';
|
||||||
|
for($cnt = 0; $cnt < strlen($x[1]); $cnt ++)
|
||||||
|
$t .= '<img class="smiley" src="' . z_root() . '/images/smiley-heart.gif" alt="<3" />';
|
||||||
|
$r = str_replace($x[0],$t,$x[0]);
|
||||||
|
return $r;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if(! function_exists('day_translate')) {
|
if(! function_exists('day_translate')) {
|
||||||
/**
|
/**
|
||||||
* Translate days and months names
|
* Translate days and months names
|
||||||
|
|
Loading…
Reference in a new issue