From 5199930d15dd34f40125486f9180ee7987d23370 Mon Sep 17 00:00:00 2001 From: Benjamin Franzke Date: Sat, 30 Jan 2016 20:16:58 +0100 Subject: Add support for more types password, float, bool, date, datetime, time, timesec, date_timestamp and datetime_timestamp --- add_extbase_property.sh | 90 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file 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"]}" - ####################################################################################################################### -- cgit