Magellan Linux

Contents of /mcore-src/trunk/mcore-tools/src/modules/citrix/citrix.control.class.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2288 - (show annotations) (download)
Tue Jan 14 16:17:56 2014 UTC (10 years, 3 months ago) by niro
File size: 1249 byte(s)
-moved daemon/control/include/session.control.class to src/modules/citrix/citrix.control.class.in
1 #!/bin/sh
2
3 # set_session_addmenuitem $name $exec $workdir $icon
4 set_session_addmenuitem()
5 {
6 local serial="$1"
7 local name="$2"
8 local exec="$3"
9 local workdir="$4"
10 local icon="$5"
11
12 mysql_insert cfg_other_menuitems,serial="${serial}",name="${name}",exec="${exec}",workdir="${workdir}",icon="${workdir}"
13 }
14
15 # control_session_addmenuitem $serial
16 control_session_addmenuitem()
17 {
18 local serial="$1"
19 local all
20 local item
21
22 # retvals of evaluate_table_xml
23 local cfg_other_menuitems_serial
24 local cfg_other_menuitems_id
25 local cfg_other_menuitems_name
26 local cfg_other_menuitems_exec
27 local cfg_other_menuitems_workdir
28 local cfg_other_menuitems_icon
29
30 all=$(mysqldo "select name from cfg_other_menuitems where serial='${serial}'")
31 for item in ${all}
32 do
33 # first of all get the vars
34 evaluate_table_xml cfg_other_menuitems "where serial='${serial}' and name='${item}'"
35
36 control_client "${serial}" set session.addmenuitem \
37 "${cfg_other_menuitems_name}" \
38 "${cfg_other_menuitems_exec}" \
39 "${cfg_other_menuitems_workdir}" \
40 "${cfg_other_menuitems_icon}"
41 done
42 }
43
44 # set_session_delmenuitem
45 control_session_delmenuitem()
46 {
47 local serial="$1"
48
49 # no arguments given to del all items!
50 control_client "${serial}" set session.delmenuitem
51 }