blob: 72e91eb5f836ae6eb51e163355645b75afff85af [file] [log] [blame]
gobrien48275462007-11-29 21:29:17 +00001<?php
2/*******************************************************************************
3 * Copyright (c) 2007 Eclipse Foundation and others.
4 * All rights reserved. This program and the accompanying materials
5 * are made available under the terms of the Eclipse Public License v1.0
6 * which accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
8 *
9 * Contributors:
10 * Paul Colton (Aptana)- initial API and implementation
11 * Eclipse Foundation
12*******************************************************************************/
13
14require_once("cb_global.php");
15
16
gobrienad11d892007-12-19 08:33:25 +000017$string_id = $App->getHTTPParameter("string_id", "POST");
gobrien48275462007-11-29 21:29:17 +000018
gobrien36356fb2008-01-11 16:45:26 +000019$language = $_SESSION['language'];
gobrienf3cc8c32008-01-11 17:31:54 +000020$version = $_SESSION['version'];
gobrien755df672008-01-18 01:01:33 +000021$project_id = $_SESSION['project'];
gobrien36356fb2008-01-11 16:45:26 +000022
gobrien48275462007-11-29 21:29:17 +000023$query = "select
24 strings.string_id,
25 strings.value as string_value,
26 translations.value as translation_value,
gobrien755df672008-01-18 01:01:33 +000027 files.name,
28 strings.name as token,
gobrien48275462007-11-29 21:29:17 +000029 max(translations.version)
30 from
gobrienf3cc8c32008-01-11 17:31:54 +000031 files,
gobrien48275462007-11-29 21:29:17 +000032 strings
33 left join translations on
gobrien36356fb2008-01-11 16:45:26 +000034 (strings.string_id = translations.string_id
35 and
36 translations.is_active != 0
37 and
38 translations.language_id = '".addslashes($language)."')
gobrien48275462007-11-29 21:29:17 +000039 where
40 strings.is_active != 0
41 and
42 strings.string_id = '".addslashes($string_id)."'
gobrienf3cc8c32008-01-11 17:31:54 +000043 and
44 strings.file_id = files.file_id
45 and
46 files.version = '".addslashes($version)."'
gobrien48275462007-11-29 21:29:17 +000047 group by translations.version
48 order by translations.version desc
49 limit 1
50 ";
51
gobrienfc326922008-01-11 16:46:44 +000052//print $query;
gobrien36356fb2008-01-11 16:45:26 +000053
gobrien48275462007-11-29 21:29:17 +000054$res = mysql_query($query,$dbh);
55
56$line = mysql_fetch_array($res, MYSQL_ASSOC);
57
gobrien755df672008-01-18 01:01:33 +000058//print_r($line);
59
gobrienda3a4502008-01-28 23:43:26 +000060$trans = "";
gobrien755df672008-01-18 01:01:33 +000061
62if($line['translation_value']){
63 $trans = " AND translations.value = '".addslashes($line['translation_value'])."'
64 AND
65 translations.is_active = 1
66 ";
67}else{
68// $trans = "translations.value is NULL ";
69}
70
71$query = "select
72 strings.string_id, strings.value, strings.name max(translations.translation_id)
73 FROM
74 files,
75 strings
76 left join
77 translations
78 on
79 translations.string_id = strings.string_id
80 where
81 files.file_id = strings.file_id
82 AND
83 files.project_id = '".addslashes($project_id)."'
84 AND
85 strings.value = '".addslashes($line['string_value'])."'
86
87 $trans
88 AND
89 files.is_active = 1
90 group by translations.string_id
91 ";
92// AND
93// files.name = (SELECT files.name FROM files as F where F.project_id = '".addslashes($project_id)."')
94
95$query = "SELECT
96 S.*
97 FROM
98 strings AS S
99 inner join files AS F on F.file_id = S.file_id
100 inner join translations AS T on T.string_id = S.string_id
101 where
102 F.project_id = '".addslashes($project_id)."'
103 AND
104 F.file_id in (SELECT files.file_id FROM files where files.project_id = '".addslashes($project_id)."')
105 AND
106 S.value = '".addslashes($line['string_value'])."'
107 and
108 T.value = '".addslashes($line['translation_value'])."'
109 AND
110 T.is_active = 1
111 ";
112
113//INSERT INTO translations SELECT S.string_id, 2, "Some Enhanced Text", other fields..... FROM strings AS S inner join files AS F on F.file_id = S.file_id inner join translations AS T on T.string_id = S.string_id where F.project_id = "eclipse" AND F.name=(SELECT files.name FROM files where file_id = 7) AND S.name="pluginName" and T.value = "Some Old Text" AND T.is_active = 1
114
115//print $query;
116
gobrien755df672008-01-18 01:01:33 +0000117
118/*
gobrien2cc26462008-01-23 22:49:49 +0000119$res = mysql_query($query,$dbh);
gobrien755df672008-01-18 01:01:33 +0000120while($same_trans = mysql_fetch_array($res, MYSQL_ASSOC)){
121 print "<pre>--";
122 print_r($same_trans);
123 print "</pre>";
124}
125*/
gobrien48275462007-11-29 21:29:17 +0000126?>
gobrien19d1fa22008-02-01 00:33:40 +0000127<form id='translation-form'>
128 <input type="hidden" name="string_id" value="<?=$line['string_id'];?>">
129 <div id="english-area" class="side-component">
130 <h4>English String</h4>
131 <div style='margin-bottom: .5em;'>
132 <b><?= nl2br($line['string_value']);?></b>
133 </div>
134 <h4>Externalized Token</h4>
135 <div>
136 <?= htmlspecialchars_decode(nl2br($line['token']));?>
137 </div>
138 </div>
139 <div id="translation-textarea" class="side-component">
140 <h4>Current Translation</h4>
141 <textarea style='display: inline; width: 320px; height: 150px;' name="translation"><?=stripslashes(($line['translation_value']));?></textarea>
142 <br>
143 <button id="allversions" type="submit" name="translateAction" value="All Versions" nClick="translationSumbit(this.form,this);">All Versions</button>
144 <button id="onlysametrans" type="submit" name="translateAction" value="Only Version <?=$_SESSION['version']?>" nClick="translationSumbit(this.form,this);">Only Version <?=$_SESSION['version']?></button>
145 </div>
146 <div id="translation-history" class="side-component">
147 <h4>History of Translations</h4>
148 <div id="translation-history">Coming soon!</div>
149 </div>
150</form>