cvs: php4 /pear/Cache Output.php
| From: | Ulf Wendel | Date: | Sat, 03 Mar 2001 19:19:25 +0000 |
| Subject: | cvs: php4 /pear/Cache Output.php | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-4375@lists.php.net to get a copy of this message | ||
uw Sat Mar 3 11:19:25 2001 EDT
Modified files:
/php4/pear/Cache Output.php
Log:
Made Output use the new features.
Index: php4/pear/Cache/Output.php
diff -u php4/pear/Cache/Output.php:1.7 php4/pear/Cache/Output.php:1.8
--- php4/pear/Cache/Output.php:1.7 Fri Mar 2 08:16:00 2001
+++ php4/pear/Cache/Output.php Sat Mar 3 11:19:25 2001
@@ -17,7 +17,7 @@
// | Vinai Kopp <kopp@netzarbeiter.de> |
// +----------------------------------------------------------------------+
//
-// $Id: Output.php,v 1.7 2001/03/02 16:16:00 sbergmann Exp $
+// $Id: Output.php,v 1.8 2001/03/03 19:19:25 uw Exp $
require_once 'Cache.php';
@@ -90,25 +90,35 @@
*/
var $output_id = "";
+ /**
+ * Group passed to start()
+ *
+ * @var string
+ * @see start(), end()
+ */
+ var $output_group = "";
+
/**
* starts the output buffering and returns an empty string or returns the cached output from the
cache.
*
* @param string dataset ID
+ * @param string cache group
* @return string
* @access public
*/
- function start($id) {
+ function start($id, $group = "default") {
if ($this->no_cache)
return "";
// this is already cached return it from the cache so that the user
// can use the cache content and stop script execution
- if ($content = $this->get($id))
+ if ($content = $this->get($id, $group))
return $content;
// remember some data to be able to fill the cache on calling end()
$this->output_id = $id;
+ $this->output_group = $group;
// WARNING: we need the output buffer - possible clashes
ob_start();
@@ -122,18 +132,19 @@
* Stores the content of the output buffer into the cache and returns the content.
*
* @param integer lifetime of the cached data in seconds - 0 for endless
+ * @param string additional userdefined data
* @return string cached output
* @access public
* @see endPrint(), endGet()
*/
- function end($expire = 0) {
+ function end($expire = 0, $userdata = "") {
$content = ob_get_contents();
ob_end_clean();
// store in the cache
if (!$this->no_cache)
- $this->container->save($this->output_id, $content, $expire);
+ $this->container->save($this->output_id, $content, $expire,
$this->output_group, $userdata);
return $content;
} // end func end()
@@ -142,11 +153,11 @@
/**
* Stores the content of the output buffer into the cache and prints the content.
*
- * @brother end(), endGet()
+ * @brother end()
*/
- function endPrint($expire = 0) {
+ function endPrint($expire = 0, $userdata = "") {
- print $this->end($expire);
+ print $this->end($expire, $userdata);
} // end func endPrint
@@ -168,10 +179,11 @@
ob_end_clean();
$this->output_id = "";
+ $this->output_group = "";
return $content;
} // end func endGet
-
+
} // end class output
?>