--- mcore-src/trunk/mcore-tools/src/modules/fluxbox/fluxbox.control.class.in 2015/09/16 08:02:03 2534 +++ mcore-src/trunk/mcore-tools/src/modules/fluxbox/fluxbox.control.class.in 2015/09/16 08:19:33 2535 @@ -14,9 +14,19 @@ local exec="${CLASS_ARGV[3]}" local workdir="${CLASS_ARGV[4]}" local icon="${CLASS_ARGV[5]}" + local id case "${action}" in add) import_resource cfg_fluxbox_menuitem "${serial}" name "${name}" exec "${exec}" workdir "${workdir}" icon "${icon}" ;; + + id=$(mysqldo "select id from cfg_fluxbox_menuitem where serial='${serial}' and name='${name}';") + if [[ -n ${id} ]] + then + mysqldo "update cfg_fluxbox_menuitem set name='${name}', exec='${exec}', workdir='${workdir}', icon='${icon}' where id=${id};" + else + mysqldo "insert into cfg_fluxbox_menuitem(serial,name,exec,workdir,icon) values('${serial}','${name}','${exec}','${workdir}','${icon}');" + fi + del) if [[ -n ${name} ]] then