Index: openacs-4/packages/acs-subsite/www/admin/host-node-map/add.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/admin/host-node-map/Attic/add.tcl,v diff -u -N --- openacs-4/packages/acs-subsite/www/admin/host-node-map/add.tcl 17 May 2003 10:00:22 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,20 +0,0 @@ -ad_page_contract { - @author Mark Dettinger (mdettinger@arsdigita.com) - @creation-date 2000-10-24 - @cvs-id $Id: add.tcl,v 1.3 2003/05/17 10:00:22 jeffd Exp $ -} { - host - root:integer -} - -# Flush the cache -util_memoize_flush_regexp "rp_lookup_node_from_host" - -db_dml host_node_insert { - insert into host_node_map - (host, node_id) - values - (:host, :root) -} - -ad_returnredirect index Index: openacs-4/packages/acs-subsite/www/admin/host-node-map/add.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/admin/host-node-map/Attic/add.xql,v diff -u -N --- openacs-4/packages/acs-subsite/www/admin/host-node-map/add.xql 10 Oct 2001 18:15:13 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,17 +0,0 @@ - - - - - - - - - insert into host_node_map - (host, node_id) - values - (:host, :root) - - - - - Index: openacs-4/packages/acs-subsite/www/admin/host-node-map/index-oracle.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/admin/host-node-map/Attic/index-oracle.xql,v diff -u -N -r1.1 -r1.2 --- openacs-4/packages/acs-subsite/www/admin/host-node-map/index-oracle.xql 10 Oct 2001 18:15:13 -0000 1.1 +++ openacs-4/packages/acs-subsite/www/admin/host-node-map/index-oracle.xql 13 Mar 2005 00:59:52 -0000 1.2 @@ -12,7 +12,7 @@ - + select host, node_id, site_node.url(node_id) as url Index: openacs-4/packages/acs-subsite/www/admin/host-node-map/index-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/admin/host-node-map/Attic/index-postgresql.xql,v diff -u -N -r1.1 -r1.2 --- openacs-4/packages/acs-subsite/www/admin/host-node-map/index-postgresql.xql 10 Oct 2001 18:15:13 -0000 1.1 +++ openacs-4/packages/acs-subsite/www/admin/host-node-map/index-postgresql.xql 13 Mar 2005 00:59:52 -0000 1.2 @@ -13,7 +13,7 @@ - + select host, node_id, site_node__url(node_id) as url Index: openacs-4/packages/acs-subsite/www/admin/host-node-map/index.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/admin/host-node-map/index.adp,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-subsite/www/admin/host-node-map/index.adp 13 Mar 2005 00:59:52 -0000 1.1 @@ -0,0 +1,11 @@ + + @page_title@ + @context@ + +

Registered hostname/URL pairs

+ + + +

Add another hostname/URL pair

+ + Index: openacs-4/packages/acs-subsite/www/admin/host-node-map/index.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/admin/host-node-map/index.tcl,v diff -u -N -r1.7 -r1.8 --- openacs-4/packages/acs-subsite/www/admin/host-node-map/index.tcl 6 Nov 2003 21:08:20 -0000 1.7 +++ openacs-4/packages/acs-subsite/www/admin/host-node-map/index.tcl 13 Mar 2005 00:59:52 -0000 1.8 @@ -1,73 +1,73 @@ ad_page_contract { @author Mark Dettinger (mdettinger@arsdigita.com) + @author Michael Steigman (michael@steigman.net) @creation-date 2000-10-24 @cvs-id $Id$ } { } -set table "" -append table " -[ns_config ns/server/[ns_info server]/module/nssock Hostname] -[db_string root_id "select site_node.node_id('/') from dual"] -/ -  -" -db_foreach host_node_pair { - select host, node_id, site_node.url(node_id) as url - from host_node_map -} { - append table " - $host - $node_id - $url - delete - " -} +set page_title "Host-Node Map" +set context [list "Host-Node Map"] -set nodes [list] -set root_id [ad_conn node_id] +template::list::create \ + -name host_node_pairs \ + -multirow host_node_pairs \ + -key node_id \ + -elements { + host { + label "Hostname" + } + node_id { + label "Root Node" + } + url { + label "Root URL" + } + delete_url { + display_template "delete" + } + } + +template::multirow create host_node_pairs host node_id url delete_url +template::multirow append host_node_pairs \ + [ns_config ns/server/[ns_info server]/module/nssock Hostname] \ + [db_string root_id "select site_node.node_id('/') from dual"] \ + "/" \ + "" + +db_multirow -extend {delete_url} -append host_node_pairs select_host_node_pairs {} { + set delete_url [export_vars -base delete {host node_id}] +} + set node_list [list] foreach node_id [site_node::get_children -all -element node_id -node_id [site_node::get_node_id -url "/"]] { lappend node_list [list [site_node::get_element -node_id $node_id -element url] $node_id] } -foreach node [lsort $node_list] { - append nodes "[lindex $node 0]
\n" -} +set sorted_node_list [lsort $node_list] -doc_body_append " -[ad_header "Host-Node Map"] -

Host-Node Map

-[ad_context_bar "Host-Node Map"] -
-

Registered hostname/URL pairs

- - - - - - - -$table -
HostnameRoot NodeRoot URLAction
-

Add another hostname/URL pair

-
- - - - - - - - - -
HostnameRoot URL
$nodes
- -
-[ad_footer] -" - - - - - - +ad_form -name add_host_node_mapping -form { + {host:text(text) + {label "Hostname"} + {html {size 40}} + {value "mydomain.com"} + {help_text "Hostname must be unique"} + } + {root:text(radio) + {label "Root Node"} + {options $sorted_node_list} + {help_text "Site node you would like to map hostname to"} + } + {submit:text(submit) + {label "Add Pair"} + } +} -validate { + {host + {![db_string check_host "select 1 from host_node_map where host = :host" -default 0]} + "Host must be unique" + } +} -on_submit { + util_memoize_flush_regexp "rp_lookup_node_from_host" + db_dml host_node_insert {} +} -after_submit { + ad_returnredirect index +} Index: openacs-4/packages/acs-subsite/www/admin/host-node-map/index.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/www/admin/host-node-map/index.xql,v diff -u -N -r1.3 -r1.4 --- openacs-4/packages/acs-subsite/www/admin/host-node-map/index.xql 6 Nov 2003 20:51:20 -0000 1.3 +++ openacs-4/packages/acs-subsite/www/admin/host-node-map/index.xql 13 Mar 2005 00:59:52 -0000 1.4 @@ -2,6 +2,17 @@ + + + + insert into host_node_map + (host, node_id) + values + (:host, :root) + + + + select node_id from site_nodes