Add Exception if MB support is not available in PHP

git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@3813 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
2017-07-19 06:30:27 +00:00
parent 1ad689299b
commit bf31012a81
4 changed files with 27 additions and 0 deletions

View File

@@ -53,6 +53,9 @@ class convert
*/ */
public static function ucfirst ($str) public static function ucfirst ($str)
{ {
if (! function_exists ("mb_strtoupper"))
throw new \Exception ("PHP don't have the MB Support. Please add it !",
500);
$a = mb_strtoupper (mb_substr ($str, 0, 1, 'UTF-8'), 'UTF-8'); $a = mb_strtoupper (mb_substr ($str, 0, 1, 'UTF-8'), 'UTF-8');
return $a . mb_substr ($str, 1, null, 'UTF-8'); return $a . mb_substr ($str, 1, null, 'UTF-8');
} }
@@ -68,6 +71,9 @@ class convert
*/ */
public static function ucwords ($str, $delimiters = " \t\r\n\f\v") public static function ucwords ($str, $delimiters = " \t\r\n\f\v")
{ {
if (! function_exists ("mb_strtolower"))
throw new \Exception ("PHP don't have the MB Support. Please add it !",
500);
$str = mb_strtolower ($str, "utf-8"); $str = mb_strtolower ($str, "utf-8");
$res = ""; $res = "";
foreach (preg_split ("#([".preg_quote ($delimiters)."]+)#", $str, -1, foreach (preg_split ("#([".preg_quote ($delimiters)."]+)#", $str, -1,

View File

@@ -72,6 +72,9 @@ class dblayeroo
$driver_options=null) $driver_options=null)
/* {{{ */ /* {{{ */
{ {
if (! function_exists ("mb_strlen"))
throw new \Exception ("PHP don't have the MB Support. Please add it !",
500);
$driver = @explode (":", $dsn); $driver = @explode (":", $dsn);
if (! isset ($driver[0])) if (! isset ($driver[0]))
$this->DBException (dgettext ("domframework", "No valid DSN provided")); $this->DBException (dgettext ("domframework", "No valid DSN provided"));

View File

@@ -51,6 +51,15 @@ class fts
return $this->regexes; return $this->regexes;
} }
/** The constructor check the availability of the MB module
*/
public function __construct ()
{
if (! function_exists ("mb_strlen"))
throw new \Exception ("PHP don't have the MB Support. Please add it !",
500);
}
/** Search the text provided in $query in the database /** Search the text provided in $query in the database
* @param string $query The text to found in the database * @param string $query The text to found in the database
* @return array The operator and the associated regex value to search * @return array The operator and the associated regex value to search

View File

@@ -33,6 +33,15 @@ class getopts
*/ */
private $programName; private $programName;
/** The constructor check the availability of the MB module
*/
public function __construct ()
{
if (! function_exists ("mb_strlen"))
throw new \Exception ("PHP don't have the MB Support. Please add it !",
500);
}
/** Set/Get the simulate value /** Set/Get the simulate value
* @param string|null $simulate The simulate to get/set * @param string|null $simulate The simulate to get/set
*/ */