From 66be29c500d1d4b4ecc00816914c3d1b687ac4b3 Mon Sep 17 00:00:00 2001 From: Marius Orcsik Date: Fri, 1 May 2009 17:05:38 +0200 Subject: [PATCH] + added the initial work for two other types of fields --- .../models/foo/fields/foofielddatetime.class.php | 24 ++++++++++++++++ .../models/foo/fields/foofieldvarchar.class.php | 33 ++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 _res/_libs/models/foo/fields/foofielddatetime.class.php create mode 100644 _res/_libs/models/foo/fields/foofieldvarchar.class.php diff --git a/_res/_libs/models/foo/fields/foofielddatetime.class.php b/_res/_libs/models/foo/fields/foofielddatetime.class.php new file mode 100644 index 0000000..cb9de6b --- /dev/null +++ b/_res/_libs/models/foo/fields/foofielddatetime.class.php @@ -0,0 +1,24 @@ + + * @date 09.05.01 + */ +class fooFieldDateTime extends fooFieldA { + const TYPE = 'datetime'; + protected $maxLength = 20; // arbitrary chosen, > strlen(YYYY-MM-DD GG:II:SS) + + public function isVarChar (fooFieldA $oField) { + return ($oField instanceof self); + } + + public function getType () { + return self::TYPE; + } + + protected function escape () { + // need a mechanism based on the connection type + // TODO + return $this->value; + } +} \ No newline at end of file diff --git a/_res/_libs/models/foo/fields/foofieldvarchar.class.php b/_res/_libs/models/foo/fields/foofieldvarchar.class.php new file mode 100644 index 0000000..edcde93 --- /dev/null +++ b/_res/_libs/models/foo/fields/foofieldvarchar.class.php @@ -0,0 +1,33 @@ + + * @date 09.05.01 + */ +class fooFieldVarChar extends fooFieldA { + const TYPE = 'varchar'; + protected $maxLength = 255; + protected $encoding = 'UTF-8'; + + public function isVarChar (fooFieldA $oField) { + return ($oField instanceof self); + } + + public function getType () { + return self::TYPE; + } + + protected function escape () { + // need a mechanism based on the connection type + // TODO + return $this->value; + } + + public function getEncoding () { + return $this->encoding; + } + + public function setEncoding ($sEncoding) { + $this->encoding = $sEncoding; + } +} \ No newline at end of file -- 2.11.4.GIT