Этот мод в viewtopic и viewforum добавляет дату события из календаря.
Как сделать эту дату ссылкой на месяц (в котором будет начинаться происходить событие) в календаре ?
Пример:
Сейчас июнь (6 месяц)
Сейчас создал тему которая - есть событие в календаре в Августе (8 месяц)
Возле темы надпись:
Событие в календаре:
15 августа 2011 - 20 августа 2011
или
Событие в календаре:
17 августа 2011
или
Событие в календаре:
15 августа 2011 - 21 сентябрь 2011
15 августа 2011 - 20 августа 2011 или
17 августа 2011 или
15 августа 2011 - 21 сентябрь 2011 - эта надпись должна быть ссылкой на месяц в календаре и иметь такой вид:
Код: Выделить всё
http://www.sayt.com/mycalendar3.php?month=08&year=2011
правда одна сложность если событие в одном месяце одного года если это период и если событие это один день, но если событие начинается в одном месяце и заканчивается в другом - то пусть выводит ссылка на первый месяц события в календаре
Помогите пожалуйста - задача интересная. пользователь увидит с какими событиями это событие пересекается в том месяце
Решение:
functions_mycalendar3.php
find
Код: Выделить всё
$sql = 'SELECT ' .
'c.cal_date, ' .
'DATE_FORMAT(c.cal_date, "' . $format . '") as cal_date_f, ' .
'c.cal_interval, ' .
'c.cal_interval_units, ' .
'c.cal_repeat, ' .
add after
Код: Выделить всё
'YEAR(c.cal_date) as cal_year, ' .
'MONTH(c.cal_date) as cal_month, ' .
find
Код: Выделить всё
$cal_date = $row['cal_date'];
$cal_date_f = $row['cal_date_f'];
add after
Код: Выделить всё
$cal_year = $row['cal_year'];
$cal_month = $row['cal_month'];
$urltocal = append_sid("{$phpbb_root_path}mycalendar3.php", 'month=' . $cal_month . '&year=' . $cal_year) ;
find
Код: Выделить всё
$event['message'] = '<i>' . mycal_translate_date($cal_date_f) . '</i>';
replace with
Код: Выделить всё
$event['message'] = '<a href="' . $urltocal . '"><i>' . mycal_translate_date($cal_date_f) . '</i></a>';