Subversion-Projekte lars-tiefland.ci

Revision

Revision 2049 | Revision 2242 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 2049 Revision 2107
Zeile 104... Zeile 104...
104
	 * @var	int
104
	 * @var	int
105
	 */
105
	 */
106
	public $compression_level = 2;
106
	public $compression_level = 2;
Zeile 107... Zeile 107...
107
 
107
 
108
	/**
108
	/**
109
	 * mbstring.func_override flag
109
	 * mbstring.func_overload flag
110
	 *
110
	 *
111
	 * @var	bool
111
	 * @var	bool
112
	 */
112
	 */
Zeile 113... Zeile 113...
113
	protected static $func_override;
113
	protected static $func_overload;
114
 
114
 
115
	/**
115
	/**
116
	 * Initialize zip compression class
116
	 * Initialize zip compression class
117
	 *
117
	 *
118
	 * @return	void
118
	 * @return	void
119
	 */
119
	 */
120
	public function __construct()
120
	public function __construct()
Zeile 121... Zeile 121...
121
	{
121
	{
122
		isset(self::$func_override) OR self::$func_override = (extension_loaded('mbstring') && ini_get('mbstring.func_override'));
122
		isset(self::$func_overload) OR self::$func_overload = (extension_loaded('mbstring') && ini_get('mbstring.func_overload'));
123
 
123
 
Zeile 498... Zeile 498...
498
	 * @param	string	$str
498
	 * @param	string	$str
499
	 * @return	int
499
	 * @return	int
500
	 */
500
	 */
501
	protected static function strlen($str)
501
	protected static function strlen($str)
502
	{
502
	{
503
		return (self::$func_override)
503
		return (self::$func_overload)
504
			? mb_strlen($str, '8bit')
504
			? mb_strlen($str, '8bit')
505
			: strlen($str);
505
			: strlen($str);
506
	}
506
	}
Zeile 507... Zeile 507...
507
 
507
 
Zeile 515... Zeile 515...
515
	 * @param	int	$length
515
	 * @param	int	$length
516
	 * @return	string
516
	 * @return	string
517
	 */
517
	 */
518
	protected static function substr($str, $start, $length = NULL)
518
	protected static function substr($str, $start, $length = NULL)
519
	{
519
	{
520
		if (self::$func_override)
520
		if (self::$func_overload)
521
		{
521
		{
522
			// mb_substr($str, $start, null, '8bit') returns an empty
522
			// mb_substr($str, $start, null, '8bit') returns an empty
523
			// string on PHP 5.3
523
			// string on PHP 5.3
524
			isset($length) OR $length = ($start >= 0 ? self::strlen($str) - $start : -$start);
524
			isset($length) OR $length = ($start >= 0 ? self::strlen($str) - $start : -$start);
525
			return mb_substr($str, $start, $length, '8bit');
525
			return mb_substr($str, $start, $length, '8bit');