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