diff options
author | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2016-01-30 20:16:58 +0100 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2016-01-30 20:16:58 +0100 |
commit | 5199930d15dd34f40125486f9180ee7987d23370 (patch) | |
tree | 905b0c5e92eb40ec4e8fd56369bf2cd2800512b9 | |
parent | d221a694bba106e2d722a0bfea282f71c62f1c2d (diff) | |
download | extbase-generator-cli-5199930d15dd34f40125486f9180ee7987d23370.tar.gz extbase-generator-cli-5199930d15dd34f40125486f9180ee7987d23370.tar.bz2 extbase-generator-cli-5199930d15dd34f40125486f9180ee7987d23370.zip |
Add support for more types
password, float, bool, date, datetime, time, timesec,
date_timestamp and datetime_timestamp
-rwxr-xr-x | add_extbase_property.sh | 90 |
1 files changed, 81 insertions, 9 deletions
diff --git a/add_extbase_property.sh b/add_extbase_property.sh index 21cc5c7..6defd19 100755 --- a/add_extbase_property.sh +++ b/add_extbase_property.sh @@ -30,6 +30,35 @@ declare -A type_map=( ["string"]="string" ["text"]="string" ["rte"]="string" + + ["password"]="string" + ["float"]="float" + ["bool"]="bool" + ["date"]="\\DateTime" + ["datetime"]="\\DateTime" + ["time"]="int" + ["timesec"]="int" + ["select"]="int" + ["date_timestamp"]="\\DateTime" + ["datetime_timestamp"]="\\DateTime" +) + +declare -A default_values=( + ["int"]="0" + ["string"]="''" + ["text"]="''" + ["rte"]="''" + + ["password"]="''" + ["float"]="0.0" + ["bool"]="false" + ["date"]="null" + ["datetime"]="null" + ["time"]="0" + ["timesec"]="0" + ["select"]="0" + ["date_timestamp"]="null" + ["datetime_timestamp"]="null" ) declare -A tca_types=( @@ -37,6 +66,35 @@ declare -A tca_types=( ["string"]="input" ["text"]="text" ["rte"]="text" + + ["password"]="input" + ["float"]="input" + ["bool"]="check" + ["date"]="input" + ["datetime"]="input" + ["time"]="input" + ["timesec"]="input" + ["select"]="select" + ["date_timestamp"]="input" + ["datetime_timestamp"]="input" +) + +declare -A tca_evals=( + ["int"]="trim,int" + ["string"]="trim" + ["text"]="trim" + ["rte"]="trim" + + ["password"]="nospace,password" + ["float"]="double2" + ["bool"]="" + ["date"]="date" + ["datetime"]="datetime" + ["time"]="time" + ["timesec"]="timesec" + ["select"]="" + ["date_timestamp"]="date" + ["datetime_timestamp"]="datetime" ) declare -A tca_option_map=( @@ -44,28 +102,42 @@ declare -A tca_option_map=( ["string"]="'size' => 30" ["text"]="'cols' => 40, 'rows' => 15" ["rte"]="'cols' => 40, 'rows' => 15" + + ["password"]="'size' => 30" + ["float"]="'size' => 30" + ["bool"]="'default' => 0" + ["date"]="'dbType' => 'date', 'size' => 7, 'checkbox' => 0, 'default' => '0000-00-00'" + ["datetime"]="'dbType' => 'date', 'size' => 12, 'checkbox' => 0, 'default' => '0000-00-00 00:00:00'" + ["time"]="'size' => 4, 'checkbox' => 1, 'default' => time()" + ["timesec"]="'size' => 6, 'checkbox' => 1, 'default' => time()" + ["select"]="'renderType' => 'selectSingle', 'size' => 1, 'maxitems' => 1, 'items' => [['-- Label --', 0]]" + ["date_timestamp"]="'size' => 7, 'checkbox' => 1, 'default' => time()" + ["datetime_timestamp"]="'size' => 12, 'checkbox' => 1, 'default' => time()" ) declare -A sql_types=( - ["int"]="int(11) unsigned DEFAULT '0'" + ["int"]="int(11) unsigned DEFAULT '0' NOT NULL" ["string"]="varchar(255) DEFAULT '' NOT NULL" ["text"]="text NOT NULL" ["rte"]="text NOT NULL" -) -declare -A default_values=( - ["int"]="0" - ["string"]="''" - ["text"]="''" - ["rte"]="''" + ["password"]="varchar(255) DEFAULT '' NOT NULL" + ["float"]="double(11,2) DEFAULT '0.00' NOT NULL" + ["bool"]="tinyint(1) unsigned DEFAULT '0' NOT NULL" + ["date"]="date DEFAULT '0000-00-00'" + ["datetime"]="datetime DEFAULT '0000-00-00 00:00:00'" + ["time"]="int(11) DEFAULT '0' NOT NULL" + ["time_sec"]="int(11) DEFAULT '0' NOT NULL" + ["select_list"]="int(11) DEFAULT '0' NOT NULL" + ["date_timestamp"]="int(11) DEFAULT '0' NOT NULL" + ["datetime_timestamp"]="int(11) DEFAULT '0' NOT NULL" ) php_type="${type_map["$typ"]}" +default_value="${default_values["$typ"]}" tca_type="${tca_types["$typ"]}" tca_options="${tca_option_map["$typ"]}" sql_type="${sql_types["$typ"]}" -default_value="${default_values["$typ"]}" - ####################################################################################################################### |