vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=245)
-   -   vBulletin CMS Widgets - Upcoming Events (https://vborg.vbsupport.ru/showthread.php?t=231365)

Zweeper 01-06-2010 09:29 PM

Quote:

Originally Posted by S1OPP (Post 1943940)
Installed and working great.

Q: Is there a simple way to get it to include upcoming birthdays?


good question

nealohara 01-07-2010 07:12 AM

Quote:

Originally Posted by nealohara (Post 1948989)
Nice. Is there a way of refining this a little?

Let's say we've got a room booked on Thursday the 7th January between 20:00 and 21:00 and we add it to the default calendar. Currently what we get is

Event
7th Jan 2010 to 7th Jan 2010


ideally I'd like it to display as follows:

Event
7th Jan 2010 between 20:00 and 21:00


The dates and times are all stored as variables but I don't want to screw it up :)

Any ideas?

lol, just realised it was already asked :)

Bitti 01-07-2010 07:25 AM

Quote:

Originally Posted by nealohara (Post 1948989)
Nice. Is there a way of refining this a little?

Let's say we've got a room booked on Thursday the 7th January between 20:00 and 21:00 and we add it to the default calendar. Currently what we get is

Event
7th Jan 2010 to 7th Jan 2010


ideally I'd like it to display as follows:

Event
7th Jan 2010 between 20:00 and 21:00


The dates and times are all stored as variables but I don't want to screw it up :)

Any ideas?

PHP Code:

ob_start();


//  %d
$show_count 5;

$query sprintf("SELECT * FROM ".TABLE_PREFIX."event WHERE visible = 1 AND (dateline_from > '%d' || (  dateline_from > '%d' AND dateline_to < '%d' )) ORDER BY dateline_from ASC LIMIT %d",TIMENOW,TIMENOW,TIMENOW,$show_count);

$event_get vB::$db->query_read($query);

$output_bits '';
while(
$event vB::$db->fetch_array($event_get)) {

     if(
$event['dateline_to'] == )
     {
         
$format sprintf("<b>Am:</b> %s"vbdate(VB::$vbulletin->options['dateformat'],$event['dateline_from']));
     } else {
         
$format sprintf("<b>Vom:</b> %s<br /><b>Bis:</b> %s"vbdate(VB::$vbulletin->options['dateformat'] . ' ' VB::$vbulletin->options['timeformat'],$event['dateline_from']), vbdate(VB::$vbulletin->options['dateformat'] . ' ' VB::$vbulletin->options['timeformat'],$event['dateline_to']));
     }

     
$output_bits .= sprintf('
        <div class = "cms_widget_post_bit"><h4 class="cms_widget_post_header"><a href="calendar.php?do=getinfo&e=%d">%s</a></h4>
            <p class="cms_widget_post_content">%s</p>
        </div>
        '
,$event['eventid'],$event['title'],$format);

}
$output $output_bits;

ob_end_clean(); 


voglermc 01-07-2010 04:25 PM

I can't seem to have it get recurring events listed also. I would also like it to show only the date of the event

sisterhood 01-07-2010 06:06 PM

THX extra nice Mod

Bitti 01-07-2010 06:30 PM

Quote:

Originally Posted by voglermc (Post 1949715)
I can't seem to have it get recurring events listed also. I would also like it to show only the date of the event

Delete

PHP Code:

 ' ' VB::$vbulletin->options['timeformat'


voglermc 01-07-2010 09:28 PM

Quote:

Originally Posted by Bitti (Post 1949833)
Delete

PHP Code:

 ' ' VB::$vbulletin->options['timeformat'



from where?

winstone 01-07-2010 11:32 PM

Looking at the way other widgets are getting cached, I think you can implement the same on this one, I've tried to do it myself but didn't have much time to get it all working

from what I have figured, all you need to do is get the widget id, generate the hash key, store the output using the widget id as an index/key, define time to live (ttl), write the whole thing into the cache using "vB_cache" thing, and the rest will be handled by the CMS, I know that because I stored the wrong info into the cache, set 5 as ttl and the widget showed up the first time I loaded the page, the next time it only showed the wrong data I cached

M@tt 01-08-2010 02:09 PM

I might be getting a little over the top on this one but I would like to have many calendars setup with just the one calendar widget though perhaps where users can choose which calendar is their preferred (times of sporting matches of different codes for example) maybe in their usercp? Just putting it out there :)

Shanj 01-09-2010 09:32 AM

Is it possible to select events or Hide them from the widget?
Loads of my events are tiny routine things every day or every week.
But for some special dates this would be great.


All times are GMT. The time now is 04:50 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01428 seconds
  • Memory Usage 1,763KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_php_printable
  • (5)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete