[ Index ] |
|
Code source de Horde 3.1.3 |
1 <?php if ($prefs->isLocked('default_identity')): ?> 2 <input type="hidden" name="identity" value="<?php echo (int)$GLOBALS['identity']->getDefault() ?>" /> 3 <?php else: ?> 4 <script type="text/javascript"> 5 <!-- 6 7 var identities = new Array(); 8 <?php 9 global $identity; 10 $identities = $identity->getAll('id'); 11 $default_identity = $identity->getDefault(); 12 $members = $prefGroups['identities']['members']; 13 for ($i = 0; $i < count($identities); ++$i): 14 ?> 15 identities[<?php echo $i ?>] = new Array(); 16 <?php 17 $k = 0; 18 foreach ($members as $member): 19 if ($member == 'default_identity' || 20 !empty($_prefs[$member]['locked']) || 21 $_prefs[$member]['type'] == 'special' || 22 $_prefs[$member]['type'] == 'link') { 23 continue; 24 } 25 ?> 26 identities[<?php echo $i ?>][<?php echo $k++ ?>] = new Array("<?php echo $member ?>", "<?php echo $_prefs[$member]['type'] ?>", <?php 27 $val = $identity->getValue($member, $i); 28 switch ($_prefs[$member]['type']) { 29 case 'checkbox': 30 echo $val ? 'true' : 'false'; 31 break; 32 33 case 'number': 34 echo (int)$val; 35 break; 36 37 case 'textarea': 38 if (is_array($val)) { 39 $val = implode("\n", $val); 40 } 41 $val = String::convertCharset($val, NLS::getCharset(), 'UTF-8'); 42 echo 'decodeURIComponent("' . rawurlencode($val) . '")'; 43 break; 44 45 default: 46 $val = String::convertCharset($val, NLS::getCharset(), 'UTF-8'); 47 echo 'decodeURIComponent("' . rawurlencode($val) . '")'; 48 } 49 ?>); 50 <?php endforeach; endfor; ?> 51 52 function newChoice() 53 { 54 var field, val; 55 var index = document.prefs.identity.selectedIndex; 56 var id = document.prefs.identity.options[index].value; 57 if (id < 0) { 58 document.prefs.reset(); 59 document.prefs.identity.selectedIndex = index; 60 return; 61 } 62 for (var i = 0; i < identities[id].length; i++) { 63 field = document.prefs[identities[id][i][0]]; 64 val = identities[id][i][2]; 65 switch (identities[id][i][1]) { 66 case "enum": 67 for (var j = 0; j < field.options.length; j++) { 68 if (field.options[j].value == val) { 69 field.selectedIndex = j; 70 break; 71 } 72 } 73 break; 74 75 case "checkbox": 76 field.checked = val; 77 break; 78 79 case "implicit": 80 eval("newChoice_" + identities[id][i][0] + "(val)"); 81 break; 82 83 default: 84 field.value = val; 85 } 86 } 87 } 88 89 //--> 90 </script> 91 <br /> 92 <?php echo Horde::label('identity', _("Select the identity you want to change:")) ?><br /> 93 <select name="identity" id="identity" onchange="javascript:newChoice()"> 94 <option value="-2" selected="selected" 95 ><?php echo _("None") ?></option> 96 <option value="-1"><?php echo _("Create a new one") ?></option> 97 <?php for ($i = 0; $i < count($identities); $i++): ?> 98 <option value="<?php echo $i ?>"<?php if ($i == $default_identity) echo ' selected="selected"' ?>><?php echo htmlspecialchars($identities[$i]) ?></option> 99 <?php endfor; ?> 100 </select><br /> 101 <?php endif; ?>
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 |