PDA

Zobacz pełną wersję : Modyfikacja modułu EventCalQ15



BloodRedSandman
24-02-2009, 17:23
Witam!

Tak jak jest napisane w temacie używam modułu EventCalQ15 do wyświetlania kalendarza z wydarzeniami. Chciałbym zmodyfikować ten moduł tak żeby komórka z wydarzeniem miała kolor zależny od kategorii/miejsca w którym odbywa się wydarzenie. Wiem, że trzeba będzie zmodyfikować do tego plik .css oraz default.php.

W pliku default.php znalazłem kod odpowiedzialny za przydzielanie stylu komórce:

if ($Show_Tooltips==1)
{
$calendar .= '<td class="'.$tdbaseclass.'link">';
(...)
}W pliku helper.php jest zapytanie do bazy, które zwraca mi. miejsce i kategorię w której jest wydarzenie:

$query = 'SELECT a.id,a.dates, a.times, a.endtimes, a.enddates,a.title,c.id AS mcatid,c.catname,l.id AS mlocid,l.venue, l.city, DAYOFMONTH(a.dates) AS created_day, YEAR(a.dates) AS created_year, MONTH(a.dates) AS created_month'
. ' FROM #__eventlist_events AS a'
. ' LEFT JOIN #__eventlist_categories AS c ON c.id = a.catsid'
. ' LEFT JOIN #__eventlist_venues AS l ON l.id = a.locid'
. ' WHERE a.published = '.$publ
. ' AND c.access <= '.(int)$user->aid
.($catid ? $categories : '')
.($venid ? $venues : '')
;Jak wykorzystać htmlspecialchars($event->venue) (pojawiające się w pliku helper.php) do porównywania w pliku default.php. Żeby otrzymać coś takiego:

if ($Show_Tooltips==1)
{
if ($venue=='sala-gimnastyczna')
$calendar .= '<td class="'.$tdbaseclass.'link">';
else $calendar .= '<td class="'.$tdbaseclass.'link2">';
(...)
}?