summaryrefslogtreecommitdiff
path: root/calendar.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2014-09-13 16:17:04 +0100
committerGreg Roach <fisharebest@gmail.com>2014-09-13 16:17:04 +0100
commit4aa1c6bcb1737e53713a48fc44d34e909405b55e (patch)
tree211bf082edda73c37b12974f0b88d88135608a4f /calendar.php
parent7630cce493bb9b4657907c5ab9da28069c587f5a (diff)
downloadwebtrees-4aa1c6bcb1737e53713a48fc44d34e909405b55e.tar.gz
webtrees-4aa1c6bcb1737e53713a48fc44d34e909405b55e.tar.bz2
webtrees-4aa1c6bcb1737e53713a48fc44d34e909405b55e.zip
Refactor dates and calendars. These are two different types of entity.
Diffstat (limited to 'calendar.php')
-rw-r--r--calendar.php33
1 files changed, 30 insertions, 3 deletions
diff --git a/calendar.php b/calendar.php
index e8a5cbd13d..a5b7f03368 100644
--- a/calendar.php
+++ b/calendar.php
@@ -23,6 +23,13 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+use Fisharebest\ExtCalendar\ArabicCalendar;
+use Fisharebest\ExtCalendar\FrenchCalendar;
+use Fisharebest\ExtCalendar\GregorianCalendar;
+use Fisharebest\ExtCalendar\JewishCalendar;
+use Fisharebest\ExtCalendar\JulianCalendar;
+use Fisharebest\ExtCalendar\PersianCalendar;
+
define('WT_SCRIPT_NAME', 'calendar.php');
require './includes/session.php';
require_once WT_ROOT.'includes/functions/functions_print_lists.php';
@@ -489,11 +496,31 @@ case 'calendar':
echo "<span class=\"cal_day\">{$d_fmt}</span>";
// Show a converted date
foreach (explode('_and_', $CALENDAR_FORMAT) as $convcal) {
- $alt_date=$cal_date->convert_to_cal($convcal);
+ switch ($convcal) {
+ case 'french':
+ $alt_date = new WT_Date_French($cal_date->minJD + $d - 1);
+ break;
+ case 'gregorian':
+ $alt_date = new WT_Date_Gregorian($cal_date->minJD + $d - 1);
+ break;
+ case 'jewish':
+ $alt_date = new WT_Date_Jewish($cal_date->minJD + $d - 1);
+ break;
+ case 'julian':
+ $alt_date = new WT_Date_Julian($cal_date->minJD + $d - 1);
+ break;
+ case 'hijri':
+ $alt_date = new WT_Date_Hijri($cal_date->minJD + $d - 1);
+ break;
+ case 'jalali':
+ $alt_date = new WT_Date_Jalali($cal_date->minJD + $d - 1);
+ break;
+ default:
+ break 2;
+ }
if (get_class($alt_date)!=get_class($cal_date)) {
- list($alt_date->y, $alt_date->m, $alt_date->d)=$alt_date->JDtoYMD($cal_date->minJD+$d-1);
- $alt_date->SetJDfromYMD();
echo "<span class=\"rtl_cal_day\">".$alt_date->Format("%j %M")."</span>";
+ // Just show the first conversion
break;
}
}