Вопрос по смене времени

Главные вкладки

Аватар пользователя OdinTMD OdinTMD 7 августа 2009 в 14:00

Есть такое понятие как старый и новый стиль (календарь).

По старому стилю время получается: 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;
     }
...
?>

Вроде все пока работает ... но после апдейта движка приходится каждый раз ручками вмешиваться...
Может кто подскажет др. способ?