• Rejestracja
vBHELP.pl - polskie wsparcie vBulletin
  1. #1
    sirwiz jest nieaktywny Użytkownik
    Dołączył
    lip 2009
    Posty
    21

    Domyślnie Kalendarz - pokazywanie na jednym kalendarzu eventów z innych

    Chodzi mi o możliwość pokazywania w pierwszym defaultowym kalendarzu, eventów występujących w kolejnych kalendarzach szczegółowych. Taka zbiorcza informacja ze wszystkich lub określonych kalendarzy jednym. Jakieś pomysły?



  2. #2
    sirwiz jest nieaktywny Użytkownik
    Dołączył
    lip 2009
    Posty
    21

    Domyślnie

    Sam sobie odpowiem na to pytanie

    includes/function_calendar.php

    Szukamy
    Kod:
     $events = $vbulletin->db->query_read_slave("
    		SELECT event.*,
    		user.username, IF(user.displaygroupid = 0, user.usergroupid, user.displaygroupid) AS displaygroupid,
    		IF(dateline_to = 0, 1, 0) AS singleday
    		" . iif($vbulletin->userinfo['userid'], ", subscribeevent.eventid AS subscribed") . "
    		FROM " . TABLE_PREFIX . "event AS event
    		LEFT JOIN " . TABLE_PREFIX . "user AS user ON (user.userid = event.userid)
    		" . iif($vbulletin->userinfo['userid'], "LEFT JOIN " . TABLE_PREFIX . "subscribeevent AS subscribeevent ON (subscribeevent.eventid = event.eventid AND subscribeevent.userid = " . $vbulletin->userinfo['userid'] . ")") . "
    		WHERE calendarid = $calendarinfo[calendarid] AND
    			((dateline_to >= $beginday AND dateline_from < $endday) OR (dateline_to = 0 AND dateline_from >= $beginday AND dateline_from <= $endday ))	AND
    			visible = 1
    		ORDER BY dateline_from
    	");
    Zamieniamy na

    Kod:
    if ($calendarinfo[calendarid] == 1)
    {
    	$events = $vbulletin->db->query_read_slave("
    		SELECT event.*,
    		user.username, IF(user.displaygroupid = 0, user.usergroupid, user.displaygroupid) AS displaygroupid,
    		IF(dateline_to = 0, 1, 0) AS singleday
    		" . iif($vbulletin->userinfo['userid'], ", subscribeevent.eventid AS subscribed") . "
    		FROM " . TABLE_PREFIX . "event AS event
    		LEFT JOIN " . TABLE_PREFIX . "user AS user ON (user.userid = event.userid)
    		" . iif($vbulletin->userinfo['userid'], "LEFT JOIN " . TABLE_PREFIX . "subscribeevent AS subscribeevent ON (subscribeevent.eventid = event.eventid AND subscribeevent.userid = " . $vbulletin->userinfo['userid'] . ")") . "
    		WHERE calendarid = 1 or calendarid = 2 or calendarid = 3 or calendarid = 4 or calendarid = 5 or calendarid = 6 AND
    			((dateline_to >= $beginday AND dateline_from < $endday) OR (dateline_to = 0 AND dateline_from >= $beginday AND dateline_from <= $endday ))	AND
    			visible = 1
    		ORDER BY dateline_from
    	");
    	
    	}
    	else
    	
    	{
    	$events = $vbulletin->db->query_read_slave("
    		SELECT event.*,
    		user.username, IF(user.displaygroupid = 0, user.usergroupid, user.displaygroupid) AS displaygroupid,
    		IF(dateline_to = 0, 1, 0) AS singleday
    		" . iif($vbulletin->userinfo['userid'], ", subscribeevent.eventid AS subscribed") . "
    		FROM " . TABLE_PREFIX . "event AS event
    		LEFT JOIN " . TABLE_PREFIX . "user AS user ON (user.userid = event.userid)
    		" . iif($vbulletin->userinfo['userid'], "LEFT JOIN " . TABLE_PREFIX . "subscribeevent AS subscribeevent ON (subscribeevent.eventid = event.eventid AND subscribeevent.userid = " . $vbulletin->userinfo['userid'] . ")") . "
    		WHERE calendarid = $calendarinfo[calendarid] AND
    			((dateline_to >= $beginday AND dateline_from < $endday) OR (dateline_to = 0 AND dateline_from >= $beginday AND dateline_from <= $endday ))	AND
    			visible = 1
    		ORDER BY dateline_from
    	");
    	
    	}
    gdzie
    if ($calendarinfo[calendarid] == 1) - 1 to id kalendarza który ma robić sztuczkę

    WHERE calendarid = 1 or calendarid = 2 or calendarid = 3 or calendarid = 4 or calendarid = 5 or calendarid = 6 - to wymienione id kalendarzy, które mają być wyświetlane


Podobne wątki

  1. Wydarzenia w kalendarzu jako posty na forum
    By sirwiz in forum Pytania i problemy
    Odpowiedzi: 0
    Ostatni post / autor: 11.08.2009, 21:01
  2. Kolor obramowania w kalendarzu
    By Mind in forum Pytania i problemy
    Odpowiedzi: 4
    Ostatni post / autor: 21.07.2009, 16:11
  3. Nie pokazywanie się wysuwanego okienka
    By pawelx1988 in forum Pytania i problemy
    Odpowiedzi: 1
    Ostatni post / autor: 17.03.2009, 00:00
  4. Profil innych userów
    By hasiek24 in forum Pytania i problemy
    Odpowiedzi: 11
    Ostatni post / autor: 01.02.2009, 17:42
  5. Kalendarz
    By Ctrl in forum Pytania i problemy
    Odpowiedzi: 4
    Ostatni post / autor: 18.01.2009, 16:42
Chmurka.pl

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67