blob: 994e16e67bf343a3d0eb475ec8264fbd3dafd507 [file] [log] [blame]
droyebd025c2009-10-08 20:42:48 +00001<script src="js/mapFiles.js" type='text/javascript'></script>
2<script src="js/train.js" type='text/javascript'></script>
droy8aedeec2008-01-25 19:04:14 +00003<div id="maincontent">
droy82130d32008-12-17 16:56:46 +00004<div id="rightcolumn">
5 <div class="sideitem">
6 <h6>Committer checklist</h6>
7 <ul>
8 <li>Externalize strings to .properties files</li>
9 <br />
10 <li>Maintain your map files on the Babel server (this page) with every release</li>
11 <br />
12 <li>Tell your community about Babel, how to help translate, link to the <a href="http://www.eclipse.org/babel/downloads.php">Babel download page</a></li>
droy82130d32008-12-17 16:56:46 +000013 </ul>
14 </div>
15</div>
16
droy8aedeec2008-01-25 19:04:14 +000017<div id="midcolumn">
18
19<h1><?= $pageTitle ?></h1>
droy4e8fc0e2008-02-04 14:42:30 +000020<p>Use this form to define the map files for your project. The map files are read nightly, and any .properties files (except build.properties) contained in the plugins they reference will be parsed and imported into Babel, allowing the community to translate the externalized strings.</p>
21<p>This page is only accessible by Eclipse committers.</p>
droy8aedeec2008-01-25 19:04:14 +000022<form name="form1" method="post">
droy82130d32008-12-17 16:56:46 +000023<table cellspacing=4 cellpadding=0 border=0>
droy8aedeec2008-01-25 19:04:14 +000024<tr><td></td><td colspan=2 style="color:red;"><?= $GLOBALS['g_ERRSTRS'][0] ?></td></tr>
25<tr>
26 <td>Project:</td><td><select name="project_id" onchange="fnSetVersionList();">
27<?php
28 while($myrow = mysql_fetch_assoc($rs_project_list)) {
29 $selected = "";
30 if($myrow['project_id'] == $PROJECT_ID) {
31 $selected = 'selected="selected"';
32 }
33 echo "<option value='" . $myrow['project_id'] . "' $selected>" . $myrow['project_id'] . "</option>";
34 }
35 ?></select></td>
36 <td style='width:100px; color:red;'><?= $GLOBALS['g_ERRSTRS'][1] ?></td>
37</tr>
38<tr>
39 <td>Release Version</td><td><select name="version" onchange="fnUpdateFileList();">
droy6e22cf52009-10-09 17:11:49 +000040</select> * Indicates map files present</td>
droy8aedeec2008-01-25 19:04:14 +000041 <td style='width:100px; color:red;'><?= $GLOBALS['g_ERRSTRS'][4] ?></td>
42</tr>
43<tr>
droy0a2317a2008-12-17 16:25:15 +000044 <td>Release Train</td><td><select name="train_id">
45 <?php
46 while($myrow = mysql_fetch_assoc($rs_train_list)) {
47 $selected = "";
48 if($myrow['train_id'] == $TRAIN_ID) {
49 $selected = 'selected="selected"';
50 }
51 echo "<option value='" . $myrow['train_id'] . "' $selected>" . $myrow['train_id'] . "</option>";
52 }
53 ?>
54</select></td>
55 <td></td>
56</tr>
57<tr>
kitloe8ed9b22009-02-24 19:33:37 +000058 <td>&#160;</td><td>Babel builds one update site per Train. Even if your project does not participate in the actual train, please pick the Train that your project is targetting.</td>
59</tr>
60<tr>
61 <td>&#160;</td><td><b>NOTE: </b>The Release Train applies to all map files for the selected Project Release Version.</td>
droy0a2317a2008-12-17 16:25:15 +000062</tr>
63<tr>
64 <td>&#160;</td><td></td>
65</tr>
66
67<tr>
droyebd025c2009-10-08 20:42:48 +000068 <td colspan="2"><a href="<?php echo imageRoot() ?>/viewcvs/index.cgi">ViewCVS</a> download URLs to map files (one per line):</td><td></td>
droy8aedeec2008-01-25 19:04:14 +000069 <td style='width:100px; color:red;'><?= $GLOBALS['g_ERRSTRS'][2] ?></td>
70</tr>
71<tr>
droy6e22cf52009-10-09 17:11:49 +000072 <td colspan="3"><textarea id="files-area" name="fileFld" onclick="fnClickText();" rows="14" cols="120"></textarea></td>
droy8aedeec2008-01-25 19:04:14 +000073</tr>
74<tr>
droyebd025c2009-10-08 20:42:48 +000075 <td colspan="2"><b>NOTE: </b>If you're defining map files for a Release, you must use the download link to the CVS TAG of that release. This is the pathrev=R3_4 parameter in this example:<br />
76 <a href="<?php echo imageRoot() ?>/viewcvs/index.cgi/org.eclipse.releng/maps/core.map?view=co&pathrev=R3_4">http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.releng/maps/core.map?view=co&pathrev=R3_4</a><br />
77 <a href="<?php echo imageRoot() ?>/viewcvs/index.cgi/org.eclipse.releng/maps/core.map?view=co&pathrev=HEAD">http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.releng/maps/core.map?view=co&pathrev=HEAD</a> </td>
droy0cf9cb72008-07-23 20:55:02 +000078</tr>
79<tr>
droy8aedeec2008-01-25 19:04:14 +000080 <td></td><td><input type="submit" name="submit" value="Save" style="font-size:14px;" /></td></tr>
droy82130d32008-12-17 16:56:46 +000081</table>
droy8aedeec2008-01-25 19:04:14 +000082</form>
droy8aedeec2008-01-25 19:04:14 +000083<script language="javascript">
84 function fnSetVersionList() {
85 document.form1.version.options.length = 0;
86
droy80e86bc2008-02-04 16:05:41 +000087 if(typeof(versions[document.form1.project_id.value]) != "undefined") {
88 for(i = 0; i < versions[document.form1.project_id.value].length; i++) {
89 var opt = document.createElement("OPTION");
90 document.form1.version.options.add(opt);
91 document.form1.version.options[i].text = versions[document.form1.project_id.value][i];
92 document.form1.version.options[i].value = versions[document.form1.project_id.value][i];
93 if(versions[document.form1.project_id.value][i] == "<?= $VERSION ?>") {
94 document.form1.version.options[i].selected = "selected";
95 }
droy8aedeec2008-01-25 19:04:14 +000096 }
97 }
droy80e86bc2008-02-04 16:05:41 +000098 else {
99 var opt = document.createElement("OPTION");
100 document.form1.version.options.add(opt);
101 document.form1.version.options[0].text = "unspecified";
102 document.form1.version.options[0].value = "unspecified";
103 }
droy0a2317a2008-12-17 16:25:15 +0000104
droy8aedeec2008-01-25 19:04:14 +0000105 fnUpdateFileList();
droy8aedeec2008-01-25 19:04:14 +0000106 }
droy6e22cf52009-10-09 17:11:49 +0000107
108 function cleanVersion(_value) {
109 return _value.replace(/^\* /, "");
110 }
111
112 function fnClickText() {
113 if(document.form1.fileFld.value.substr(0,18) == "No map files found") {
114 document.form1.fileFld.value = "";
115 }
116 }
droy8aedeec2008-01-25 19:04:14 +0000117
118 function fnUpdateFileList() {
droy6e22cf52009-10-09 17:11:49 +0000119 showMapFiles(document.form1.project_id.value, cleanVersion(document.form1.version.options[document.form1.version.selectedIndex].value));
droy0a2317a2008-12-17 16:25:15 +0000120 fnSetTrain();
121 }
122
123 function fnSetTrain() {
124 <?# Update train according to selected project/version ?>
125 if(typeof(project_trains[document.form1.project_id.value][document.form1.version.options[document.form1.version.selectedIndex].value]) != "undefined") {
126 for(i = 0; i < document.form1.train_id.length; i++) {
127 document.form1.train_id.options[i].selected = "";
128 if(document.form1.train_id.options[i].value == project_trains[document.form1.project_id.value][document.form1.version.options[document.form1.version.selectedIndex].value]) {
129 document.form1.train_id.options[i].selected = "selected";
130 }
131 }
132 }
droy8aedeec2008-01-25 19:04:14 +0000133 }
134
atoulmedbe670e2009-01-27 11:23:51 +0000135<?php
136global $addon;
137echo $addon->callHook('validate_map_file_url');
138?>
droy8aedeec2008-01-25 19:04:14 +0000139
140 var versions = new Array();
141
142<?php
143 $prev_project = "";
144 $count = 0;
145 while($myrow = mysql_fetch_assoc($rs_version_list)) {
146 if($prev_project != $myrow['project_id']) {
147 if($count > 0) {
148 echo "];
149";
150 }
151 echo "versions['" . $myrow['project_id'] . "'] = [";
152 $count = 0;
153 }
154 if($count > 0) {
155 echo ",";
156 }
droy6e22cf52009-10-09 17:11:49 +0000157 $str = "";
158 if($myrow['map_count'] > 0) {
159 $str = "* ";
160 }
161
162 echo "\"$str" . $myrow['version'] . "\"";
droy8aedeec2008-01-25 19:04:14 +0000163 $count++;
164 $prev_project = $myrow['project_id'];
165 }
166 echo "];";
167 ?>
168
droy0a2317a2008-12-17 16:25:15 +0000169
170 var project_trains = new Array();
171
172<?php
173 $prev_project = "";
174 $count = 0;
175 while($myrow = mysql_fetch_assoc($rs_train_project_list)) {
176 if($prev_project != $myrow['project_id']) {
177 if($count > 0) {
178 echo "};
179";
180 }
181 echo "project_trains['" . $myrow['project_id'] . "'] = {";
182 $count = 0;
183 }
184 if($count > 0) {
185 echo ",";
186 }
droy6e22cf52009-10-09 17:11:49 +0000187
droy0a2317a2008-12-17 16:25:15 +0000188 echo "'" . $myrow['version'] . "' : '" . $myrow['train_id'] . "'";
189 $count++;
190 $prev_project = $myrow['project_id'];
191 }
192 echo "};";
193 ?>
194 fnSetVersionList();
droy8aedeec2008-01-25 19:04:14 +0000195 </script>