-
Notifications
You must be signed in to change notification settings - Fork 0
/
translation-controller.php
77 lines (73 loc) · 2.5 KB
/
translation-controller.php
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
<?php
namespace Hexapla;
require_once "dbconnect.php";
require_once "sql-functions.php";
/**
* @var UserSettings $currentUser
* @var resource $db
*/
$versionsList = getVersions($db);
if (isset($_GET['t'])) {
$tList = $_GET['t'];
} elseif ($currentUser->useSavedTl()) {
$tList = $currentUser->savedTls();
} else {
$tList = getCookie(HexaplaCookies::LAST_TRANSLATIONS);
}
?>
<div id="translationController" class="popup hidden">
<div id="tlConHeader" class="headerRow">
<h3>Translation Grid</h3>
<button type="button" id="closeTlCon" class="miniButton closeButton" title="Close" onclick="closeTlConfig()">
<span class="icofont-close"></span>
</button>
</div>
<div id="translGrid">
<?php
for ($t = 1; $t < 7; $t++) {
echo "<div id='tl$t' class='tlBox";
if (!is_null($version = getVersionFromList(piece($tList, '^', $t), $versionsList))) {
echo " occupied'>";
echo makeDraggableVersion($version);
} else {
echo "'>";
}
echo "</div>";
}
?>
</div>
<div id="translOptions">
<div id="translList">
<h4>Available Translations</h4>
<?php
$lastLang = '';
foreach ($versionsList as $version) {
if ($version['lang'] !== $lastLang) {
echo "<div class='langGroup'>" . $version['lang'] . "</div>";
$lastLang = $version['lang'];
}
if (!inStringList($version['id'], $tList, '^')) {
echo makeDraggableVersion($version);
}
}
?>
</div>
<div id="showNotesContainer" class="<?php echo (!$currentUser->canWriteNotes() ? 'hidden': ''); ?>">
<input
type="checkbox"
class="toggleRecorder"
id="show-notes"
name="show-notes"
<?php echo (inStringList('notes', $tList, '^') ? 'checked' : ''); ?>/>
<label
for="show-notes"
id="show-notes-label"
class="fullToggle">
Include My Notes
</label>
</div>
</div>
</div>
<?php
// FIXME: adding >6 translations just removes them irretrievably from the translation list
// TODO: removing a middle translation should slide everything else up (except notes)