[xoops-cvslog 2662] CVS update: xoops2jp/html/kernel

Back to archive index

Minahito minah****@users*****
2006年 4月 6日 (木) 15:48:39 JST


Index: xoops2jp/html/kernel/cachetime.php
diff -u /dev/null xoops2jp/html/kernel/cachetime.php:1.1.2.1
--- /dev/null	Thu Apr  6 15:48:39 2006
+++ xoops2jp/html/kernel/cachetime.php	Thu Apr  6 15:48:39 2006
@@ -0,0 +1,89 @@
+<?php
+
+class XoopsCachetime extends XoopsObject
+{
+	function XoopsCachetime()
+	{
+		$this->initVar('cachetime', XOBJ_DTYPE_OTHER, null, false);
+        $this->initVar('label', XOBJ_DTYPE_TXTBOX, null, true, 255);
+	}
+}
+
+class XoopsCachetimeHandler extends XoopsObjectHandler
+{
+	var $_mResult;
+	
+	function XoopsCachetimeHandler(&$db)
+	{
+		parent::XoopsObjectHandler($db);
+
+		//
+		// This handler not connects to database.
+		//
+		$this->_mResult = array(
+			"0"       => _NOCACHE,
+			"30"      => sprintf(_SECONDS, 30),
+			"60"      => _MINUTE,
+			"300"     => sprintf(_MINUTES, 5),
+			"1800"    => sprintf(_MINUTES, 30),
+			"3600"    => _HOUR,
+			"18000"   => sprintf(_HOURS, 5),
+			"86400"   => _DAY,
+			"259200"  => sprintf(_DAYS, 3),
+			"604800"  => _WEEK,
+			"2592000" => _MONTH
+		);
+	}
+	
+	function &create()
+	{
+		$ret =& new XoopsCachetime();
+		return $ret;
+	}
+	
+	function &get($cachetime)
+	{
+		if (isset($this->_mResult[$cachetime])) {
+			$obj =& new XoopsCachetime();
+			$obj->setVar('cachetime', $cachetime);
+			$obj->setVar('label', $this->_mResult[$cachetime]);
+
+			return $obj;
+		}
+		
+		$ret = null;
+		return $ret;
+	}
+
+	function &getObjects($criteria = null, $key_as_id = false)
+	{
+		$ret = array();
+		
+		foreach ($this->_mResult as $cachetime => $label) {
+			$obj =& new XoopsCachetime();
+			$obj->setVar('cachetime', $cachetime);
+			$obj->setVar('label', $label);
+			if ($key_as_id) {
+				$ret[$cachetime] =& $obj;
+			}
+			else {
+				$ret[] =& $obj;
+			}
+			unset($obj);
+		}
+		
+		return $ret;
+	}
+	
+	function insert(&$obj)
+	{
+		return false;
+	}
+
+	function delete(&$obj)
+	{
+		return false;
+	}
+}
+
+?>
\ No newline at end of file


xoops-cvslog メーリングリストの案内
Back to archive index