-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestbed.tcl
More file actions
72 lines (57 loc) · 2.13 KB
/
testbed.tcl
File metadata and controls
72 lines (57 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
lappend auto_path . /usr/local/apache2/lib/rivet2.1.0a1 /usr/local/apache2/lib/rivet2.1.0a1/rivet-tcl
package require rwconf
package require rwlogger
package require rwlink
package require rwmenu
package require rwsitemap
package require XMLData
package require rivetweb
package require XMLMenu
::rivetweb::setup . website
::rivetweb::init XMLData XMLMenu
#::XMLMenu::init sitemap
#::rwsitemap create XMLMenu
#::XMLMenu::loadsitemap rwsitemap
set site_groups [$::rwsitemap::sitemap children -all root]
puts " ==== examining menu groups --> [join $site_groups ,] <<--"
foreach mngrp $site_groups {
# if {[catch {
# set menus [$::rwsitemap::sitemap get $mn menu]
# }]} { continue }
set menuids [$::rwsitemap::sitemap keys $mngrp]
puts "menu group: $mngrp -> $menuids"
foreach menuid $menuids {
puts "-----------\n menu $menuid"
set menu_d [$::rwsitemap::sitemap get $mngrp $menuid]
# puts $menu_d
::rivet::putsnnl "$mngrp group -> Menu [::rwmenu id $menu_d], titolo: "
::rivet::putsnnl "[::rwmenu title $menu_d $::rivetweb::default_lang], "
::rivet::putsnnl "parent: [::rwmenu parent $menu_d]"
puts ""
set links [::rwmenu links $menu_d]
puts "links: $links"
foreach l $links {
::rivet::putsnnl $l
::rivet::putsnnl "---> [::rwlink link_text $l]"
puts ""
}
}
}
array unset menu_catalog {}
foreach mngrp $site_groups {
set menu_list [::rwsitemap menu_list $mngrp]
puts "menu list for $mngrp: "
foreach mn $menu_list {
set menu_title [$::rivetweb::menumodel title $mn]
set links [$::rivetweb::menumodel links $mn]
set menuid [$::rivetweb::menumodel id $mn]
puts "links for menu $menuid ($menu_title)"
set menu_catalog($menuid) $mn
foreach l $links {
::rivet::putsnnl " ---> [$::rivetweb::linkmodel link_text $l] "
::rivet::putsnnl "([$::rivetweb::linkmodel type $l])"
::rivet::putsnnl " ---> [$::rivetweb::linkmodel reference $l] ("
puts "[$::rivetweb::linkmodel get_attribute $l target])"
}
}
}