Contents of /mcore-src/trunk/mcore-tools/src/modules/citrix/citrix.control.class.in
Parent Directory | Revision Log
Revision 2305 -
(show annotations)
(download)
Mon Jan 20 14:08:31 2014 UTC (10 years, 8 months ago) by niro
File size: 1347 byte(s)
Mon Jan 20 14:08:31 2014 UTC (10 years, 8 months ago) by niro
File size: 1347 byte(s)
-use CLASS_ARGV
1 | #!/bin/sh |
2 | |
3 | # set_session_addmenuitem $name $exec $workdir $icon |
4 | set_session_addmenuitem() |
5 | { |
6 | local serial="${CLASS_ARGV[0]}" |
7 | local name="${CLASS_ARGV[1]}" |
8 | local exec="${CLASS_ARGV[2]}" |
9 | local workdir="${CLASS_ARGV[3]}" |
10 | local icon="${CLASS_ARGV[4]}" |
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="${CLASS_ARGV[0]}" |
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="${CLASS_ARGV[0]}" |
48 | |
49 | # no arguments given to del all items! |
50 | control_client "${serial}" set session.delmenuitem |
51 | } |