Ignore:
Timestamp:
Apr 5, 2007 1:48:45 AM (17 years ago)
Author:
quinn
Message:

Converted all string functions to multi-byte (mb_*) functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Utilities.inc.php

    r241 r247  
    5050    if (is_array($var)) {
    5151        foreach ($var as $k=>$v) {
    52             $k = ucfirst(strtolower(str_replace(array('_', '  '), ' ', $k)));
     52            $k = ucfirst(mb_strtolower(str_replace(array('_', '  '), ' ', $k)));
    5353            if (is_array($v)) {
    5454                $output .= sprintf("\n%s%s: %s\n", $indent, $k, fancyDump($v, $indent . $indent));
     
    152152    $hash = md5($text);
    153153    $rgb = array(
    154         substr($hash, 0, 1),
    155         substr($hash, 1, 1),
    156         substr($hash, 2, 1),
    157         substr($hash, 3, 1),
    158         substr($hash, 4, 1),
    159         substr($hash, 5, 1),
     154        mb_substr($hash, 0, 1),
     155        mb_substr($hash, 1, 1),
     156        mb_substr($hash, 2, 1),
     157        mb_substr($hash, 3, 1),
     158        mb_substr($hash, 4, 1),
     159        mb_substr($hash, 5, 1),
    160160    );
    161161
     
    189189{
    190190    $ouput = '';
    191     $num = strlen($text);
     191    $num = mb_strlen($text);
    192192    for ($i=0; $i<$num; $i++) {
    193193        $output .= sprintf('&#%03s', ord($text{$i}));
     
    225225function truncate($str, $len, $where='middle')
    226226{
    227     if ($len <= 3 || strlen($str) <= 3) {
     227    if ($len <= 3 || mb_strlen($str) <= 3) {
    228228        return '';
    229229    }
     
    458458{
    459459    do {
    460         if (!ereg($pattern, $string, $temp)) {
     460        if (!mb_ereg($pattern, $string, $temp)) {
    461461             continue;
    462462        }
    463463        $string = str_replace($temp[0], '', $string);
    464464        $results[] = $temp;
    465     } while (ereg($pattern, $string, $temp));
     465    } while (mb_ereg($pattern, $string, $temp));
    466466    return $results;
    467467}
     
    554554{
    555555    // Translate the human string date into SQL-safe date format.
    556     if (empty($date) || strpos($date, '0000-00-00') !== false || strtotime($date) === -1 || strtotime($date) === false) {
     556    if (empty($date) || mb_strpos($date, '0000-00-00') !== false || strtotime($date) === -1 || strtotime($date) === false) {
    557557        // Return a string of zero time, formatted the same as $format.
    558558        return strtr($format, array(
     
    673673    }
    674674
    675     return $val . '-' . substr(md5($salt . md5($val . $salt)), 0, 18);
     675    return $val . '-' . mb_substr(md5($salt . md5($val . $salt)), 0, 18);
    676676}
    677677
     
    685685function removeSignature($signed_val)
    686686{
    687     return substr($signed_val, 0, strrpos($signed_val, '-'));
     687    return mb_substr($signed_val, 0, mb_strrpos($signed_val, '-'));
    688688}
    689689
     
    822822        if (preg_match('![\d\.]{7,15}/\d{1,2}!', $network)) {
    823823            // IP is in CIDR notation.
    824             list($cidr_ip, $cidr_bitmask) = split('/', $network);
     824            list($cidr_ip, $cidr_bitmask) = explode('/', $network);
    825825            $cidr_ip_binary = sprintf('%032b', ip2long($cidr_ip));
    826             if (substr($ip_binary, 0, $cidr_bitmask) === substr($cidr_ip_binary, 0, $cidr_bitmask)) {
     826            if (mb_substr($ip_binary, 0, $cidr_bitmask) === mb_substr($cidr_ip_binary, 0, $cidr_bitmask)) {
    827827               // IP address is within the specified IP range.
    828828               return $network;
Note: See TracChangeset for help on using the changeset viewer.