Added new fields type
This commit is contained in:
parent
fce1896c8d
commit
0402ebebf0
6 changed files with 328 additions and 1902 deletions
92
src/CoreFields/BooleanField.php
Normal file
92
src/CoreFields/BooleanField.php
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Booleanfield is a field for boolean values.
|
||||
*/
|
||||
|
||||
namespace PhangoApp\PhaModels\CoreFields;
|
||||
|
||||
class BooleanField extends PhangoField {
|
||||
|
||||
public $size=1;
|
||||
public $value=0;
|
||||
public $label="";
|
||||
public $required=0;
|
||||
public $form="";
|
||||
public $quot_open='\'';
|
||||
public $quot_close='\'';
|
||||
public $std_error='';
|
||||
public $default_value=0;
|
||||
|
||||
function __construct()
|
||||
{
|
||||
|
||||
$this->size=1;
|
||||
$this->form='SelectForm';
|
||||
|
||||
}
|
||||
|
||||
function check($value)
|
||||
{
|
||||
|
||||
//$this->value=form_text($value);
|
||||
settype($value, "integer");
|
||||
|
||||
if($value!=0 && $value!=1)
|
||||
{
|
||||
|
||||
$value=0;
|
||||
|
||||
}
|
||||
|
||||
return $value;
|
||||
|
||||
}
|
||||
|
||||
function get_type_sql()
|
||||
{
|
||||
|
||||
//Int for simple compatibility with sql dbs.
|
||||
|
||||
return 'INT('.$this->size.') NOT NULL';
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* This function is used for show the value on a human format
|
||||
*/
|
||||
|
||||
public function show_formatted($value)
|
||||
{
|
||||
|
||||
switch($value)
|
||||
{
|
||||
default:
|
||||
|
||||
return PhangoVar::$l_['common']->lang('no', 'No');
|
||||
|
||||
break;
|
||||
|
||||
case 1:
|
||||
|
||||
return PhangoVar::$l_['common']->lang('yes', 'Yes');
|
||||
|
||||
break;
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function get_parameters_default()
|
||||
{
|
||||
|
||||
$arr_values=array($this->default_value, PhangoVar::$l_['common']->lang('no', 'No'), 0, PhangoVar::$l_['common']->lang('yes', 'Yes'), 1);;
|
||||
|
||||
return array($this->name_component, '', $arr_values);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue