summaryrefslogtreecommitdiff
path: root/templates/language_master_strings.tpl
blob: 20d8a75f90bcea7816e6d43097e3a3053829593a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
{strip}
<div class="floaticon">{bithelp}</div>

{include file="bitpackage:languages/translate_google_ajax_inc.tpl"}

<div class="edit languages">
	<div class="header">
		<h1>{tr}Master Language Strings{/tr}</h1>
	</div>

	<div class="body">
		{minifind name="Search master strings" sort_mode=$sort_mode}
		{if $sources}
			{form legend="Edit Translations" id="translateform"}
			{formfeedback hash=$masterMsg}
			{formfeedback warning="You will need to clear the System Cache to see the changes." link="languages/edit_languages.php/System Cache"}
			{tr}Translations strings may appear empty if the language is not loaded. The language will be automatically loaded when you click the edit icon.{/tr}
			{foreach from=$sources item=sourceHash}
					<input type="hidden" name="source_hash[]" value="{$sourceHash}" />
					<div class="control-group">
						{formlabel label="Master String" for="master_string"}
						{forminput}
							<textarea cols="50" rows="5" name="edit_master[{$sourceHash}]" id="master_string">{$masterStrings.$sourceHash.source|escape}</textarea>
						{/forminput}
					</div>
{*
					<div class="control-group submit">
						<input type="submit" class="btn" name="delete_master" value="{tr}Delete Master{/tr}" />
						&nbsp;<input type="submit" class="btn" name="change_master" value="{tr}Save{/tr}" />
					</div>
*}

					{foreach from=$languages key=langCode item=lang}
						{if $langCode ne 'en'}
						<div class="control-group">
							<div class="formlabel">
								{$lang.native_name}
								{if $gBitSystem->getConfig('google_api_key')}
									<div class="autotranslate" onclick="autoTranslate('{$sourceHash}','{$langCode}')">{biticon iname="google-favicon" ipackage="languages" iexplain="Auto-Translate"} Auto</div>
								{/if}
							</div>
							{forminput}
								{* if results are guessed, we don't need to escape *}
								{if $masterStrings.$sourceHash.textarea}
									<textarea name="edit_trans[{$sourceHash}][{$langCode}]" id="{$langCode}_{$sourceHash}" lang="{$langCode}" rows="3" cols="50">{if $tranStrings.$sourceHash.$langCode.guessed}{$tranStrings.$sourceHash.$langCode.trans}{else}{$tranStrings.$sourceHash.$langCode.trans|escape|stripslashes}{/if}</textarea>
								{else}
									<input type="text" name="edit_trans[{$sourceHash}][{$langCode}]" id="{$langCode}_{$sourceHash}" lang="{$langCode}" value="{if $tranStrings.$sourceHash.$langCode.guessed}{$tranStrings.$sourceHash.$langCode.trans}{else}{$tranStrings.$sourceHash.$langCode.trans|escape|stripslashes}{/if}" size="45" maxlength="2048" />
								{/if}
							{/forminput}
						</div>
						{/if}
					{/foreach}
				{/foreach}

				<div class="control-group submit">
					<input type="submit" class="btn" name="cancel" value="{tr}Cancel{/tr}" />
					<input type="submit" class="btn" name="save_translations" value="{tr}Save{/tr}" />
					<input type="submit" class="btn" name="delete_master" value="{tr}Delete Master String{/tr}" />
					{if $gBitSystem->getConfig('google_api_key')}
					<div class="btn" onclick="return autoTranslateEmpty()">Auto Translate Empty Strings</div>
					{/if}
				</div>

				<div class="control-group">
					{formhelp note="Auto Translations will try and get an estimated translation using google language tools. Please make sure you check the returned strings for incorrect formatting."}
				</div>
			{/form}

		{else}
			{form legend="Translation Filter"}
				<input type="hidden" name="char" value="{$smarty.request.char}" \>
				<div class="control-group">
					{formlabel label="Filter" for=""}
					{forminput}
						<label><input type="radio" name="filter" {if !$smarty.request.filter                 }checked="checked" {/if}value="" /> {tr}No filter{/tr}</label><br />
						<label><input type="radio" name="filter" {if $smarty.request.filter == 'untranslated'}checked="checked" {/if}value="untranslated" /> {tr}Only untranslated strings{/tr}</label><br />
						<label><input type="radio" name="filter" {if $smarty.request.filter == 'translated'  }checked="checked" {/if}value="translated" /> {tr}Only translated strings{/tr}</label><br />
						<select name="filter_lang" id="filter_lang">
							<option value="">{tr}Any Language{/tr}</option>
							{foreach from=$languages key=langCode item=lang}
								<option value="{$langCode}" {if $smarty.request.filter_lang == $langCode}selected="selected"{/if}>{$lang.full_name}</option>
							{/foreach}
						</select>
						{formhelp note="Limit the translated filter to this language"}
					{/forminput}
				</div>

				<div class="submit">
					<input type="submit" class="btn" name="set_filter" value="{tr}Set Filter{/tr}" />
				</div>
			{/form}

			{form legend="Translations" id="translateform"}
				{alphabar iall=1 filter_lang=$smarty.request.filter_lang filter=$smarty.request.filter}

				{formfeedback hash=$feedback}

				{if $masterStrings}
					<script type="text/javascript">/* <![CDATA[ check / uncheck all */
						document.write("<input name=\"switcher\" id=\"switcher\" type=\"checkbox\" onclick=\"BitBase.switchCheckboxes(this.form.id,'source_hash[]','switcher')\" />");
						document.write("<label for=\"switcher\">{tr}Select All{/tr}</label> ");
					/* ]]> */</script>
				{/if}

				<ol>
					{foreach from=$masterStrings key=sourceHash item=master}
					<li><input type="checkbox" title="{tr}Delete{/tr}" name="source_hash[]" value="{$sourceHash}" /> <a href="{$smarty.server.SCRIPT_NAME}?source_hash[]={$sourceHash}">{$master.source|escape}</a></li>
					{/foreach}
				</ol>

				<div class="submit">
					<input type="submit" class="btn" name="delete_master" value="{tr}Delete Seleted Master Strings{/tr}" />
				</div>

				{alphabar iall=1}
			{/form}

		{/if}
	</div><!-- end .body -->
</div><!-- end .languages -->
{/strip}