#
# Copyright for the scripts in this file (c) 2005
# by Gerald Banon - INPE. All rights reserved.

# Script processes the INPE CRI-Clipping submitted files

if 0 {
source ../../../../../iconet.com.br/banon/2005/09.07.19.12/doc/script.tcl
set homePath {C:/Gerald/URLib 2}
set pwd {C:/Gerald/URLib 2/col/dpi.inpe.br/banon/1998/08.02.08.56/doc}
source utilities1.tcl
source cgi/mirrorfind-.tcl
}

namespace eval iconet.com.br/banon/2005/09.07.19.12 {

# >
# ----------------------------------------------------------------------
# Script
# reference example:
# {%0 Newspaper Article} {%B O Globo} {%3 clipping.html} {%T Exemplo} 


proc Script {rep reference} {
	global homePath
	global pwd
	set thisRepository iconet.com.br/banon/2005/09.07.19.12
	set docPath $homePath/col/$rep/doc
# set docPath $rep
#	set xxx OK
#	Store xxx $docPath/clipping.html
	set newspaper {}
	set pages {}
	set issuedate {}
	foreach field $reference {
		if {[string compare {%B} [lindex $field 0]] == 0} {set newspaper [lrange $field 1 end]}
		if {[string compare {%P} [lindex $field 0]] == 0} {set pages [lrange $field 1 end]}
		if {[string compare {%8} [lindex $field 0]] == 0} {set issuedate [lrange $field 1 end]}
	}
	if [regexp {[-,;]} $pages] {
		set pageFieldName Páginas
	} else {
		set pageFieldName Página
	}
	if [regexp {^(\d{4})-(\d{2})} $issuedate m year month] {
		if [regexp {^\d{4}-\d{2}-(\d{2})$} $issuedate m day] {
			set issuedate $day-$month-$year
		} else {
			set issuedate $month-$year
		}
	}
	cd $docPath
	set fileList [lsort [glob -nocomplain {clip[0-9]*}]]
	cd $pwd
	Load $homePath/col/$thisRepository/doc/PageModel.tcl fileContent
	if {[llength $fileList] == 1} {
		set cuts {}
		set image [lindex $fileList 0]
		set fileContent2 [subst $fileContent]
#		Store fileContent2 $docPath/clipping1.html	;# commented by GJFB in 2015-12-15
		Store fileContent2 $docPath/clipping1.html binary	;# added by GJFB in 2015-12-15 - binary solves the accent problem
	} else {
		set i 1
		foreach file $fileList {
			lappend fullPageList $i
			incr i
		}
		set i 1
		foreach file $fileList {
			set j 1
			set cutList {}
			foreach file $fileList {
				if {$i == $j} {
					lappend cutList $j
				} else {
					lappend cutList "$j"
				}
				incr j
			}
			set cuts "Veja os recortes: [join $cutList { | }] 

" set image [lindex $fileList [expr $i - 1]] set fileContent2 [subst $fileContent] Store fileContent2 $docPath/clipping$i.html incr i } } return clipping1.html ;# target file name } # ---------------------------------------------------------------------- # < } if 0 { set reference {{%0 Newspaper Article} {%B O Globo} {%3 clipping.html} {%T Exemplo}} set rep iconet.com.br/banon/2005/12.29.22.47 iconet.com.br/banon/2005/09.07.19.12::Script $rep $reference } #