Есть такое понятие как старый и новый стиль (календарь).
По старому стилю время получается: mktime() - (60*60*24*13)
Сделал у пользователя в профиле поля, которое позволяет показывать ему сегодняшнюю дату по тому стилю, которые он хочет.
Так вот вопрос с сл.: Если ли возможность ВСЕ время на сайте (в том числе, время регистрации, создания нодов и др.) показывать с откатом на (60*60*24*13) если пользователь выбрал себе старый стиль отображения времени?
Пока для себя нашел только сл. выход:
includes/common.inc
format_date()
<?php
...
$timestamp += $timezone;
...
?>
Заменил на
<?php
...
$resultDB = db_fetch_array(db_query("SELECT s.value FROM {profile_values} s INNER JOIN {profile_fields} f
ON f.fid = s.fid WHERE f.name = 'profile_oldDate' AND s.uid = ".$user->uid));
if (
$resultDB[value]){
$timestamp += $timezone;
$timestamp -= 60*60*24*13;
}
else {
$timestamp += $timezone;
}
...
?>
Вроде все пока работает ... но после апдейта движка приходится каждый раз ручками вмешиваться...
Может кто подскажет др. способ?