#!/bin/sh # set_session_addmenuitem $name $exec $workdir $icon set_session_addmenuitem() { local serial="${CLASS_ARGV[0]}" local name="${CLASS_ARGV[1]}" local exec="${CLASS_ARGV[2]}" local workdir="${CLASS_ARGV[3]}" local icon="${CLASS_ARGV[4]}" mysql_insert cfg_other_menuitems,serial="${serial}",name="${name}",exec="${exec}",workdir="${workdir}",icon="${workdir}" } # control_session_addmenuitem $serial control_session_addmenuitem() { local serial="${CLASS_ARGV[0]}" local all local item # retvals of evaluate_table_xml local cfg_other_menuitems_serial local cfg_other_menuitems_id local cfg_other_menuitems_name local cfg_other_menuitems_exec local cfg_other_menuitems_workdir local cfg_other_menuitems_icon all=$(mysqldo "select name from cfg_other_menuitems where serial='${serial}'") for item in ${all} do # first of all get the vars evaluate_table_xml cfg_other_menuitems "where serial='${serial}' and name='${item}'" control_client "${serial}" set session.addmenuitem \ "${cfg_other_menuitems_name}" \ "${cfg_other_menuitems_exec}" \ "${cfg_other_menuitems_workdir}" \ "${cfg_other_menuitems_icon}" done } # set_session_delmenuitem control_session_delmenuitem() { local serial="${CLASS_ARGV[0]}" # no arguments given to del all items! control_client "${serial}" set session.delmenuitem }