summaryrefslogtreecommitdiff
path: root/framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php
diff options
context:
space:
mode:
authorcarl <>2007-07-26 12:10:09 +0000
committercarl <>2007-07-26 12:10:09 +0000
commitee12eaf62f5e7c63e76cb850c2268545763db9ac (patch)
treeb77912bfc1b8b680419149ff944ded5fe1476f88 /framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php
parent5fb84cb29abd42ba6e2cece2caf66953d945cb8b (diff)
fixed namespaces in System.Data.ActiveReecord.Scaffold.InputBuilder
Diffstat (limited to 'framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php')
-rw-r--r--framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php199
1 files changed, 103 insertions, 96 deletions
diff --git a/framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php b/framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php
index f9ca9180..1df0910b 100644
--- a/framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php
+++ b/framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php
@@ -1,97 +1,104 @@
-<?php
-
-class TScaffoldInputBase
-{
- const DEFAULT_ID = 'scaffold_input';
- private $_parent;
-
- protected function getParent()
- {
- return $this->_parent;
- }
-
- public static function createInputBuilder($record)
- {
- $record->getDbConnection()->setActive(true); //must be connected before retrieving driver name!
- $driver = $record->getDbConnection()->getDriverName();
- switch(strtolower($driver))
- {
- case 'sqlite': //sqlite 3
- case 'sqlite2': //sqlite 2
- require_once(dirname(__FILE__).'/TSqliteScaffoldInput.php');
- return new TSqliteScaffoldInput($conn);
- case 'mysqli':
- case 'mysql':
- require_once(dirname(__FILE__).'/TMysqlScaffoldInput.php');
- return new TMysqlScaffoldInput($conn);
- case 'pgsql':
- require_once(dirname(__FILE__).'/TPgsqlScaffoldInput.php');
- return new TPgsqlScaffoldInput($conn);
- case 'mssql':
- require_once(dirname(__FILE__).'/TMssqlScaffoldInput.php');
- return new TMssqlScaffoldInput($conn);
- case 'ibm':
- require_once(dirname(__FILE__).'/TIbmScaffoldInput.php');
- return new TIbmScaffoldInput($conn);
- default:
- throw new TConfigurationException(
- 'scaffold_invalid_database_driver',$driver);
- }
- }
-
- public function createScaffoldInput($parent, $item, $column, $record)
- {
- $this->_parent=$parent;
- $item->setCustomData($column->getColumnId());
- $this->createControl($item->_input, $column, $record);
- if($item->_input->findControl(self::DEFAULT_ID))
- $this->createControlLabel($item->_label, $column, $record);
- }
-
- protected function createControlLabel($label, $column, $record)
- {
- $fieldname = ucwords(str_replace('_', ' ', $column->getColumnId())).':';
- $label->setText($fieldname);
- $label->setForControl(self::DEFAULT_ID);
- }
-
- public function loadScaffoldInput($parent, $item, $column, $record)
- {
- $this->_parent=$parent;
- if($this->getIsEnabled($column, $record))
- {
- $prop = $column->getColumnId();
- $record->{$prop} = $this->getControlValue($item->_input, $column, $record);
- }
- }
-
- protected function getIsEnabled($column, $record)
- {
- return !($this->getParent()->getRecordPk() !== null
- && $column->getIsPrimaryKey() || $column->hasSequence());
- }
-
- protected function getRecordPropertyValue($column, $record)
- {
- $value = $record->{$column->getColumnId()};
- if($column->getDefaultValue()!==TDbTableColumn::UNDEFINED_VALUE && $value===null)
- return $column->getDefaultValue();
- else
- return $value;
- }
-
- protected function setRecordPropertyValue($item, $record, $input)
- {
- $record->{$item->getCustomData()} = $input->getText();
- }
-
- protected function createControl($container, $column, $record)
- {
- }
-
- protected function getControlValue($container, $column, $record)
- {
- }
-}
-
+<?php
+/**
+ * TScaffoldInputBase class file.
+ *
+ * @link http://www.pradosoft.com/
+ * @copyright Copyright &copy; 2005-2007 PradoSoft
+ * @license http://www.pradosoft.com/license/
+ * @package System.Data.ActiveReecord.Scaffold.InputBuilder
+ */
+class TScaffoldInputBase
+{
+ const DEFAULT_ID = 'scaffold_input';
+ private $_parent;
+
+ protected function getParent()
+ {
+ return $this->_parent;
+ }
+
+ public static function createInputBuilder($record)
+ {
+ $record->getDbConnection()->setActive(true); //must be connected before retrieving driver name!
+ $driver = $record->getDbConnection()->getDriverName();
+ switch(strtolower($driver))
+ {
+ case 'sqlite': //sqlite 3
+ case 'sqlite2': //sqlite 2
+ require_once(dirname(__FILE__).'/TSqliteScaffoldInput.php');
+ return new TSqliteScaffoldInput($conn);
+ case 'mysqli':
+ case 'mysql':
+ require_once(dirname(__FILE__).'/TMysqlScaffoldInput.php');
+ return new TMysqlScaffoldInput($conn);
+ case 'pgsql':
+ require_once(dirname(__FILE__).'/TPgsqlScaffoldInput.php');
+ return new TPgsqlScaffoldInput($conn);
+ case 'mssql':
+ require_once(dirname(__FILE__).'/TMssqlScaffoldInput.php');
+ return new TMssqlScaffoldInput($conn);
+ case 'ibm':
+ require_once(dirname(__FILE__).'/TIbmScaffoldInput.php');
+ return new TIbmScaffoldInput($conn);
+ default:
+ throw new TConfigurationException(
+ 'scaffold_invalid_database_driver',$driver);
+ }
+ }
+
+ public function createScaffoldInput($parent, $item, $column, $record)
+ {
+ $this->_parent=$parent;
+ $item->setCustomData($column->getColumnId());
+ $this->createControl($item->_input, $column, $record);
+ if($item->_input->findControl(self::DEFAULT_ID))
+ $this->createControlLabel($item->_label, $column, $record);
+ }
+
+ protected function createControlLabel($label, $column, $record)
+ {
+ $fieldname = ucwords(str_replace('_', ' ', $column->getColumnId())).':';
+ $label->setText($fieldname);
+ $label->setForControl(self::DEFAULT_ID);
+ }
+
+ public function loadScaffoldInput($parent, $item, $column, $record)
+ {
+ $this->_parent=$parent;
+ if($this->getIsEnabled($column, $record))
+ {
+ $prop = $column->getColumnId();
+ $record->{$prop} = $this->getControlValue($item->_input, $column, $record);
+ }
+ }
+
+ protected function getIsEnabled($column, $record)
+ {
+ return !($this->getParent()->getRecordPk() !== null
+ && $column->getIsPrimaryKey() || $column->hasSequence());
+ }
+
+ protected function getRecordPropertyValue($column, $record)
+ {
+ $value = $record->{$column->getColumnId()};
+ if($column->getDefaultValue()!==TDbTableColumn::UNDEFINED_VALUE && $value===null)
+ return $column->getDefaultValue();
+ else
+ return $value;
+ }
+
+ protected function setRecordPropertyValue($item, $record, $input)
+ {
+ $record->{$item->getCustomData()} = $input->getText();
+ }
+
+ protected function createControl($container, $column, $record)
+ {
+ }
+
+ protected function getControlValue($container, $column, $record)
+ {
+ }
+}
+
?> \ No newline at end of file