Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 01-19-2008, 02:43 AM
magamaga1 magamaga1 is offline
 
Join Date: Aug 2007
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Show Calendar entries on homepage

Is anyone still looking for this hack or did someone already post a way to extract events from a calendar based on how close that date is to today?

I have a solution but would like to see if there is any interest by the forum members.

thanks!
Reply With Quote
  #2  
Old 01-19-2008, 12:50 PM
Serenity Serenity is offline
 
Join Date: Nov 2002
Posts: 127
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i would be interested!
Reply With Quote
  #3  
Old 01-20-2008, 09:45 PM
magamaga1 magamaga1 is offline
 
Join Date: Aug 2007
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well for everyone's benefit heres my hack to extract the next events from the calendar if they fall 10 days before today and 10 days after today.

The way you work with this script is that you put it in your crontab and if you can't put it in your crontab then you can include it in your homepage.

Putting it in your crontab is more effective because really you only want to run this script to run only once a day.

In your crontab ( crontab -e ) type 0 6 * * * php -q /location/of/your/script > /the/path/to/your/website/calendaritems.php

This will create a .php on your website and you can then edit your index.php to call the php by adding <? require("calendaritems.php"); ?>

If you can't put the script in crontab then you could alternatively just put in a file called "calendaritemsscript.php" and then doing a <? require("calendaritemsscript.php"); ?>

The downside of that is that your website will be hammering the database and pulling the info everytime a visitor comes to open your website. I highly recommend against doing it this way.

Here is the script:

<?
$connecttodb=mysql_connect("localhost","username", "password" ) or die ("Unable to connect to MySQL");

$calendarentries = "select eventid,title,DATE(FROM_UNIXTIME(dateline_from)),D ATE(FROM_UNIXTIME(dateline_to) ) from event where date_sub(now(),INTERVAL 10 DAY) <= FROM_UNIXTIME(dateline_from) and date_add(now(), INTERVAL 10 DAY) >= FROM_UNIXTIME(dateline_to)";

$db = mysql_db_query("forumdatabase", $calendarentries);
$numrows = mysql_num_rows($db);
echo "
<table width='260'>
<tr>
<td bgcolor=\"#15589B\" align='center'><b><font size='2' color='white'>Calendar of Events
</font></b></td>
</tr>
<tr>
<td>";

If ($db)
{
While ($pp = mysql_fetch_array($db))
{
$id = $pp["eventid"];
$title = $pp["title"];
$from = $pp["DATE(FROM_UNIXTIME(dateline_from))"];
$to = $pp["DATE(FROM_UNIXTIME(dateline_to))"];

echo "
<font size=1>
<a href=\"http://www.yourforumwebsite.com/calendar.php?do=getinfo&day=$from&e=$id&c=1id\" target=_blank> $title
</a>
</font>
<br>";
}
}
echo "</td>
</tr>
</table>
";
?>

Any questions, ask away.
Reply With Quote
  #4  
Old 02-02-2008, 10:51 AM
Serenity Serenity is offline
 
Join Date: Nov 2002
Posts: 127
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

TY! i will be trying this out shortly
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 03:08 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07340 seconds
  • Memory Usage 2,177KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete