48 |
if (@ds && $#ds > 0) { |
if (@ds && $#ds > 0) { |
49 |
print qq{<response> |
print qq{<response> |
50 |
<action type='html' target='div_record' errorCode='' errorMessage='' > |
<action type='html' target='div_record' errorCode='' errorMessage='' > |
51 |
}, $out->apply( |
}, $iconv_utf8->convert( $out->apply( |
52 |
template => $template, |
template => $template, |
53 |
data => \@ds, |
data => \@ds, |
54 |
), qq{ |
) ), qq{ |
55 |
|
|
56 |
<script type='text/javascript'> |
</action> |
57 |
|
<action type='javascript' errorCode='' errorMessage='' > |
58 |
<!-- |
<!-- |
59 |
var el = iwfGetById('div_record_nr'); |
var el = iwfGetById('div_record_nr'); |
60 |
if (el) el.innerHTML = '# <b>$rec</b>'; |
if (el) el.innerHTML = '# <b>$rec</b>'; |
61 |
//iwfShow('div_record'); |
//iwfShow('div_record'); |
62 |
iwfOpacity('div_record', 100); |
iwfOpacity('div_record', 100); |
63 |
//--> |
//--> |
|
</script> |
|
|
|
|
64 |
</action> |
</action> |
65 |
</response> |
</response> |
66 |
}; |
}; |
70 |
<action type='html' target='div_record' errorCode='' errorMessage='' > |
<action type='html' target='div_record' errorCode='' errorMessage='' > |
71 |
|
|
72 |
<b>Record $rec not found!</b> |
<b>Record $rec not found!</b> |
73 |
<script type='text/javascript'> |
</action> |
74 |
|
<action type='javascript' errorCode='' errorMessage='' > |
75 |
<!-- |
<!-- |
76 |
var el = iwfGetById('div_record_nr'); |
var el = iwfGetById('div_record_nr'); |
77 |
if (el) el.innerHTML = '<strike>$rec</strike>'; |
if (el) el.innerHTML = '<strike> $rec </strike>'; |
78 |
//--> |
//--> |
|
</script> |
|
|
|
|
79 |
</action> |
</action> |
80 |
</response> |
</response> |
81 |
}; |
}; |
88 |
|
|
89 |
if ($q->param('save_template')) { |
if ($q->param('save_template')) { |
90 |
|
|
91 |
my $tmpl = $q->param('tt_template') || die "no template?"; |
my $tmpl = $iconv_loc->convert( $q->param('tt_template') ) || die "no template?"; |
92 |
|
sub _conv_js { |
93 |
|
my $t = shift || return; |
94 |
|
return $iconv_loc->convert(chr(hex($t))); |
95 |
|
} |
96 |
|
$tmpl =~ s/%u([a-fA-F0-9]{4})/_conv_js($1)/gex; |
97 |
|
|
98 |
my $tmpl_file = $out->{'include_path'} . '/' . $template; |
my $tmpl_file = $out->{'include_path'} . '/' . $template; |
99 |
write_file($tmpl_file . '.new', $iconv_loc->convert($tmpl)) || die "can't save $tmpl_file: $!"; |
write_file($tmpl_file . '.new', $tmpl) || die "can't save $tmpl_file: $!"; |
100 |
rename $tmpl_file . '.new', $tmpl_file || die "can't rename to $tmpl_file: $!"; |
rename $tmpl_file . '.new', $tmpl_file || die "can't rename to $tmpl_file: $!"; |
101 |
|
|
102 |
print qq{<response> |
print qq{<response> |
103 |
<action type='html' target='div_status' errorCode='' errorMessage='' > |
<action type='html' target='div_status' errorCode='' errorMessage='' > |
104 |
$template saved |
<tt>$template</tt> saved |
105 |
</action> |
</action> |
106 |
<action type='js'> |
<action type='js'> |
107 |
<!-- |
<!-- |
108 |
|
iwfShow('div_status', 1); |
109 |
reload_rec(); |
reload_rec(); |
110 |
|
iwfHideGentlyDelay('div_status', 2, 2000, 1); |
111 |
--> |
--> |
112 |
</action> |
</action> |
113 |
</response> |
</response> |
165 |
} |
} |
166 |
|
|
167 |
function load_rec(nr) { |
function load_rec(nr) { |
168 |
|
if (nr == 1) { |
169 |
|
iwfHide('a_left_arr', 1); |
170 |
|
} else { |
171 |
|
iwfShow('a_left_arr', 1); |
172 |
|
} |
173 |
update_status(nr+'...'); |
update_status(nr+'...'); |
174 |
iwfRequest( url+'/xml/?rec='+nr, 'div_record' ); |
iwfRequest( url+'/xml/?rec='+nr, 'div_record' ); |
175 |
iwfOpacity('div_record', 30); |
iwfOpacity('div_record', 30); |
182 |
} |
} |
183 |
|
|
184 |
function dec_rec() { |
function dec_rec() { |
185 |
rec--; |
if (rec > 1) { |
186 |
load_rec(rec); |
rec--; |
187 |
|
load_rec(rec); |
188 |
|
} |
189 |
return false; |
return false; |
190 |
} |
} |
191 |
|
|
211 |
</div> |
</div> |
212 |
|
|
213 |
<div style="background: #e0e0e0; padding: 0.5em; display: block;"> |
<div style="background: #e0e0e0; padding: 0.5em; display: block;"> |
214 |
<a href="$self?rec=}, $rec - 1, qq{" onClick="return dec_rec();">⇦</a> |
<a id="a_left_arr" href="$self?rec=}, $rec - 1, qq{" onClick="return dec_rec();">⇦</a> |
215 |
<span id="div_record_nr"> none </span> |
<span id="div_record_nr"> none </span> |
216 |
|
|
217 |
<a href="$self?rec=}, $rec + 1, qq{" onClick="return inc_rec();">⇨</a> |
<a id="a_right_arr" href="$self?rec=}, $rec + 1, qq{" onClick="return inc_rec();">⇨</a> |
218 |
<a href="$self?rec=}, $rec, qq{" onClick="return reload_rec();">↺</a> |
<a id="a_reload" href="$self?rec=}, $rec, qq{" onClick="return reload_rec();">↺</a> |
219 |
<a href="#" onClick="iwfRefreshLog(); return false;">▤</a> |
<a href="#" onClick="iwfRefreshLog(); return false;">▤</a> |
220 |
|
|
221 |
</div> |
</div> |
222 |
|
|