From 4d146acf90376db9b09eaa5c98835be81a55c7f8 Mon Sep 17 00:00:00 2001 From: Adam Magness Date: Sat, 11 Nov 2017 07:21:15 -0500 Subject: [PATCH] Smilies to src Move Smilies to Friendica\Content namespace. Related to #3878 --- include/bbcode.php | 2 +- include/text.php | 2 +- mod/message.php | 6 +-- mod/smilies.php | 6 +-- {include => src/Content}/Smilies.php | 72 ++++++++++++++++------------ 5 files changed, 49 insertions(+), 39 deletions(-) rename {include => src/Content}/Smilies.php (83%) diff --git a/include/bbcode.php b/include/bbcode.php index a611605471..89311e7755 100644 --- a/include/bbcode.php +++ b/include/bbcode.php @@ -1,6 +1,7 @@ argv[1] === "json") { $tmp = Smilies::get_list(); $results = array(); diff --git a/include/Smilies.php b/src/Content/Smilies.php similarity index 83% rename from include/Smilies.php rename to src/Content/Smilies.php index 28fd59db04..464b5ee83e 100644 --- a/include/Smilies.php +++ b/src/Content/Smilies.php @@ -1,7 +1,7 @@ smilies texts array, 'icons' => smilies html array) */ - public static function get_list() { - + public static function get_list() + { $texts = array( '<3', '</3', @@ -151,26 +153,29 @@ class Smilies { * function from being executed by the prepare_text() routine when preparing * bbcode source for HTML display * - * @param string $s Text that should be replaced + * @param string $s Text that should be replaced * @param boolean $sample * @param boolean $no_images Only replace emoticons without images * * @return string HML Output of the Smilie */ - public static function replace($s, $sample = false, $no_images = false) { - if(intval(Config::get('system','no_smilies')) - || (local_user() && intval(PConfig::get(local_user(),'system','no_smilies')))) + public static function replace($s, $sample = false, $no_images = false) + { + if (intval(Config::get('system', 'no_smilies')) + || (local_user() && intval(PConfig::get(local_user(), 'system', 'no_smilies'))) + ) { return $s; + } - $s = preg_replace_callback('/
(.*?)<\/pre>/ism','self::encode',$s);
-		$s = preg_replace_callback('/(.*?)<\/code>/ism','self::encode',$s);
+		$s = preg_replace_callback('/
(.*?)<\/pre>/ism', 'self::encode', $s);
+		$s = preg_replace_callback('/(.*?)<\/code>/ism', 'self::encode', $s);
 
 		$params = self::get_list();
 
 		if ($no_images) {
 			$cleaned = array('texts' => array(), 'icons' => array());
 			$icons = $params['icons'];
-			foreach ($icons AS $key => $icon) {
+			foreach ($icons as $key => $icon) {
 				if (!strstr($icon, '
' . $params['icons'][$x] . '
'; } - } - else { - $params['string'] = preg_replace_callback('/<(3+)/','self::preg_heart',$params['string']); - $s = str_replace($params['texts'],$params['icons'],$params['string']); + } else { + $params['string'] = preg_replace_callback('/<(3+)/', 'self::preg_heart', $params['string']); + $s = str_replace($params['texts'], $params['icons'], $params['string']); } - $s = preg_replace_callback('/
(.*?)<\/pre>/ism','self::decode',$s);
-		$s = preg_replace_callback('/(.*?)<\/code>/ism','self::decode',$s);
+		$s = preg_replace_callback('/
(.*?)<\/pre>/ism', 'self::decode', $s);
+		$s = preg_replace_callback('/(.*?)<\/code>/ism', 'self::decode', $s);
 
 		return $s;
 	}
 
-	private static function encode($m) {
-		return(str_replace($m[1],base64url_encode($m[1]),$m[0]));
+	private static function encode($m)
+	{
+		return(str_replace($m[1], base64url_encode($m[1]), $m[0]));
 	}
 
-	private static function decode($m) {
-		return(str_replace($m[1],base64url_decode($m[1]),$m[0]));
+	private static function decode($m)
+	{
+		return(str_replace($m[1], base64url_decode($m[1]), $m[0]));
 	}
 
 
@@ -211,17 +217,21 @@ class Smilies {
 	 * @brief expand <3333 to the correct number of hearts
 	 *
 	 * @param string $x
+	 *
 	 * @return string HTML Output
 	 *
 	 * @todo: Rework because it doesn't work correctly
 	 */
-	private static function preg_heart($x) {
-		if(strlen($x[1]) == 1)
+	private static function preg_heart($x)
+	{
+		if (strlen($x[1]) == 1) {
 			return $x[0];
+		}
 		$t = '';
-		for($cnt = 0; $cnt < strlen($x[1]); $cnt ++)
+		for ($cnt = 0; $cnt < strlen($x[1]); $cnt ++) {
 			$t .= '<3';
-		$r =  str_replace($x[0],$t,$x[0]);
+		}
+		$r =  str_replace($x[0], $t, $x[0]);
 		return $r;
 	}
 }