Development

Changeset 2795

You must first sign up to be able to contribute.

Changeset 2795

Show
Ignore:
Timestamp:
11/23/06 20:51:21 (2 years ago)
Author:
fabien
Message:

pake: fixed pake exception output is not multibyte compatible (closes #1130 - patch from indeyets)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • tools/pake/trunk/lib/pake/pakeException.class.php

    r2382 r2795  
    2020class pakeException extends Exception 
    2121{ 
     22  public static function strlen($string) 
     23  { 
     24      return function_exists('mb_strlen') ? mb_strlen($string) : strlen($string); 
     25  } 
     26 
    2227  function render($e) 
    2328  { 
    2429    $title = '  ['.get_class($e).']  '; 
    25     $len = strlen($title); 
     30    $len = self::strlen($title); 
    2631    $lines = array(); 
    2732    foreach (explode("\n", $e->getMessage()) as $line) 
    2833    { 
    2934      $lines[] = '  '.$line.'  '; 
    30       $len = max(strlen($line) + 4, $len); 
     35      $len = max(self::strlen($line) + 4, $len); 
    3136    } 
    3237    $messages = array( 
    3338      str_repeat(' ', $len), 
    34       $title.str_repeat(' ', $len - strlen($title)), 
     39      $title.str_repeat(' ', $len - self::strlen($title)), 
    3540    ); 
    3641 
    3742    foreach ($lines as $line) 
    3843    { 
    39       $messages[] = $line.str_repeat(' ', $len - strlen($line)); 
     44      $messages[] = $line.str_repeat(' ', $len - self::strlen($line)); 
    4045    } 
    4146