реклама на сайте
подробности

 
 
 
Closed TopicStart new topic
makc
сообщение Jan 3 2006, 19:13
Сообщение #1


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Если посмотреть на внешний вид календаря, то на первый взгляд все нормально. Но если обратить внимание на положение цифры 1, то становится понятно, что она не на своем месте.
Видно, когда приводили вид календаря к нашему виду что-то зацепили и теперь он стал странноват.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
admin
сообщение Jan 3 2006, 19:38
Сообщение #2


Администратор форума
******

Группа: Администраторы
Сообщений: 3 118
Регистрация: 11-05-04
Пользователь №: 2



видел уже.
глюк какой-то...
Go to the top of the page
 
+Quote Post
ek74
сообщение Jan 4 2006, 07:55
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 4-08-05
Из: г. Саратов
Пользователь №: 7 351



Цитата(udofun @ Jan 3 2006, 22:38) *
видел уже.
глюк какой-то...


Действительно, где-то закралась ошибочка. Единственное могу сказать, что в октябре будет тоже самое, т.е. ошибка возникает в тех месяцах, где 1-ое число приходится на воскресенье. Вообщем-то это не критично, но я поищу эту ошибку...
Go to the top of the page
 
+Quote Post
ek74
сообщение Jan 4 2006, 11:34
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 4-08-05
Из: г. Саратов
Пользователь №: 7 351



Действия по исправлению ошибки:

1. Открываем модуль Mkportal_M11_Rc1\upload\mkportal\blocks\calendar.php

2. Находим строку (#130):
Код
               if ( (($c) % 7 ) == 1 )

возвращаем её как и было в оригинале:
Код
               if ( (($c) % 7 ) == 0 )


3. Теперь ищем строку (#143):
Код
               if ( ($c < $first_day_array['wday']) or ($day_array['mon'] != $chosen_month) )

и меняем на:
Код
               if ( ($c < (($first_day_array['wday'] == 0) ? 6 : $first_day_array['wday'] - 1)) or ($day_array['mon'] != $chosen_month) )


Ставить Apache+PHP у меня сейчас нет возможности, поэтому проверить не могу. Но логика вроде правильная: т.к. функция getdate возвращает день недели from 0 as Sunday up to 6 as Saturday, то мы просто приводим это к нашему исчислению: 0 - понедельник, ... , 6 - воскресенье.
От дня недели как раз зависит только количество пропускаемых ячеек таблицы, что мы и корректируем. Всё остальное от дня недели не зависит.
Попробуйте эти исправления, если не прокатит, тогда поставлю Apache+PHP blush.gif
Go to the top of the page
 
+Quote Post
admin
сообщение Jan 4 2006, 20:18
Сообщение #5


Администратор форума
******

Группа: Администраторы
Сообщений: 3 118
Регистрация: 11-05-04
Пользователь №: 2



спасибо!!
пофиксил.
Go to the top of the page
 
+Quote Post

Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 18:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01917 секунд с 7
ELECTRONIX ©2004-2016