oacs_dav::register_folder (public)

 oacs_dav::register_folder [ -enabled_p enabled_p ] folder_id node_id

Defined in packages/oacs-dav/tcl/oacs-dav-procs.tcl

add a uri to dav support

Switches:
-enabled_p
(defaults to "t") (optional)
Parameters:
folder_id
node_id - Register a root WebDAV enabled folder for a site node_id All requests that resolve to this site node id will be checked for WebDAV content using this folder as the root. Only one folder per node_id can be registered.

Partial Call Graph (max 5 caller/called nodes):
%3 test_oacs_dav_mkcol oacs_dav_mkcol (test oacs-dav) oacs_dav::register_folder oacs_dav::register_folder test_oacs_dav_mkcol->oacs_dav::register_folder test_oacs_dav_put oacs_dav_put (test oacs-dav) test_oacs_dav_put->oacs_dav::register_folder db_dml db_dml (public) oacs_dav::register_folder->db_dml db_transaction db_transaction (public) oacs_dav::register_folder->db_transaction fs::after_mount fs::after_mount (private) fs::after_mount->oacs_dav::register_folder

Testcases:
oacs_dav_put, oacs_dav_mkcol
Source code:

    db_transaction {
        db_dml add_folder ""
    } on_error {
        ns_log error "OACS-DAV Failed attempt to add folder_id $folder_id as a WebDAV enabled folder for node_id $node_id. One folder is already registered"
        error "Only one folder per node_id may be registered."
    }
Generic XQL file:
<fullquery name="oacs_dav::register_folder.add_folder">
    <querytext>
      insert into dav_site_node_folder_map
      (node_id, folder_id, enabled_p)
      values
      (:node_id, :folder_id, :enabled_p)
    </querytext>
</fullquery>
packages/oacs-dav/tcl/oacs-dav-procs.xql

PostgreSQL XQL file:
packages/oacs-dav/tcl/oacs-dav-procs-postgresql.xql

Oracle XQL file:
packages/oacs-dav/tcl/oacs-dav-procs-oracle.xql

[ hide source ] | [ make this the default ]
Show another procedure: