From 8b6942c5727a80d85ab4a9fca2d74acb2b7c9739 Mon Sep 17 00:00:00 2001 From: friendica Date: Fri, 13 Jul 2012 15:38:02 -0700 Subject: [PATCH] don't use language detection if < php 5.3 --- include/items.php | 12 +++++++----- mod/item.php | 14 ++++++++++---- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/include/items.php b/include/items.php index 6d58bd182a..06da4bd612 100755 --- a/include/items.php +++ b/include/items.php @@ -816,12 +816,14 @@ function item_store($arr,$force_parent = false) { if((strpos($arr['body'],'<') !== false) || (strpos($arr['body'],'>') !== false)) $arr['body'] = strip_tags($arr['body']); - require_once('Text/LanguageDetect.php'); - $naked_body = preg_replace('/\[(.+?)\]/','',$arr['body']); - $l = new Text_LanguageDetect; - $lng = $l->detectConfidence($naked_body); - $arr['postopts'] = (($lng['language']) ? 'lang=' . $lng['language'] . ';' . $lng['confidence'] : ''); + if (version_compare(PHP_VERSION, '5.3.0', '>=')) { + require_once('Text/LanguageDetect.php'); + $naked_body = preg_replace('/\[(.+?)\]/','',$arr['body']); + $l = new Text_LanguageDetect; + $lng = $l->detectConfidence($naked_body); + $arr['postopts'] = (($lng['language']) ? 'lang=' . $lng['language'] . ';' . $lng['confidence'] : ''); + } $arr['wall'] = ((x($arr,'wall')) ? intval($arr['wall']) : 0); $arr['uri'] = ((x($arr,'uri')) ? notags(trim($arr['uri'])) : random_string()); diff --git a/mod/item.php b/mod/item.php index b4e894337e..fddc3fd124 100644 --- a/mod/item.php +++ b/mod/item.php @@ -219,12 +219,18 @@ function item_post(&$a) { $naked_body = preg_replace('/\[(.+?)\]/','',$body); - $l = new Text_LanguageDetect; - $lng = $l->detectConfidence($naked_body); - $postopts = (($lng['language']) ? 'lang=' . $lng['language'] . ';' . $lng['confidence'] : ''); + if (version_compare(PHP_VERSION, '5.3.0', '>=')) { + $l = new Text_LanguageDetect; + $lng = $l->detectConfidence($naked_body); + + $postopts = (($lng['language']) ? 'lang=' . $lng['language'] . ';' . $lng['confidence'] : ''); + + logger('mod_item: detect language' . print_r($lng,true) . $naked_body, LOGGER_DATA); + } + else + $postopts = ''; - logger('mod_item: detect language' . print_r($lng,true) . $naked_body, LOGGER_DATA); $private = ((strlen($str_group_allow) || strlen($str_contact_allow) || strlen($str_group_deny) || strlen($str_contact_deny)) ? 1 : 0);