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 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
|
<script type="text/javascript">
<!--
function resetHidden()
{
var form = document.mapform;
var tmp = '';
for (i = 0; i < form.selectData.length; i++) {
tmp += form.selectData[i].value;
if (i < form.selectData.length - 1)
tmp += "\t";
}
form.dataKeys.value = tmp;
tmp = '';
for (i = 0; i < form.selectApp.length; i++) {
tmp += form.selectApp[i].value;
if (i < form.selectApp.length - 1)
tmp += "\t";
}
form.appKeys.value = tmp;
}
function addPair()
{
var form = document.mapform;
if (form.select1.selectedIndex >= 0 && form.select2.selectedIndex >= 0) {
form.selectData[form.selectData.length] = new Option(form.select1[form.select1.selectedIndex].text, form.select1[form.select1.selectedIndex].value);
form.selectApp[form.selectApp.length] = new Option(form.select2[form.select2.selectedIndex].text, form.select2[form.select2.selectedIndex].value);
form.select1[form.select1.selectedIndex] = null;
form.select2[form.select2.selectedIndex] = null;
}
resetHidden();
}
function removePair()
{
var form = document.mapform;
if (form.selectData.selectedIndex >= 0 || form.selectApp.selectedIndex >= 0) {
form.select1[form.select1.length] = new Option(form.selectData[form.selectData.selectedIndex].text, form.selectData[form.selectData.selectedIndex].value);
form.select2[form.select2.length] = new Option(form.selectApp[form.selectApp.selectedIndex].text, form.selectApp[form.selectApp.selectedIndex].value);
form.selectData[form.selectData.selectedIndex] = null;
form.selectApp[form.selectApp.selectedIndex] = null;
}
resetHidden();
}
//-->
</script>
<form method="post" name="mapform" action="data.php">
<?php echo Util::formInput() ?>
<input type="hidden" name="actionID" value="<?php echo (int)$next_step ?>" />
<input type="hidden" name="import_format" value="<?php echo htmlspecialchars(Util::getFormData('import_format')) ?>" />
<input type="hidden" name="import_step" value="<?php echo (int)$import_step ?>" />
<h1 class="header">
<?php printf(_("Import, Step %d"), (int)$import_step) ?>
</h1>
<p class="control">
<?php echo _("Select two matching fields.") ?>
</p>
<table cellspacing="0" width="100%">
<tr>
<td class="item">
<table><tr><td>
<table cellspacing="0"><tr>
<td>
<?php echo _("Imported fields:") ?><br />
<select name="select1" size="10">
<?php foreach ($_SESSION['import_data']['data'][0] as $key => $value):
if (!isset($app_fields[$key])): ?>
<option value="<?php echo htmlspecialchars($key) ?>"><?php echo ($_SESSION['import_data']['header']) ? htmlspecialchars($key) : htmlspecialchars($value) ?></option>
<?php endif;
endforeach; ?>
</select>
</td>
<td>
<?php echo _("Available fields:") ?><br />
<select name="select2" size="10">
<?php foreach ($app_fields as $key => $value):
if (!isset($_SESSION['import_data']['data'][0][$key])): ?>
<?php if (($key == 'alarm_time') || ($key == 'alarm_date')): ?>
<?php if (!isset($_SESSION['import_data']['data'][0]['alarm'])): ?>
<option value="<?php echo htmlspecialchars($key) ?>"><?php echo htmlspecialchars($value) ?></option>
<?php endif; ?>
<?php elseif ($key == 'alarm'): ?>
<?php if (!(isset($_SESSION['import_data']['data'][0]['alarm_time']) && isset($_SESSION['import_data']['data'][0]['alarm_date']))): ?>
<option value="<?php echo htmlspecialchars($key) ?>"><?php echo htmlspecialchars($value) ?></option>
<?php endif; ?>
<?php else: ?>
<option value="<?php echo htmlspecialchars($key) ?>"><?php echo htmlspecialchars($value) ?></option>
<?php endif; ?>
<?php endif;
endforeach; ?>
</select>
</td>
</tr></table>
<input type="button" value="<?php echo _("Add pair") ?>" class="button" onclick="addPair()" />
</td></tr></table>
</td
</tr>
<tr>
<td>
<table cellspacing="0" width="100%">
<tr><td class="item"> </td></tr>
<tr><td class="smallheader"><?php echo _("Matching fields") ?></td></tr>
</table>
</td>
</tr>
<tr>
<td class="item">
<table><tr><td>
<input type="hidden" name="dataKeys" />
<input type="hidden" name="appKeys" />
<input type="hidden" name="import_format" value="csv" />
<select name="selectData" size="10" onchange="document.mapform.selectApp[this.selectedIndex].selected=true">
<?php
foreach ($_SESSION['import_data']['data'][0] as $key => $value):
if (isset($app_fields[$key])):
$matching[] = array($key, $app_fields[$key]);
?>
<option value="<?php echo htmlspecialchars($key) ?>"><?php echo ($_SESSION['import_data']['header']) ? htmlspecialchars($key) : htmlspecialchars($value) ?></option>
<?php endif; ?>
<?php endforeach; ?>
</select>
<select name="selectApp" size="10" onchange="document.mapform.selectData[this.selectedIndex].selected=true">
<?php foreach ($matching as $pair): ?>
<option value="<?php echo htmlspecialchars($pair[0]) ?>"><?php echo htmlspecialchars($pair[1]) ?></option>
<?php endforeach; ?>
</select><br />
<input type="button" value="<?php echo _("Remove pair") ?>" class="button" onclick="removePair()" /><br /><br />
<input type="submit" value="<?php echo _("Next") ?>" class="button" />
</td></tr></table>
</td>
</tr>
</table>
</form>
<script type="text/javascript">
<!--
resetHidden();
//-->
</script>
|