uw Thu Mar 8 12:39:17 2001 EDT
Added files:
/php4/pear/Cache Error.php
Modified files:
/php4/pear Cache.php
/php4/pear/Cache Container.php
/php4/pear/Cache/Container db.php file.php phplib.php
Log:
Added a basic Cache_Error class.
Index: php4/pear/Cache.php
diff -u php4/pear/Cache.php:1.5 php4/pear/Cache.php:1.6
--- php4/pear/Cache.php:1.5 Tue Mar 6 07:27:30 2001
+++ php4/pear/Cache.php Thu Mar 8 12:39:15 2001
@@ -16,15 +16,17 @@
// | Sebastian Bergmann <[EMAIL PROTECTED]> |
// +----------------------------------------------------------------------+
//
-// $Id: Cache.php,v 1.5 2001/03/06 15:27:30 sbergmann Exp $
+// $Id: Cache.php,v 1.6 2001/03/08 20:39:15 uw Exp $
+require_once "Cache/Error.php";
+
/**
* Cache is a base class for cache implementations.
*
* TODO: Simple usage example goes here.
*
* @author Ulf Wendel <[EMAIL PROTECTED]>
-* @version $Id: Cache.php,v 1.5 2001/03/06 15:27:30 sbergmann Exp $
+* @version $Id: Cache.php,v 1.6 2001/03/08 20:39:15 uw Exp $
* @package Cache
* @access public
*/
@@ -136,7 +138,7 @@
* @param mixed userdefined expire date
* @param string cache group
* @return boolean
- * @throws CacheError
+ * @throws Cache_Error
* @access public
* @see getUserdata()
*/
Index: php4/pear/Cache/Container.php
diff -u php4/pear/Cache/Container.php:1.7 php4/pear/Cache/Container.php:1.8
--- php4/pear/Cache/Container.php:1.7 Thu Mar 8 03:57:15 2001
+++ php4/pear/Cache/Container.php Thu Mar 8 12:39:15 2001
@@ -17,8 +17,10 @@
// | Christian Stocker <[EMAIL PROTECTED]> |
// +----------------------------------------------------------------------+
//
-// $Id: Container.php,v 1.7 2001/03/08 11:57:15 chregu Exp $
+// $Id: Container.php,v 1.8 2001/03/08 20:39:15 uw Exp $
+require_once "Cache/Error.php";
+
/**
* Common base class of all cache storage container.
*
@@ -37,7 +39,7 @@
* not recommended!
*
* @author Ulf Wendel <[EMAIL PROTECTED]>
-* @version $Id: Container.php,v 1.7 2001/03/08 11:57:15 chregu Exp $
+* @version $Id: Container.php,v 1.8 2001/03/08 20:39:15 uw Exp $
* @package Cache
* @access public
* @abstract
@@ -208,7 +210,7 @@
* @param string dataset ID
* @param string cache group
* @return array format: [expire date, cached data, user data]
- * @throws CacheError
+ * @throws Cache_Error
* @abstract
*/
function fetch($id, $group) {
@@ -224,7 +226,7 @@
* @param string cache group
* @param string additional userdefined data
* @return boolean
- * @throws CacheError
+ * @throws Cache_Error
* @access public
* @abstract
*/
Index: php4/pear/Cache/Container/db.php
diff -u php4/pear/Cache/Container/db.php:1.8 php4/pear/Cache/Container/db.php:1.9
--- php4/pear/Cache/Container/db.php:1.8 Thu Mar 8 03:57:16 2001
+++ php4/pear/Cache/Container/db.php Thu Mar 8 12:39:16 2001
@@ -17,7 +17,7 @@
// | Chuck Hagenbuch <[EMAIL PROTECTED]> |
// +----------------------------------------------------------------------+
//
-// $Id: db.php,v 1.8 2001/03/08 11:57:16 chregu Exp $
+// $Id: db.php,v 1.9 2001/03/08 20:39:16 uw Exp $
require_once 'DB.php';
require_once 'Cache/Container.php';
@@ -52,7 +52,7 @@
* )
*
* @author Sebastian Bergmann <[EMAIL PROTECTED]>
-* @version $Id: db.php,v 1.8 2001/03/08 11:57:16 chregu Exp $
+* @version $Id: db.php,v 1.9 2001/03/08 20:39:16 uw Exp $
* @package Cache
*/
class Cache_Container_db extends Cache_Container {
@@ -81,17 +81,17 @@
function Cache_Container_db($options)
{
if (!is_array($options) || !isset($options['dsn'])) {
- return new CacheError('No dsn specified!', __FILE__, __LINE__);
+ return new Cache_Error('No dsn specified!', __FILE__, __LINE__);
}
$this->setOptions($options, array('dsn', 'cache_table'));
if (!$this->dsn)
- return new CacheError('No dsn specified!', __FILE__, __LINE__);
+ return new Cache_Error('No dsn specified!', __FILE__, __LINE__);
$this->db = DB::connect($this->dsn, true);
if (DB::isError($this->db)) {
- return new CacheError('DB::connect failed: ' .
DB::errorMessage($this->db), __FILE__, __LINE__);
+ return new Cache_Error('DB::connect failed: ' .
+DB::errorMessage($this->db), __FILE__, __LINE__);
} else {
$this->db->setFetchMode(DB_FETCHMODE_ASSOC);
}
@@ -108,7 +108,7 @@
$res = $this->db->query($query);
if (DB::isError($res))
- return new CacheError('DB::query failed: ' . DB::errorMessage($res),
__FILE__, __LINE__);
+ return new Cache_Error('DB::query failed: ' . DB::errorMessage($res),
+__FILE__, __LINE__);
$row = $res->fetchRow();
@@ -139,7 +139,7 @@
$res = $this->db->query($query);
if (DB::isError($res)) {
- return new CacheError('DB::query failed: ' . DB::errorMessage($res) ,
__FILE__, __LINE__);
+ return new Cache_Error('DB::query failed: ' . DB::errorMessage($res) ,
+__FILE__, __LINE__);
}
}
@@ -156,7 +156,7 @@
$res = $this->db->query($query);
if (DB::isError($res))
- return new CacheError('DB::query failed: ' . DB::errorMessage($res),
__FILE__, __LINE__);
+ return new Cache_Error('DB::query failed: ' . DB::errorMessage($res),
+__FILE__, __LINE__);
}
function flush($group = "")
@@ -172,7 +172,7 @@
$res = $this->db->query($query);
if (DB::isError($res))
- return new CacheError('DB::query failed: ' . DB::errorMessage($res),
__FILE__, __LINE__);
+ return new Cache_Error('DB::query failed: ' . DB::errorMessage($res),
+__FILE__, __LINE__);
}
function idExists($id, $group)
@@ -186,7 +186,7 @@
$res = $this->db->query($query);
if (DB::isError($res))
- return new CacheError('DB::query failed: ' . DB::errorMessage($res),
__FILE__, __LINE__);
+ return new Cache_Error('DB::query failed: ' . DB::errorMessage($res),
+__FILE__, __LINE__);
$row = $res->fetchRow();
@@ -206,7 +206,7 @@
$res = $this->db->query($query);
if (DB::isError($res)) {
- return new CacheError('DB::query failed: ' . DB::errorMessage($res),
__FILE__, __LINE__);
+ return new Cache_Error('DB::query failed: ' . DB::errorMessage($res),
+__FILE__, __LINE__);
}
}
}
Index: php4/pear/Cache/Container/file.php
diff -u php4/pear/Cache/Container/file.php:1.7 php4/pear/Cache/Container/file.php:1.8
--- php4/pear/Cache/Container/file.php:1.7 Thu Mar 8 03:57:16 2001
+++ php4/pear/Cache/Container/file.php Thu Mar 8 12:39:16 2001
@@ -16,7 +16,7 @@
// | Sebastian Bergmann <[EMAIL PROTECTED]> |
// +----------------------------------------------------------------------+
//
-// $Id: file.php,v 1.7 2001/03/08 11:57:16 chregu Exp $
+// $Id: file.php,v 1.8 2001/03/08 20:39:16 uw Exp $
require_once 'Cache/Container.php';
@@ -24,7 +24,7 @@
* Stores cache contents in a file.
*
* @author Ulf Wendel <[EMAIL PROTECTED]>
-* @version $Id: file.php,v 1.7 2001/03/08 11:57:16 chregu Exp $
+* @version $Id: file.php,v 1.8 2001/03/08 20:39:16 uw Exp $
*/
class Cache_Container_file extends Cache_Container {
@@ -76,7 +76,7 @@
// retrive the content
if (!($fh = @fopen($file, "rb")))
- return new CacheError("Can't access cache file '$file'. Check access
rights and path.", __FILE__, __LINE__);
+ return new Cache_Error("Can't access cache file '$file'. Check access
+rights and path.", __FILE__, __LINE__);
// file format:
// 1st line: expiration date
@@ -101,7 +101,7 @@
$file = $this->getFilename($id, $group);
if (!($fh = @fopen($file, "wb")))
- return new CacheError("Can't access '$file' to store cache data. Check
access rights and path.", __FILE__, __LINE__);
+ return new Cache_Error("Can't access '$file' to store cache data. Check
+access rights and path.", __FILE__, __LINE__);
// file format:
// 1st line: expiration date
@@ -170,7 +170,7 @@
$dir = $this->cache_dir;
if (!($dh = opendir($dir)))
- return new CacheError("Can't access cache directory '$dir'. Check
permissions and path.", __FILE__, __LINE__);
+ return new Cache_Error("Can't access cache directory '$dir'. Check
+permissions and path.", __FILE__, __LINE__);
while ($file = readdir($dh)) {
if ("." == $file || ".." == $file)
@@ -182,7 +182,7 @@
// skip trouble makers but inform the user
if (!($fh = @fopen($file, "rb"))) {
- new CacheError("Can't access cache file '$file', skipping it. Check
permissions and path.", __FILE__, __LINE__);
+ new Cache_Error("Can't access cache file '$file', skipping it. Check
+permissions and path.", __FILE__, __LINE__);
continue;
}
@@ -191,7 +191,7 @@
// remove if expired
if ($expire && $expire <= time() && !unlink($file))
- new CacheError("Can't unlink cache file '$file', skipping. Check
permissions and path.", __FILE__, __LINE__);
+ new Cache_Error("Can't unlink cache file '$file', skipping. Check
+permissions and path.", __FILE__, __LINE__);
}
closedir($dh);
@@ -230,11 +230,11 @@
*
* @param string directory
* @return integer number of removed files
- * @throws CacheError
+ * @throws Cache_Error
*/
function deleteDir($dir) {
if (!($dh = opendir($dir)))
- return new CacheError("Can't remove directory '$dir'. Check permissions
and path.", __FILE__, __LINE__);
+ return new Cache_Error("Can't remove directory '$dir'. Check permissions
+and path.", __FILE__, __LINE__);
$num_removed = 0;
Index: php4/pear/Cache/Container/phplib.php
diff -u php4/pear/Cache/Container/phplib.php:1.9
php4/pear/Cache/Container/phplib.php:1.10
--- php4/pear/Cache/Container/phplib.php:1.9 Thu Mar 8 03:57:16 2001
+++ php4/pear/Cache/Container/phplib.php Thu Mar 8 12:39:16 2001
@@ -16,7 +16,7 @@
// | Sebastian Bergmann <[EMAIL PROTECTED]> |
// +----------------------------------------------------------------------+
//
-// $Id: phplib.php,v 1.9 2001/03/08 11:57:16 chregu Exp $
+// $Id: phplib.php,v 1.10 2001/03/08 20:39:16 uw Exp $
require_once 'Cache/Container.php';
@@ -51,7 +51,7 @@
*
*
* @author Ulf Wendel <[EMAIL PROTECTED]>, Sebastian Bergmann
<[EMAIL PROTECTED]>
-* @version $Id: phplib.php,v 1.9 2001/03/08 11:57:16 chregu Exp $
+* @version $Id: phplib.php,v 1.10 2001/03/08 20:39:16 uw Exp $
* @package Cache
* @see save()
*/
@@ -122,7 +122,7 @@
$this->setOptions($options, array("db_class", "db_file", "db_path",
"local_file", "local_path"));
if (!$this->db_class)
- return new CacheError("No database class specified.", __FILE__, __LINE__);
+ return new Cache_Error("No database class specified.", __FILE__,
+__LINE__);
// include the required files
if ($this->db_file)
Index: php4/pear/Cache/Error.php
+++ php4/pear/Cache/Error.php
<?php
/**
* Cache Error class
*
* @package Cache
*/
class Cache_Error extends PEAR_Error {
/**
* Prefix of all error messages.
*
* @var string
*/
var $error_message_prefix = "Cache-Error: ";
/**
* Creates an cache error object.
*
* @param string error message
* @param string file where the error occured
* @param string linenumber where the error occured
*/
function Cache_Error($msg, $file = __FILE__, $line = __LINE__) {
$this->PEAR_Error(sprintf("%s [%s on line %d].", $msg, $file, $line));
} // end func Cache_Error
} // end class Cache_Error
?>
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]