Downgrade mbstring to warning, make usage conditional
authorColeman Watts <coleman@civicrm.org>
Mon, 17 Oct 2016 23:55:54 +0000 (19:55 -0400)
committerColeman Watts <coleman@civicrm.org>
Mon, 17 Oct 2016 23:57:13 +0000 (19:57 -0400)
CRM/Utils/Check/Component/Env.php
templates/CRM/Dashlet/Page/Blog.tpl

index f2b9bc9773481bc8013e598d0748c945e789caf0..6a96017204c5ee9c6cb96aebde8d73f3fa520735 100644 (file)
@@ -708,9 +708,9 @@ class CRM_Utils_Check_Component_Env extends CRM_Utils_Check_Component {
     if (!function_exists('mb_substr')) {
       $messages[] = new CRM_Utils_Check_Message(
         __FUNCTION__,
-        ts('The required PHP Multibyte String extension is not enabled on your server. Ask your system administrator to install it.'),
+        ts('The PHP Multibyte String extension is needed for CiviCRM to correctly handle user input among other functionality. Ask your system administrator to install it.'),
         ts('Missing mbstring Extension'),
-        \Psr\Log\LogLevel::ERROR,
+        \Psr\Log\LogLevel::WARNING,
         'fa-server'
       );
     }
index 6d4f8a93c8b63b14bfd6fd0ae766d63ba48152de..eee9b94da56db1d93bbf2c8b6e8b0d6d26cee1d5 100644 (file)
@@ -61,7 +61,7 @@
       <div class="crm-accordion-wrapper collapsed">
         <div class="crm-accordion-header">
           <span class="crm-news-feed-item-title">{$article.title}</span>
-          <span class="crm-news-feed-item-preview"> - {$article.description|strip_tags|ltrim|mb_substr:0:100}…</span>
+          <span class="crm-news-feed-item-preview"> - {if function_exists('mb_substr')}{$article.description|strip_tags|mb_substr:0:100}{else}{$article.description|strip_tags}{/if}</span>
         </div>
         <div class="crm-accordion-body">
           <div>{$article.description}</div>