[ Index ]
 

Code source de Horde 3.1.3

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/templates/prefs/ -> identityselect.inc (source)

   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; ?>


Généré le : Sun Feb 25 18:01:28 2007 par Balluche grâce à PHPXref 0.7