phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] phpgwapi/inc/adodb/session/adodb-compress-gzip.php,


From: nomail
Subject: [Phpgroupware-cvs] phpgwapi/inc/adodb/session/adodb-compress-gzip.php, 1.1.2.1
Date: Thu, 30 Dec 2004 05:51:48 +0100

Update of /phpgwapi/inc/adodb/session
Added Files:
        Branch: proposed-0_9_18-branch
          adodb-compress-gzip.php

date: 2004/12/30 04:51:48;  author: skwashd;  state: Exp;  lines: +93 -0

Log Message:
switch to ADOdb
=====================================================================
<?php


/*
V4.01 23 Oct 2003  (c) 2000-2004 John Lim (address@hidden). All rights reserved.
         Contributed by Ross Smith (address@hidden). 
  Released under both BSD license and Lesser GPL library license.
  Whenever there is any discrepancy between the two licenses,
  the BSD license will take precedence.
          Set tabs to 4 for best viewing.

*/

if (!function_exists('gzcompress')) {
        trigger_error('gzip functions are not available', E_USER_ERROR);
        return 0;
}

/*
*/
class ADODB_Compress_Gzip {
        /**
         */
        var $_level = null;

        /**
         */
        var $_min_length = 1;

        /**
         */
        function getLevel() {
                return $this->_level;
        }

        /**
         */
        function setLevel($level) {
                assert('$level >= 0');
                assert('$level <= 9');
                $this->_level = (int) $level;
        }

        /**
         */
        function getMinLength() {
                return $this->_min_length;
        }

        /**
         */
        function setMinLength($min_length) {
                assert('$min_length >= 0');
                $this->_min_length = (int) $min_length;
        }

        /**
         */
        function ADODB_Compress_Gzip($level = null, $min_length = null) {
                if (!is_null($level)) {
                        $this->setLevel($level);
                }

                if (!is_null($min_length)) {
                        $this->setMinLength($min_length);
                }
        }

        /**
         */
        function write($data, $key) {
                if (strlen($data) < $this->_min_length) {
                        return $data;
                }

                if (!is_null($this->_level)) {
                        return gzcompress($data, $this->_level);
                } else {
                        return gzcompress($data);
                }
        }

        /**
         */
        function read($data, $key) {
                return $data ? gzuncompress($data) : $data;
        }

}

return 1;

?>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]