The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
![]() |
|||||||||||||||||||||||||
Mini Calendar
What it does: The Mini Calendar is just what it's name says. It allows you to add a small calendar to any or all vBulletin page(s). It links back to the month, next and previous month as well as any days with an event. Is it complicated? Installation is easy. Just include the cal.php file on any page that you want it shown, make one new template and insert $smallcalendar at the exact place you want it shown. Look at the instructions below. Changes: New files (1): cal.php Changed files(0-1): depending on where it should be shown New database fields/tables(0): none New templates(1): small_calendar Changed templates(1-2): wherever mini calendar should be shown (phpinclude_start, if shown on all pages) New phrases(0): none Screenshots: see attachmentsInstructions:
Install: Don't feel like donating, but still want to thank me for my work? Click the install button to show your appreciation. As a great side effect, you'll get an email update once there is a bigger update or important security fix! Updates: 10.08.2004: Updated cal.php to fix (hopefully) the events being on the wrong day with far out timezones.Show Your Support
|
Comments |
#12
|
||||
|
||||
![]()
If someone with this problem could give me access to their site as well as ftp for trying this out, I would be most grateful.
In the meantime, could someone try the following: exchange this: $eventdateday = date("mj",$event[dateline_from]); with this: $eventdateday = vbdate("mj",$event[dateline_from],false,true,false,true); |
#13
|
|||
|
|||
![]()
Ok I just tried that out... it seems to fix half of the problem. Now all-day-events are shown on the correct day, but if you click the link, it still goes to the day before.
So for example, before the fix an all-day August 14th event would appear on August 13th and link to August 13th, resulting in an error. Now it appears on August 14th on the mini calendar, but still links to the 13th, so there is still an error. For more information, here is August 2004 on my mini calendar. Original, unmodified install: *12th - Midnight to 9AM --Correct *14th - All-day --Incorrect, the 13th is highlighted/linked instead and the link points to the 13th *20th - All-day --Incorrect, the 19th is highlighted/linked instead and the link points to the 19th *21st (8am) to 22nd (9am) --Only the 21st is highlighted as having an activity, even tho the event extends over two days *29th - 8am - 11:30pm --Correct *30th - All-day --Incorrect, the 29th is highlighted/linked instead and the link points to the 29th Now w/ your fix: *12th - Midnight to 9AM --Correct *14th - All-day --The correct day is highlighted, but the link points to the 13th, resulting in an error *20th - All-day --The correct day is highlighted, but the link points to the 19th, resulting in an error *21st (8am) to 22nd (9am) --Only the 21st is highlighted as having an activity, even tho the event extends over two days *29th - 8am - 11:30pm --Correct *30th - All-day --The correct day is highlighted, but the link points to the 29th, resulting in an error |
#14
|
|||
|
|||
![]()
Hi, Colin ... thanks for the hack!, which I got working on my forumhome ... but, of course, I wanted MORE, so I decided to try to make a second small calendar as well. Here's what I did:
First, I completed the hack for one calendar ... then: Made second (duplicate) template and named it small_calendar_bal. Duplicated cal.php and named it bal.php assigned it to: $calendarid = 2; Replaced all instances of $calendarbits with $balendarbits changed the last line of that file to: eval("\$smallcalendarbal .= \"".fetch_template("small_calendar_bal")."\";") ; Uploaded bal.php Called it from the template: $smallcalendarbal Added this in index.php: require_once('./global.php'); include ("cal.php"); include ("bal.php"); Both instances now link to the correct calendars. HOWEVER, entries made in either calendar show up as day links in both. While if incorrect, they link to the "no entry" error page ... it would be sweet if I could correct his one remaining problem. Any ideas? |
#15
|
||||
|
||||
![]()
OK, to fix the wrong link problem, find:
$eventday= date("Y-n-j", $event[dateline_from]); replace with: $eventday= vbdate("Y-n-j", $event[dateline_from],false,true,false,true); Do this with all three instances of the find text. I'll upload an updated cal.php shortly. |
#16
|
||||
|
||||
![]()
Great that you got it to wrok spence2!
Could you add an event on calendar 1 and an event on a different date in calendar 2? Then check which event is displayed (linked) on each of your three minicalendars. |
#17
|
|||
|
|||
![]()
Works like a dream, thank you! Definitely going to be making good use of this... keep up the good work.
|
#18
|
||||
|
||||
![]()
See the bottom part of my first post to see what's to do if you like/installed the hack
![]() [high]* Colin F is happy it's finally working![/high] |
#19
|
|||
|
|||
![]() Quote:
![]() i.e. i've got a ranged event from August 14th to 15th, but only August 14th on the mini calendar has a link. I've been using your hack for the last few days, and I think that's the last bug. |
#20
|
||||
|
||||
![]()
I also don't use ranged events on my calendar
![]() But I'll look into it aswell when I get home this evening. |
#21
|
|||
|
|||
![]() Quote:
Thanks |
![]() |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|