cr_scan_mime_types (private)

 cr_scan_mime_types

Defined in packages/acs-content-repository/tcl/acs-content-repository-procs.tcl

Scan AOLserver mime types and insert them into cr_mime_types

Author:
ben@openforce

Partial Call Graph (max 5 caller/called nodes):
%3 packages/acs-content-repository/tcl/acs-content-repository-init.tcl packages/acs-content-repository/ tcl/acs-content-repository-init.tcl cr_scan_mime_types cr_scan_mime_types packages/acs-content-repository/tcl/acs-content-repository-init.tcl->cr_scan_mime_types db_dml db_dml (public) cr_scan_mime_types->db_dml

Testcases:
No testcase defined.
Source code:
    # Get the config file ns_set
    set mime_types [ns_configsection "ns/mimetypes"]
    if {$mime_types ne ""} {
        foreach {extension mime_type} [ns_set array $mime_types] {
            # special case
            if {$extension in {"NoExtension" "Default"}} {
                continue
            }

            ns_log Notice "cr_scan_mime_types: inserting MIME TYPE - $extension maps to $mime_type"
            # Insert the mime type
            db_dml insert_mime_type {}
        }
    }
Generic XQL file:
<fullquery name="cr_scan_mime_types.insert_mime_type">
    <querytext>
	    insert into cr_mime_types
	    (mime_type, file_extension)
	    select
	    :mime_type, :extension
	    from dual
	    where not exists (select 1 from cr_mime_types where mime_type = :mime_type)
      </querytext>
</fullquery>
packages/acs-content-repository/tcl/acs-content-repository-procs.xql

PostgreSQL XQL file:
packages/acs-content-repository/tcl/acs-content-repository-procs-postgresql.xql

Oracle XQL file:
packages/acs-content-repository/tcl/acs-content-repository-procs-oracle.xql

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