From eccbb59bccc913c1b4b6ee23680952dfb9c9e62a Mon Sep 17 00:00:00 2001
From: Dmitriy Simushev <simushevds@ossg.ru>
Date: Fri, 19 Jun 2015 11:26:03 +0000
Subject: [PATCH] Require PHP's mbstring extension

Fixes #125
---
 README.md                                                   | 2 +-
 src/mibew/README.txt                                        | 2 +-
 src/mibew/libs/classes/Mibew/Controller/AboutController.php | 2 +-
 src/mibew/libs/classes/Mibew/Maintenance/Installer.php      | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/README.md b/README.md
index 2a8964f9..b6d47110 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@ This repository contains the core of Mibew Messenger application.
 ## Server requirements
 
 1. A webserver or web hosting account running on any major Operating System
-2. PHP (5.3.3 and above) with PDO, pdo_mysql, cURL and gd extensions
+2. PHP (5.3.3 and above) with PDO, pdo_mysql, cURL, mbstring and gd extensions
 3. MySQL 5.0 and above
 
 ## Build from sources
diff --git a/src/mibew/README.txt b/src/mibew/README.txt
index ed0f5292..8ca76ff5 100644
--- a/src/mibew/README.txt
+++ b/src/mibew/README.txt
@@ -6,7 +6,7 @@ REQUIREMENTS
  * Apache web server 1.3.34 or above with the ability to use local .htaccess
    files (mod_rewrite module is optional, but recommended)
  * MySQL database 5.0 or above
- * PHP 5.3.3 or above with PDO, pdo_mysql, cURL and gd extensions
+ * PHP 5.3.3 or above with PDO, pdo_mysql, cURL, mbstring and gd extensions
 
 INSTALLATION
 
diff --git a/src/mibew/libs/classes/Mibew/Controller/AboutController.php b/src/mibew/libs/classes/Mibew/Controller/AboutController.php
index 1c907fe8..bd508121 100644
--- a/src/mibew/libs/classes/Mibew/Controller/AboutController.php
+++ b/src/mibew/libs/classes/Mibew/Controller/AboutController.php
@@ -63,7 +63,7 @@ class AboutController extends AbstractController
      */
     protected function getExtensionsInfo()
     {
-        $required_extensions = array('PDO', 'pdo_mysql', 'gd', 'curl');
+        $required_extensions = array('PDO', 'pdo_mysql', 'gd', 'curl', 'mbstring');
         $info = array();
         foreach ($required_extensions as $ext) {
             if (!extension_loaded($ext)) {
diff --git a/src/mibew/libs/classes/Mibew/Maintenance/Installer.php b/src/mibew/libs/classes/Mibew/Maintenance/Installer.php
index 12b9551d..792c5c90 100644
--- a/src/mibew/libs/classes/Mibew/Maintenance/Installer.php
+++ b/src/mibew/libs/classes/Mibew/Maintenance/Installer.php
@@ -529,7 +529,7 @@ class Installer
      */
     protected function checkPhpExtensions()
     {
-        $extensions = array('PDO', 'pdo_mysql', 'gd', 'curl');
+        $extensions = array('PDO', 'pdo_mysql', 'gd', 'curl', 'mbstring');
 
         foreach ($extensions as $ext) {
             if (!extension_loaded($ext)) {