Pen. Опубликовано 8 Апреля 2003 Жалоба Поделиться Опубликовано 8 Апреля 2003 Название: Даты формата сегодня/вчераДобавил: Pen.Добавлен: 08 Апр 2003Обновлен: 08 Апр 2003Категория: IP.Board 1.x.x Модификация изменяет большинство дат на форуме на значения наподобие вчера и сегодня (если это соответствует реальному положению). Изменяются даты в дате последнего ответа в форум и тему, времени последнего визита и т.д. Например,До модификации: "8.04.2003, 14:20"После: "Сегодня в 14:20" Авторы оригинальной версии: SirReal, TermiПеревод и дополнения by me Нажмите здесь, чтобы скачать файл Ссылка на комментарий Поделиться на других сайтах Прочее
super Опубликовано 25 Ноября 2003 Жалоба Поделиться Опубликовано 25 Ноября 2003 а кто-нибудь пробовал в 1.2 работает или нет Ссылка на комментарий Поделиться на других сайтах Прочее
ZeT Опубликовано 27 Ноября 2003 Жалоба Поделиться Опубликовано 27 Ноября 2003 скажите, работает ли этот хак, если имеется установленный лайф-чат??у меня не вышло Ссылка на комментарий Поделиться на других сайтах Прочее
Velomax Опубликовано 4 Января 2005 Жалоба Поделиться Опубликовано 4 Января 2005 Вот, попытался прикрутить эту радрость к подшефному форуму.Форум был английский 1.3.1, украинизировался лингвидж-паком, потом мудифицировался в плане отображения дат на украинском языке.Не сработало. Стал рыть, где проблемка. В результате получилось такое вот решение: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 Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 5 Января 2005 Жалоба Поделиться Опубликовано 5 Января 2005 Velomax скоро найдёшь места где и old_get_date нужно )) Ссылка на комментарий Поделиться на других сайтах Прочее
Velomax Опубликовано 10 Января 2005 Жалоба Поделиться Опубликовано 10 Января 2005 А зачем? И так всё работает. Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения