Advertisement
Guest User

home_template.php

a guest
Apr 23rd, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. <?php
  2. /**
  3. * Template name: Home Page
  4. *
  5. */
  6. /////////////////////////////
  7. // Class instances
  8. /////////////////////////////
  9.  
  10. require_once(dirname(__FILE__) . '/../../../_standards/bootstrap.php');
  11. require_once(dirname(__FILE__) . '/../../../classes/cprojectdate.php');
  12.  
  13. $Date = new CProjectDate();
  14.  
  15. /////////////////////////////
  16. // Initialize variables
  17. /////////////////////////////
  18.  
  19. $sPhotoDir = get_bloginfo('template_url') . '/images/events/';
  20. $sCheckDir = dirname(__FILE__) . '/images/events/';
  21. $sStartDate = date('Y-m-d');
  22. $sEndDate = '9999-00-00';
  23. $sFilter = 'h';
  24. $aEvents = array();
  25. $aRecurringIDs = array();
  26.  
  27. //////////////////////////////
  28. // Calendar setup
  29. //////////////////////////////
  30.  
  31. require_once(dirname(__FILE__) . '/../../../calendar/common/toolbox.php');
  32.  
  33. define("LCV","2.6.1"); define("LCM","c");
  34. $dbPfix = dbConnect();
  35.  
  36. require_once(dirname(__FILE__) . '/../../../calendar/common/retrieve.php');
  37.  
  38. retrieve($sStartDate, $sEndDate, $sFilter);
  39. $aResults = $evtList;
  40.  
  41. // Process the results. We only want to show one instance of each recurring event.
  42.  
  43. foreach ($aResults as $sEventDate => $aOneDayEvents)
  44. {
  45. foreach ($aOneDayEvents as $iIndex => $aOneEvent)
  46. {
  47. if ($aOneEvent['r_t'] > 0)
  48. {
  49. if (isset($aRecurringIDs[$aOneEvent['eid']]))
  50. {
  51. $aRecurringIDs[$aOneEvent['eid']][] = $Date->FormatShortDate(strtotime($sEventDate));
  52. }
  53. else
  54. {
  55. $aTmp = $aOneEvent;
  56. $aTmp['EventDate'] = $Date->FormatShortDate(strtotime($sEventDate));
  57. $aEvents[] = $aTmp;
  58. $aRecurringIDs[$aOneEvent['eid']][] = $Date->FormatShortDate(strtotime($sEventDate));
  59. }
  60. }
  61. else
  62. {
  63. $aTmp = $aOneEvent;
  64. $aTmp['EventDate'] = $Date->FormatShortDate(strtotime($sEventDate));
  65. $aEvents[] = $aTmp;
  66. }
  67. }
  68. }
  69.  
  70. $sEvents = '';
  71. if ($aEvents)
  72. {
  73. foreach ($aEvents as $iIndex => $aOneEvent)
  74. {
  75. $sEvents .= '<div class="event_wrapper">';
  76. if (is_file($sCheckDir . $aOneEvent['Photo']))
  77. {
  78. $sEvents .= '<img class="event_photo" src="' . $sPhotoDir . $aOneEvent['Photo'] . '" />';
  79. }
  80. if (isset($aRecurringIDs[$aOneEvent['eid']]) && (count($aRecurringIDs[$aOneEvent['eid']]) > 1))
  81. {
  82. if ($aOneEvent['DisplayDateRangeOnly'] == 'Y')
  83. {
  84. $aOneEvent['EventDate'] .= ' - ' . array_pop($aRecurringIDs[$aOneEvent['eid']]);
  85. }
  86. }
  87. $sEvents .= '<h5 class="dk_blue">' . $aOneEvent['EventDate'] . '</h5>';
  88. $sEvents .= '<div class="event_title">' . $aOneEvent['tit'] . '</div>';
  89. if ($aOneEvent['ven'] != '')
  90. {
  91. $sEvents .= '<div class="event_venue">' . $aOneEvent['ven'] . '</div>';
  92. }
  93. $sEvents .= '<div class="clear"></div>';
  94. $sEvents .= '</div>';
  95. }
  96. }
  97. $sEvents .= '<p><a href="' . get_permalink(14) . '">Click here</a> to see more events</p>';
  98.  
  99. /////////////////////////////
  100. // Display
  101. /////////////////////////////
  102. get_header();
  103. ?>
  104. <script type="text/javascript">
  105. $(document).ready(function(){
  106. $('#home_right').append('<?php echo str_replace("'", "\'", $sEvents); ?>');
  107. });
  108. </script>
  109. <?php
  110. while ( have_posts() ) : the_post();
  111. the_content();
  112. endwhile;
  113. ?>
  114. <?php
  115. get_footer();
  116. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement