[ Index ] |
|
Code source de Horde 3.1.3 |
1 <script type="text/javascript"> 2 <!-- 3 function resetHidden() 4 { 5 var form = document.mapform; 6 var tmp = ''; 7 for (i = 0; i < form.selectData.length; i++) { 8 tmp += form.selectData[i].value; 9 if (i < form.selectData.length - 1) 10 tmp += "\t"; 11 } 12 form.dataKeys.value = tmp; 13 tmp = ''; 14 for (i = 0; i < form.selectApp.length; i++) { 15 tmp += form.selectApp[i].value; 16 if (i < form.selectApp.length - 1) 17 tmp += "\t"; 18 } 19 form.appKeys.value = tmp; 20 } 21 22 function addPair() 23 { 24 var form = document.mapform; 25 if (form.select1.selectedIndex >= 0 && form.select2.selectedIndex >= 0) { 26 form.selectData[form.selectData.length] = new Option(form.select1[form.select1.selectedIndex].text, form.select1[form.select1.selectedIndex].value); 27 form.selectApp[form.selectApp.length] = new Option(form.select2[form.select2.selectedIndex].text, form.select2[form.select2.selectedIndex].value); 28 form.select1[form.select1.selectedIndex] = null; 29 form.select2[form.select2.selectedIndex] = null; 30 } 31 resetHidden(); 32 } 33 34 function removePair() 35 { 36 var form = document.mapform; 37 if (form.selectData.selectedIndex >= 0 || form.selectApp.selectedIndex >= 0) { 38 form.select1[form.select1.length] = new Option(form.selectData[form.selectData.selectedIndex].text, form.selectData[form.selectData.selectedIndex].value); 39 form.select2[form.select2.length] = new Option(form.selectApp[form.selectApp.selectedIndex].text, form.selectApp[form.selectApp.selectedIndex].value); 40 form.selectData[form.selectData.selectedIndex] = null; 41 form.selectApp[form.selectApp.selectedIndex] = null; 42 } 43 resetHidden(); 44 } 45 //--> 46 </script> 47 48 <form method="post" name="mapform" action="data.php"> 49 <?php echo Util::formInput() ?> 50 <input type="hidden" name="actionID" value="<?php echo (int)$next_step ?>" /> 51 <input type="hidden" name="import_format" value="<?php echo htmlspecialchars(Util::getFormData('import_format')) ?>" /> 52 <input type="hidden" name="import_step" value="<?php echo (int)$import_step ?>" /> 53 <h1 class="header"> 54 <?php printf(_("Import, Step %d"), (int)$import_step) ?> 55 </h1> 56 <p class="control"> 57 <?php echo _("Select two matching fields.") ?> 58 </p> 59 <table cellspacing="0" width="100%"> 60 <tr> 61 <td class="item"> 62 <table><tr><td> 63 <table cellspacing="0"><tr> 64 <td> 65 <?php echo _("Imported fields:") ?><br /> 66 <select name="select1" size="10"> 67 <?php foreach ($_SESSION['import_data']['data'][0] as $key => $value): 68 if (!isset($app_fields[$key])): ?> 69 <option value="<?php echo htmlspecialchars($key) ?>"><?php echo ($_SESSION['import_data']['header']) ? htmlspecialchars($key) : htmlspecialchars($value) ?></option> 70 <?php endif; 71 endforeach; ?> 72 </select> 73 </td> 74 <td> 75 <?php echo _("Available fields:") ?><br /> 76 <select name="select2" size="10"> 77 <?php foreach ($app_fields as $key => $value): 78 if (!isset($_SESSION['import_data']['data'][0][$key])): ?> 79 <?php if (($key == 'alarm_time') || ($key == 'alarm_date')): ?> 80 <?php if (!isset($_SESSION['import_data']['data'][0]['alarm'])): ?> 81 <option value="<?php echo htmlspecialchars($key) ?>"><?php echo htmlspecialchars($value) ?></option> 82 <?php endif; ?> 83 <?php elseif ($key == 'alarm'): ?> 84 <?php if (!(isset($_SESSION['import_data']['data'][0]['alarm_time']) && isset($_SESSION['import_data']['data'][0]['alarm_date']))): ?> 85 <option value="<?php echo htmlspecialchars($key) ?>"><?php echo htmlspecialchars($value) ?></option> 86 <?php endif; ?> 87 <?php else: ?> 88 <option value="<?php echo htmlspecialchars($key) ?>"><?php echo htmlspecialchars($value) ?></option> 89 <?php endif; ?> 90 <?php endif; 91 endforeach; ?> 92 </select> 93 </td> 94 </tr></table> 95 <input type="button" value="<?php echo _("Add pair") ?>" class="button" onclick="addPair()" /> 96 </td></tr></table> 97 </td 98 </tr> 99 <tr> 100 <td> 101 <table cellspacing="0" width="100%"> 102 <tr><td class="item"> </td></tr> 103 <tr><td class="smallheader"><?php echo _("Matching fields") ?></td></tr> 104 </table> 105 </td> 106 </tr> 107 <tr> 108 <td class="item"> 109 <table><tr><td> 110 <input type="hidden" name="dataKeys" /> 111 <input type="hidden" name="appKeys" /> 112 <input type="hidden" name="import_format" value="csv" /> 113 <select name="selectData" size="10" onchange="document.mapform.selectApp[this.selectedIndex].selected=true"> 114 <?php 115 foreach ($_SESSION['import_data']['data'][0] as $key => $value): 116 if (isset($app_fields[$key])): 117 $matching[] = array($key, $app_fields[$key]); 118 ?> 119 <option value="<?php echo htmlspecialchars($key) ?>"><?php echo ($_SESSION['import_data']['header']) ? htmlspecialchars($key) : htmlspecialchars($value) ?></option> 120 <?php endif; ?> 121 <?php endforeach; ?> 122 </select> 123 <select name="selectApp" size="10" onchange="document.mapform.selectData[this.selectedIndex].selected=true"> 124 <?php foreach ($matching as $pair): ?> 125 <option value="<?php echo htmlspecialchars($pair[0]) ?>"><?php echo htmlspecialchars($pair[1]) ?></option> 126 <?php endforeach; ?> 127 </select><br /> 128 <input type="button" value="<?php echo _("Remove pair") ?>" class="button" onclick="removePair()" /><br /><br /> 129 <input type="submit" value="<?php echo _("Next") ?>" class="button" /> 130 </td></tr></table> 131 </td> 132 </tr> 133 </table> 134 </form> 135 <script type="text/javascript"> 136 <!-- 137 resetHidden(); 138 //--> 139 </script>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 18:01:28 2007 | par Balluche grâce à PHPXref 0.7 |