[ Index ]
 

Code source de Horde 3.1.3

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

title

Body

[fermer]

/templates/data/ -> datetime.inc (source)

   1  <?php
   2  $i = 0;
   3  while ($i < count($date['values']) && empty($date['values'][$i])) {
   4      $i++;
   5  }
   6  $day_del = $time_del = '';
   7  if (strpos($date['values'][$i], ' ') !== false) {
   8      for ($order = 0; (empty($time_del) || empty($day_del)) && $order <= 1; $order++) {
   9          if ($order) {
  10              list($time, $day) = explode(' ', $date['values'][$i], 2);
  11          } else {
  12              list($day, $time) = explode(' ', $date['values'][$i], 2);
  13          }
  14          if (strpos($day, '/') !== false) {
  15              $day_del = '/';
  16          } elseif (strpos($day, '.') !== false) {
  17              $day_del = '.';
  18          } elseif (strpos($day, '-') !== false) {
  19              $day_del = '-';
  20          } else {
  21              $day_del = '';
  22          }
  23          if (strpos($time, ':') !== false) {
  24              $time_del = ':';
  25          } elseif (strpos($time, '.') !== false) {
  26              $time_del = '.';
  27          } else {
  28              $time_del = '';
  29          }
  30      }
  31      $order--;
  32  }
  33  
  34  // Try to guess the date format as much as possible
  35  $form = null;
  36  if (!empty($day_del) && isset($date['values']) && isset($date['values'][$i])) {
  37      $parts = explode($day_del, $date['values'][$i]);
  38      if (count($parts) >= 3) {
  39          $form = 'mdy';
  40          if ((strlen($parts[0]) == 4) || ($parts[0] > 31)) {
  41              $form = 'ymd';
  42              if ($parts[1] > 12) {
  43                  $form = 'ydm';
  44              }
  45          } elseif ($parts[0] > 12) {
  46              $form = 'dmy';
  47          }
  48      }
  49  }
  50  $ampm = (strpos(String::lower($date['values'][0]), 'am') !== false || strpos(String::lower($date['values'][0]), 'pm') !== false);
  51  
  52  if (strpos($date['values'][$i], ' ') === false):
  53  ?>
  54  <tr>
  55    <td><?php echo Horde::label('order_' . htmlspecialchars($key), _("Select the date and time format:")) ?></td>
  56    <td>
  57      <select id="order_<?php echo htmlspecialchars($key) ?>" name="order[<?php echo htmlspecialchars($key) ?>]">
  58        <option value="-1" selected="selected"><?php echo _("Timestamp or unknown") ?></option>
  59      </select>
  60    </td>
  61  </tr>
  62  <?php else: ?>
  63  <tr>
  64    <td><?php echo Horde::label('order_' . htmlspecialchars($key), _("Select the day and time order:")) ?></td>
  65    <td>
  66      <select id="order_<?php echo htmlspecialchars($key) ?>" name="order[<?php echo htmlspecialchars($key) ?>]">
  67        <option value="-1"<?php echo ($order && (empty($day_del) || empty($time_del))) ? ' selected="selected"' : '' ?>><?php echo _("Timestamp or unknown") ?></option>
  68        <option value="0"<?php echo (!$order) ? ' selected="selected"' : '' ?>><?php printf(_("Date: %s; time: %s"), $day, $time) ?></option>
  69        <option value="1"<?php echo $order ? ' selected="selected"' : '' ?>><?php printf(_("Date: %s; time: %s"), $day, $time) ?></option>
  70      </select>
  71    </td>
  72  </tr>
  73  <tr>
  74    <td><?php echo Horde::label('day_delimiter_' . htmlspecialchars($key), _("Select the date delimiter:")) ?></td>
  75    <td>
  76      <select id="day_delimiter_<?php echo htmlspecialchars($key) ?>" name="day_delimiter[<?php echo htmlspecialchars($key) ?>]">
  77        <option value="/"<?php echo $day_del == '/' ? ' selected="selected"' : '' ?>>/</option>
  78        <option value="."<?php echo $day_del == '.' ? ' selected="selected"' : '' ?>>.</option>
  79        <option value="-"<?php echo $day_del == '-' ? ' selected="selected"' : '' ?>>-</option>
  80      </select>
  81    </td>
  82  </tr>
  83  <tr>
  84    <td><?php echo Horde::label('day_format_' . htmlspecialchars($key), _("Select the date format:")) ?></td>
  85    <td>
  86      <select id="day_format_<?php echo htmlspecialchars($key) ?>" name="day_format[<?php echo htmlspecialchars($key) ?>]">
  87        <option value="mday/month/year"<?php echo $form == 'dmy' ? ' selected="selected"' : '' ?>><?php echo _("DD") . $day_del . _("MM") . $day_del . _("YY") ?></option>
  88        <option value="month/mday/year"<?php echo $form == 'mdy' ? ' selected="selected"' : '' ?>><?php echo _("MM") . $day_del . _("DD") . $day_del . _("YY") ?></option>
  89        <option value="year/month/mday"<?php echo $form == 'ymd' ? ' selected="selected"' : '' ?>><?php echo _("YY") . $day_del . _("MM") . $day_del . _("DD") ?></option>
  90        <option value="year/mday/month"<?php echo $form == 'ydm' ? ' selected="selected"' : '' ?>><?php echo _("YY") . $day_del . _("DD") . $day_del . _("MM") ?></option>
  91      </select>
  92    </td>
  93  </tr>
  94  <tr>
  95    <td><?php echo Horde::label('time_delimiter_' . htmlspecialchars($key), _("Select the time delimiter:")) ?></td>
  96    <td>
  97      <select id="time_delimiter_<?php echo htmlspecialchars($key) ?>" name="time_delimiter[<?php echo htmlspecialchars($key) ?>]">
  98        <option value=":"<?php echo $time_del == ':' ? ' selected="selected"' : '' ?>>:</option>
  99        <option value="."<?php echo $time_del == '.' ? ' selected="selected"' : '' ?>>.</option>
 100      </select>
 101    </td>
 102  </tr>
 103  <tr>
 104    <td><?php echo Horde::label('time_format_' . htmlspecialchars($key), _("Select the time format:")) ?></td>
 105    <td>
 106      <select id="time_format_<?php echo htmlspecialchars($key) ?>" name="time_format[<?php echo htmlspecialchars($key) ?>]">
 107        <option value="24hr"<?php echo $ampm ? '' : ' selected="selected"' ?>><?php echo _("24 hours") ?></option>
 108        <option value="ampm"<?php echo $ampm ? ' selected="selected"' : '' ?>><?php echo _("AM/PM") ?></option>
 109      </select>
 110    </td>
 111  </tr>
 112  <?php endif; ?>


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