[%# Frontend for finding and editing strings in the translation system. # # Authors: # import r26.1 livejournal -- original page # Jen Griffin -- TT conversion # # Copyright (c) 2008-2020 by Dreamwidth Studios, LLC. # # This program is free software; you may redistribute it and/or modify it under # the same terms as Perl itself. For a copy of the license, please reference # 'perldoc perlartistic' or 'perldoc perlgpl'. %] Edit Form
[%- IF can_delete -%]

To delete an item: edit text to be "XXDELXX"

[%- END -%] [%- ict = 0; FOREACH i IN load; dmid = i.dmid; itid = i.itid; ituq = "${dmid}-${itid}"; it = ml_items.$ituq; lat = ml_latest.$ituq.${l.lnid}; NEXT UNLESS it.defined AND lat.defined; ict = ict + 1; IF lp.defined && ml_latest.$ituq.${lp.lnid}.defined; plat = ml_latest.$ituq.${lp.lnid}; END; form.hidden( name = "dom_$ict", value = dmid ); form.hidden( name = "itid_$ict", value = itid ); form.hidden( name = "oldtxtid_$ict", value = lat.txtid ); form.hidden( name = "oldptxtid_$ict", value = plat ? plat.txtid : 0 ) -%]
Code: [% IF dmid != 1; d = get_dom_id( dmid ); "[${d.uniq}] "; END %] [% it.itcode %] [%- IF plat.defined OR lat.staleness > 0 -%] ([%- IF plat.defined; plat.chgtime _ ", "; END -%]diff) [%- END -%] Sev: [% lat.staleness %]
[%- IF it.notes -%]
Notes:
[% html_newlines( it.notes ) %]
[%- END -%] [%- use_textarea = 0; IF plat.defined; ptxtid = "${plat.dmid}-${plat.txtid}"; t = ml_text.$ptxtid.text; IF t.match( "\n" ); use_textarea = 1; END; IF t.length > 255; use_textarea = 1; END -%]
[% lp.lnname %]:
[% clean_text( t ) %]
[%- END; # IF plat.defined -%] [%- txtid = "${lat.dmid}-${lat.txtid}"; curtext = ml_text.$txtid.text | html; IF curtext.match( "\n" ); use_textarea = 1; END; IF curtext.length > 255; use_textarea = 1; END -%]
[% l.lnname %]:
[%- disabled = "disabled='disabled'"; IF lat.staleness >= 3; # when something's this stale, assume both it's being # edited and that the severity is major (going from wrong # language to right language is a major change, afterall) disabled = ""; # why populate the textarea with stuff they'll just have to delete? curtext = ""; form.hidden( name = "ed_$ict", value = 1 ); form.hidden( name = "sev_$ict", value = 2 ); ELSE; js = "a=document.getElementById(\"newtext_$ict\"); " _ "a.disabled=!this.checked; if (this.checked) a.focus();"; extra_js = "a=document.getElementById(\"pr_$ict\"); a.disabled=!this.checked; " _ "a=document.getElementById(\"up_$ict\"); a.disabled=!this.checked;"; IF extra_checkboxes; js = "$js $extra_js"; END -%] [%- IF l.children.defined && l.children.size; form.select( label = " Severity: ", name = "sev_$ict", selected = 1, items = [ 0, "Typo/etc (no notify)", 1, "Minor (notify translators)", 2, "Major (require translation updates)" ] ); END; UNLESS extra_checkboxes; "
"; END -%] [%- END; # IF lat.staleness >= 3 -%] [%- IF extra_checkboxes; " "; form.checkbox( label = 'Proofed', name = "pr_$ict", id = "pr_$ict", selected = it.proofed, value = 1, disabled = ( disabled == '' ? 0 : 1 ) ); " "; form.checkbox( label = 'Updated', name = "up_$ict", id = "up_$ict", selected = it.updated, value = 1, disabled = ( disabled == '' ? 0 : 1 ) ); "
"; END -%] [%- IF use_textarea -%] [%- ELSE -%] [%- END -%]
[%- END; # FOREACH i IN load -%] [%- IF ict; disabled = can_edit ? "" : "disabled='disabled'" -%] [% form.hidden( name = "ict", value = ict ) %]
[%- ELSE -%]

No items to show. (since been deleted, perhaps?)

[%- END -%]