version-i18n-process.tcl
Internationalize a certain adp file (the next one in the list). Give the user the possibility to determine which texts should be substituted and which keys should be used.
- Location:
- /packages/acs-admin/www/apm/version-i18n-process.tcl
- Author:
- Peter Marklund <peter@collaboraid.biz>
- Created:
- 8 October 2002
- CVS ID:
$Id: version-i18n-process.tcl,v 1.7.2.1 2019/03/13 09:52:04 antoniop Exp $
Related Files
- packages/acs-admin/www/apm/version-i18n-process.tcl
- packages/acs-admin/www/apm/version-i18n-process.adp
[ hide source ] | [ make this the default ]
File Contents
ad_page_contract { Internationalize a certain adp file (the next one in the list). Give the user the possibility to determine which texts should be substituted and which keys should be used. @author Peter Marklund (peter@collaboraid.biz) @creation-date 8 October 2002 @cvs-id $Id: version-i18n-process.tcl,v 1.7.2.1 2019/03/13 09:52:04 antoniop Exp $ } { version_id:naturalnum,notnull {files:multiple} {file_action:multiple} } db_1row package_version_info { select pretty_name, version_name from apm_package_version_info where version_id = :version_id } set page_title "Internationalization of $pretty_name $version_name" set context_bar [ad_context_bar $page_title] # Figure out which actions to take on the selected adp:s set replace_text_p [expr {"replace_text" in $file_action}] set replace_tags_p [expr {"replace_tags" in $file_action}] # If no texts should be replaced we need not give the user a choice of keys to use and # can go straight to the processing set redirect_url [export_vars -base version-i18n-process-2 {version_id files:multiple file_action:multiple}] if { ! $replace_text_p } { ad_returnredirect $redirect_url ad_script_abort } # Process one adp at a time interactively set file [lindex $files 0] set full_file_name "$::acs::rootdir/$file" set adp_report_list [lang::util::replace_adp_text_with_message_tags "$::acs::rootdir/$file" report] lassign $adp_report_list adp_replace_list adp_no_replace_list if { [llength $adp_replace_list] == 0 } { # There are no replacements to choose keys for so go straight to the processing result page ad_returnredirect $redirect_url ad_script_abort } multirow create replacements key text foreach key_pair $adp_replace_list { multirow append replacements [lindex $key_pair 0] [lindex $key_pair 1] } set hidden_form_vars [export_vars -form {version_id files:multiple file_action:multiple}] ad_return_template # Local variables: # mode: tcl # tcl-indent-level: 4 # indent-tabs-mode: nil # End: