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

Back to archive index

Minahito minah****@users*****
2006年 1月 8日 (日) 17:02:33 JST


Index: xoops2jp/html/kernel/timezone.php
diff -u /dev/null xoops2jp/html/kernel/timezone.php:1.1.2.1
--- /dev/null	Sun Jan  8 17:02:33 2006
+++ xoops2jp/html/kernel/timezone.php	Sun Jan  8 17:02:33 2006
@@ -0,0 +1,115 @@
+<?php
+
+class XoopsTimezone extends XoopsObject
+{
+	function XoopsTimezone()
+	{
+		$this->initVar('offset', XOBJ_DTYPE_OTHER, null, false);
+        $this->initVar('zone_name', XOBJ_DTYPE_TXTBOX, null, true, 255);
+	}
+}
+
+class XoopsTimezoneHandler extends XoopsObjectHandler
+{
+	var $_mResult;
+	
+	function XoopsTimezoneHandler(&$db)
+	{
+		parent::XoopsObjectHandler($db);
+
+		$root =& XCube_Root::getSingleton();
+
+		//
+		// Because abstract language style is not decided, we load directly. But we must fix.
+		//
+		require_once XOOPS_ROOT_PATH . '/language/' . $root->mController->mConfig['language'] . '/timezone.php';
+
+		//
+		// This handler not connects to database.
+		//
+		$this->_mResult = array(
+			"-12"  => _TZ_GMTM12,
+			"-11"  => _TZ_GMTM11,
+			"-10"  => _TZ_GMTM10,
+			"-9"   => _TZ_GMTM9,
+			"-8"   => _TZ_GMTM8,
+			"-7"   => _TZ_GMTM7,
+			"-6"   => _TZ_GMTM6,
+			"-5"   => _TZ_GMTM5,
+			"-4"   => _TZ_GMTM4,
+			"-3.5" => _TZ_GMTM35,
+			"-3"   => _TZ_GMTM3,
+			"-2"   => _TZ_GMTM2,
+			"-1"   => _TZ_GMTM1,
+			"0"    => _TZ_GMT0,
+			"1"    => _TZ_GMTP1,
+			"2"    => _TZ_GMTP2,
+			"3"    => _TZ_GMTP3,
+			"3.5"  => _TZ_GMTP35,
+			"4"    => _TZ_GMTP4,
+			"4.5"  => _TZ_GMTP45,
+			"5"    => _TZ_GMTP5,
+			"5.5"  => _TZ_GMTP55,
+			"6"    => _TZ_GMTP6,
+			"7"    => _TZ_GMTP7,
+			"8"    => _TZ_GMTP8,
+			"9"    => _TZ_GMTP9,
+			"9.5"  => _TZ_GMTP95,
+			"10"   => _TZ_GMTP10,
+			"11"   => _TZ_GMTP11,
+			"12"   => _TZ_GMTP12
+		);
+	}
+	
+	function &create()
+	{
+		$ret =& new XoopsTimezone();
+		return $ret;
+	}
+	
+	function &get($offset)
+	{
+		if (isset($this->_mResult[$offset])) {
+			$obj =& new XoopsTimezone();
+			$obj->setVar('offset', $offset);
+			$obj->setVar('zone_name', $this->_mResult[$offset]);
+
+			return $obj;
+		}
+		
+		$ret = null;
+		return $ret;
+	}
+
+	function &getObjects($criteria = null, $key_as_id = false)
+	{
+		$ret = array();
+		
+		foreach ($this->_mResult as $offset => $zone_name) {
+			$obj =& new XoopsTimezone();
+			$obj->setVar('offset', $offset);
+			$obj->setVar('zone_name', $zone_name);
+			if ($key_as_id) {
+				$ret[$offset] =& $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