1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
<?php
Prado::using('System.Data.ActiveRecord.Scaffold.InputBuilder.TScaffoldInputCommon');
class TMssqlScaffoldInput extends TScaffoldInputCommon
{
protected function createControl($container, $column, $record)
{
switch(strtolower($column->getDbType()))
{
case 'bit':
return $this->createBooleanControl($container, $column, $record);
case 'text':
return $this->createMultiLineControl($container, $column, $record);
case 'smallint': case 'int': case 'bigint': case 'tinyint':
return $this->createIntegerControl($container, $column, $record);
case 'decimal': case 'float': case 'money': case 'numeric': case 'real': case 'smallmoney':
return $this->createFloatControl($container, $column, $record);
case 'datetime': case 'smalldatetime':
return $this->createDateTimeControl($container, $column, $record);
default:
$control = $this->createDefaultControl($container,$column, $record);
if($column->getIsExcluded())
$control->setEnabled(false);
return $control;
}
}
protected function getControlValue($container, $column, $record)
{
switch(strtolower($column->getDbType()))
{
case 'boolean':
return $container->findControl(self::DEFAULT_ID)->getChecked();
case 'datetime': case 'smalldatetime':
return $this->getDateTimeValue($container,$column, $record);
default:
return $this->getDefaultControlValue($container,$column, $record);
}
}
}
?>
|