[ Index ] |
|
Code source de Horde 3.1.3 |
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; ?>
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 |