X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Ftext.php;h=f758c37ee6eb8086803aa592640f65b82680a60d;hb=893ece90664588e61584b479ca7af0021ca1df83;hp=cdf82ca87dfe7f4e48c7df146ea9e293c186d0e9;hpb=a8c1cbc65592b58beb2042defa476acdd27fe8fd;p=friendica.git
diff --git a/include/text.php b/include/text.php
index cdf82ca87d..f758c37ee6 100644
--- a/include/text.php
+++ b/include/text.php
@@ -20,7 +20,7 @@ function replace_macros($s,$r) {
//$a = get_app();
//$a->page['debug'] .= "$tt
\n";
- return $r;
+ return template_unescape($r);
}}
@@ -205,7 +205,6 @@ function hex2bin($s) {
return '';
if(! ctype_xdigit($s)) {
- logger('hex2bin: illegal input: ' . print_r(debug_backtrace(), true));
return($s);
}
@@ -610,6 +609,8 @@ function micropro($contact, $redirect = false, $class = '', $textmode = false) {
$url = $redirect_url;
$sparkle = ' sparkle';
}
+ else
+ $url = zrl($url);
}
$click = ((x($contact,'click')) ? ' onclick="' . $contact['click'] . '" ' : '');
if($click)
@@ -694,8 +695,13 @@ function linkify($s) {
if(! function_exists('smilies')) {
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>/ism','smile_encode',$s);
$s = preg_replace_callback('/(.*?)<\/code>/ism','smile_encode',$s);
@@ -704,27 +710,21 @@ function smilies($s, $sample = false) {
'</3',
'<\\3',
':-)',
-// ':)',
';-)',
-// ';)',
':-(',
-// ':(',
':-P',
-// ':P',
+ ':-p',
':-"',
':-"',
':-x',
':-X',
':-D',
-// ':D',
'8-|',
'8-O',
':-O',
'\\o/',
'o.O',
'O.o',
- '\\.../',
- '\\ooo/',
":'(",
":-!",
":-/",
@@ -734,12 +734,8 @@ function smilies($s, $sample = false) {
':homebrew',
':coffee',
':facepalm',
- ':headdesk',
'~friendika',
- '~friendica',
-// 'Diaspora*'
- ':beard',
- ':whitebeard'
+ '~friendica'
);
@@ -748,27 +744,21 @@ function smilies($s, $sample = false) {
'
',
'
',
'
',
-// '
',
'
',
-// '
',
'
',
-// '
',
'
',
-// '
',
+ '
',
'
',
'
',
'
',
'
',
'
',
-// '
',
'
',
'
',
'
',
'
',
'
',
'
',
- '
',
- '
',
'
',
'
',
'
',
@@ -778,12 +768,8 @@ function smilies($s, $sample = false) {
'
',
'
',
'
',
- '
',
'~friendika
',
- '~friendica
',
-// 'Diaspora
',
- '
',
- '
'
+ '~friendica
'
);
$params = array('texts' => $texts, 'icons' => $icons, 'string' => $s);
@@ -955,6 +941,36 @@ function prepare_body($item,$attach = false) {
$s .= ' ';
}
+ // Look for spoiler
+ $spoilersearch = '';
+
+ // Remove line breaks before the spoiler
+ while ((strpos($s, "\n".$spoilersearch) !== false))
+ $s = str_replace("\n".$spoilersearch, $spoilersearch, $s);
+ while ((strpos($s, "
".$spoilersearch) !== false))
+ $s = str_replace("
".$spoilersearch, $spoilersearch, $s);
+
+ while ((strpos($s, $spoilersearch) !== false)) {
+
+ $pos = strpos($s, $spoilersearch);
+ $rnd = random_string(8);
+ $spoilerreplace = '
'.sprintf(t('Click to open/close')).''.
+ '