diff --git a/htdocs/modulebuilder/index.php b/htdocs/modulebuilder/index.php index 682fa4bc330..0d882d7c6fa 100644 --- a/htdocs/modulebuilder/index.php +++ b/htdocs/modulebuilder/index.php @@ -1212,7 +1212,7 @@ if ($dirins && ($action == 'droptable' || $action == 'droptableextrafields') && } } -if ($dirins && $action == 'addproperty' && !empty($module) && !empty($tabobj)) { +if ($dirins && $action == 'addproperty' && empty($cancel) && !empty($module) && !empty($tabobj)) { $error = 0; $objectname = $tabobj; @@ -2694,75 +2694,140 @@ if ($module == 'initmodule') { print ''; print dol_escape_htmltag($proplabel); print ''; - print ''; - print ''.dol_escape_htmltag($proptype).''; - print ''; - print ''; - if ($proparrayofkeyval) { - print ''; - print dol_escape_htmltag(json_encode($proparrayofkeyval)); + if ($action == 'editproperty' && $propname == $propertykey) { + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + } else { + print ''; + print ''.dol_escape_htmltag($proptype).''; + print ''; + print ''; + if ($proparrayofkeyval) { + print ''; + print dol_escape_htmltag(json_encode($proparrayofkeyval)); + print ''; + } + print ''; + print ''; + print dol_escape_htmltag($propnotnull); + print ''; + print ''; + print dol_escape_htmltag($propdefault); + print ''; + print ''; + print $propindex ? '1' : ''; + print ''; + print ''; + print $propforeignkey ? dol_escape_htmltag($propforeignkey) : ''; + print ''; + print ''; + print dol_escape_htmltag($propposition); + print ''; + print ''; + print $propenabled ? dol_escape_htmltag($propenabled) : ''; + print ''; + print ''; + print $propvisible ? dol_escape_htmltag($propvisible) : '0'; + print ''; + print ''; + print $propnoteditable ? dol_escape_htmltag($propnoteditable) : ''; + print ''; + print ''; + print $propsearchall ? '1' : ''; + print ''; + print ''; + print $propisameasure ? dol_escape_htmltag($propisameasure) : ''; + print ''; + print ''; + print $propcss ? dol_escape_htmltag($propcss) : ''; + print ''; + print ''; + print $propcssview ? dol_escape_htmltag($propcssview) : ''; + print ''; + print ''; + print $propcsslist ? dol_escape_htmltag($propcsslist) : ''; + print ''; + print ''; + print $prophelp ? dol_escape_htmltag($prophelp) : ''; + print ''; + print ''; + print $propshowoncombobox ? dol_escape_htmltag($propshowoncombobox) : ''; + print ''; + /*print ''; + print $propdisabled?$propdisabled:''; + print '';*/ + print ''; + print ''; + print dol_escape_htmltag($propcomment); print ''; + print ''; + print ''; + if ($propname != 'rowid') { + print ''.img_delete().''; + print ' '; + print ''.img_edit().''; + } + print ''; } - print ''; - print ''; - print dol_escape_htmltag($propnotnull); - print ''; - print ''; - print dol_escape_htmltag($propdefault); - print ''; - print ''; - print $propindex ? '1' : ''; - print ''; - print ''; - print $propforeignkey ? dol_escape_htmltag($propforeignkey) : ''; - print ''; - print ''; - print dol_escape_htmltag($propposition); - print ''; - print ''; - print $propenabled ? dol_escape_htmltag($propenabled) : ''; - print ''; - print ''; - print $propvisible ? dol_escape_htmltag($propvisible) : '0'; - print ''; - print ''; - print $propnoteditable ? dol_escape_htmltag($propnoteditable) : ''; - print ''; - print ''; - print $propsearchall ? '1' : ''; - print ''; - print ''; - print $propisameasure ? dol_escape_htmltag($propisameasure) : ''; - print ''; - print ''; - print $propcss ? dol_escape_htmltag($propcss) : ''; - print ''; - print ''; - print $propcssview ? dol_escape_htmltag($propcssview) : ''; - print ''; - print ''; - print $propcsslist ? dol_escape_htmltag($propcsslist) : ''; - print ''; - print ''; - print $prophelp ? dol_escape_htmltag($prophelp) : ''; - print ''; - print ''; - print $propshowoncombobox ? dol_escape_htmltag($propshowoncombobox) : ''; - print ''; - /*print ''; - print $propdisabled?$propdisabled:''; - print '';*/ - print ''; - print ''; - print dol_escape_htmltag($propcomment); - print ''; - print ''; - print ''; - if ($propname != 'rowid') { - print ''.img_delete().''; - } - print ''; - print ''; } } else {