Перейти к контенту

[1.x.x]Даты формата сегодня/вчера


Pen.

Рекомендуемые сообщения

Название: Даты формата сегодня/вчера

Добавил: Pen.

Добавлен: 08 Апр 2003

Обновлен: 08 Апр 2003

Категория: IP.Board 1.x.x

 

Модификация изменяет большинство дат на форуме на значения наподобие вчера и сегодня (если это соответствует реальному положению). Изменяются даты в дате последнего ответа в форум и тему, времени последнего визита и т.д.

 

Например,

До модификации: "8.04.2003, 14:20"

После: "Сегодня в 14:20"

 

Авторы оригинальной версии: SirReal, Termi

Перевод и дополнения by me

 

Нажмите здесь, чтобы скачать файл

Ссылка на комментарий
Поделиться на других сайтах

  • 7 месяцев спустя...
  • 1 год спустя...

Вот, попытался прикрутить эту радрость к подшефному форуму.

Форум был английский 1.3.1, украинизировался лингвидж-паком, потом мудифицировался в плане отображения дат на украинском языке.

Не сработало. :D

Стал рыть, где проблемка. В результате получилось такое вот решение:

function get_date($date, $method) {
        global $ibforums;
        
        if (!$date)
        {
            return '--';
        }
        
        if (empty($method))
        {
         $method = 'LONG';
        }
        
        if ($this->offset_set == 0)
         {
	 $this->offset = (($ibforums->member['time_offset'] != "") ? $ibforums->member['time_offset'] : $ibforums->vars['time_offset']) * 3600;
	 if ($ibforums->vars['time_adjust'] != "" and $ibforums->vars['time_adjust'] != 0) {
   $this->offset += ($ibforums->vars['time_adjust'] * 60);
	 }
	 if ($ibforums->member['dst_in_use']) {
   $this->offset += 3600;
	 }
	 $this->offset_set = 1;
        }
        
        $todaystamp=mktime();
 $todaydate=gmdate("F j Y", ($todaystamp + $this->offset));
    $yestdate=gmdate("F j Y", (($todaystamp-86400) + $this->offset));
     $postdate = gmdate("F j Y", ($date + $this->offset));
    if ($postdate==$todaydate) $tydate="Сьогодні, у ";
 if ($postdate==$yestdate) $tydate="Вчора, у ";
 if ($tydate != "") {
	 return "$tydate ".gmdate("H:i", ($date + $this->offset) );
 } else 
	 
//-- mod_customize_date begin
     return $this->My_Replace_date(gmdate($this->time_options[$method], ($date + $this->offset) ));
 }
     function My_Replace_Date($date) {
     global $ibforums;
     $ibforums->lang_id = $ibforums->member['language'] ? $ibforums->member['language'] : $ibforums->vars['default_language']!=""?$ibforums->vars['default_language']:'en';
     if (file_exists($root_path."lang/".$ibforums->lang_id."/mod_customize_date_lang.php")) {
       $ibforums->lang = $this->load_words($ibforums->lang, 'mod_customize_date_lang', $ibforums->lang_id);
     } else {
 die("Could not load required language file 'lang/$ibforums->lang_id/mod_customize_date_lang.php'");   
  }
     $Replace_Array = array(
                       "January" => $ibforums->lang['month1'],
                       "February" => $ibforums->lang['month2'],
                       "March" => $ibforums->lang['month3'],
                       "April" => $ibforums->lang['month4'],
                       "May" => $ibforums->lang['month5'],
                       "June" => $ibforums->lang['month6'],
                       "July" => $ibforums->lang['month7'],
                       "August" => $ibforums->lang['month8'],
                       "September" => $ibforums->lang['month9'],
                       "October" => $ibforums->lang['month10'],
                       "November" => $ibforums->lang['month11'],
                       "December" => $ibforums->lang['month12'],
                       "Jan." => $ibforums->lang['M_1'],
                       "Feb." => $ibforums->lang['M_2'],
                       "Mar." => $ibforums->lang['M_3'],
                       "Apr." => $ibforums->lang['M_4'],
                       "May." => $ibforums->lang['M_5'],
                       "Jun." => $ibforums->lang['M_6'],
                       "Jul." => $ibforums->lang['M_7'],
                       "Aug." => $ibforums->lang['M_8'],
                       "Sep." => $ibforums->lang['M_9'],
                       "Oct." => $ibforums->lang['M_10'],
                       "Nov." => $ibforums->lang['M_11'],
                       "Dec." => $ibforums->lang['M_12'],
                       "Sunday" => $ibforums->lang['day0'],
                       "Monday" => $ibforums->lang['day1'],
                       "Tuesday" => $ibforums->lang['day2'],
                       "Wednesday" => $ibforums->lang['day3'],
                       "Thursday" => $ibforums->lang['day4'],
                       "Friday" => $ibforums->lang['day5'],
                       "Saturday" => $ibforums->lang['day6'],
                       "Sun" => $ibforums->lang['D_0'],
                       "Mon" => $ibforums->lang['D_1'],
                       "Tue" => $ibforums->lang['D_2'],
                       "Wed" => $ibforums->lang['D_3'],
                       "Thu" => $ibforums->lang['D_4'],
                       "Fri" => $ibforums->lang['D_5'],
                       "Sat" => $ibforums->lang['D_6']
                       );
      return Strtr($date, $Replace_Array);
     }
//-- mod_customize_date end  

 

И никаких вам get_date_old не надо.

Мудификации подвергается только файл function.php, два других не трогаем

Результат можно глянуть на www.velomax.lviv.ua

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.