} function dintval($int, $allowarray = false) { $ret = intval($int); if ($int == $ret || !$allowarray && is_array($int)) { return $ret; } if ($allowarray && is_array($int)) { foreach ($int as &$v) { $v = dintval($v, true); } return $int; } elseif ($int <= 4294967295.0) { $l = strlen($int); $m = substr($int, 0, 1) == '-' ? 1 : 0; if ($l - $m === strspn($int, '0987654321', $m)) { return $int; } } return $ret; } class XDB extends discuz_database { public static function init() { global $discuz; parent::$db = $discuz->db; } } XDB::init();