home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 April / PCWorld_2005-04_cd.bin / akce / web / phpbb2plus / phpBB2_plus_1.52.exe / phpBB2 / calendar.php < prev    next >
PHP Script  |  2004-07-18  |  4KB  |  138 lines

  1. <?php
  2. /***************************************************************************
  3.  *                            calendar.php
  4.  *                            ------------
  5.  *    begin                : 03/08/2003
  6.  *    copyright            : Ptirhiik
  7.  *    email                : admin@rpgnet-fr.com
  8.  *
  9.  *    version                : 1.0.5 - 14/09/2003
  10.  *
  11.  ***************************************************************************/
  12. /***************************************************************************
  13.  *
  14.  *   This program is free software; you can redistribute it and/or modify
  15.  *   it under the terms of the GNU General Public License as published by
  16.  *   the Free Software Foundation; either version 2 of the License, or
  17.  *   (at your option) any later version.
  18.  *
  19.  *
  20.  ***************************************************************************/
  21.  
  22. define('IN_PHPBB', true);
  23. define('IN_CALENDAR', true);
  24. $phpbb_root_path = './';
  25. include($phpbb_root_path . 'extension.inc');
  26. include($phpbb_root_path . 'common.' . $phpEx);
  27. @include($phpbb_root_path . 'profilcp/functions_profile.' . $phpEx);
  28. include($phpbb_root_path . 'includes/functions_calendar.' . $phpEx);
  29.  
  30. //
  31. // Start session management
  32. //
  33. $userdata = session_pagestart($user_ip, PAGE_INDEX);
  34. init_userprefs($userdata);
  35. //
  36. // End session management
  37. //
  38.  
  39. //
  40. //  get parameters
  41. //
  42.  
  43. //
  44. // set the page title and include the page header
  45. //
  46. $page_title = $lang['Calendar'];
  47. include ($phpbb_root_path . 'includes/page_header.' . $phpEx);
  48. //
  49. // get paramters
  50. //
  51. $start_date = 0;
  52. if (isset($HTTP_GET_VARS['start']))
  53. {
  54.     $p_date        = intval($HTTP_GET_VARS['start']);
  55.     $year        = intval(substr($p_date, 0, 4));
  56.     $month        = intval(substr($p_date, 4, 2));
  57.     $day        = intval(substr($p_date, 6, 2));
  58.     if (($year <= 0) || ($month <= 0) || ($day <= 0))
  59.     {
  60.         $year = 0;
  61.     }
  62.     if (!empty($year))
  63.     {
  64.         $start_date = mktime( 0,0,0, $month, $day, $year);
  65.     }
  66. }
  67.  
  68. if (isset($HTTP_POST_VARS['start_month']))
  69. {
  70.     $month    = intval($HTTP_POST_VARS['start_month']);
  71.     $year    = intval($HTTP_POST_VARS['start_year']);
  72.     if (($month > 0) && ($year > 0))
  73.     {
  74.         $start_date = mktime( 0,0,0, $month, 01, $year);
  75.     }
  76. }
  77.  
  78. if (empty($start_date) || ($start_date <= 0))
  79. {
  80.     $start_date = mktime( 0,0,0, intval(date('m', time())), intval(date('d', time())), intval(date('Y', time())) );
  81. }
  82.  
  83. // get the forum id selected
  84. $fid = '';
  85. if ( isset($HTTP_POST_VARS['selected_id']) || isset($HTTP_GET_VARS['fid']) )
  86. {
  87.     $fid = isset($HTTP_POST_VARS['selected_id']) ? $HTTP_POST_VARS['selected_id'] : $HTTP_GET_VARS['fid'];
  88.     if ($fid != 'Root')
  89.     {
  90.         $type = substr($fid, 0, 1);
  91.         $id = intval(substr($fid, 1));
  92.         if ( !in_array($type, array(POST_FORUM_URL, POST_CAT_URL)) )
  93.         {
  94.             $type = POST_CAT_URL;
  95.             $id = 0;
  96.         }
  97.         $fid = $type . $id;
  98.         if ($fid == POST_CAT_URL . '0')
  99.         {
  100.             $fid = 'Root';
  101.         }
  102.     }
  103. }
  104.  
  105. //
  106. // template name
  107. //
  108. $template->set_filenames(array(
  109.     'body' => 'calendar_body.tpl')
  110. );
  111.  
  112. // Header
  113. $template->assign_vars(array(
  114.     'L_CALENDAR'    => $lang['Calendar'],
  115.     'U_CALENDAR'    => append_sid("./calendar.$phpEx"),
  116.     )
  117. );
  118.  
  119. display_calendar('CALENDAR_MONTH', 0, $start_date, $fid);
  120.  
  121. // system
  122. $s_hidden_fields = '';
  123. if (!isset($nav_separator))
  124. {
  125.     $nav_separator = ' -> ';
  126. }
  127. $template->assign_vars(array(
  128.     'NAV_SEPARATOR'        => $nav_separator,
  129.     'S_ACTION'            => append_sid("./calendar.$phpEx"),
  130.     'S_HIDDEN_FIELDS'    => $s_hidden_fields,
  131.     )
  132. );
  133.  
  134. // send to browser
  135. $template->pparse('body');
  136. include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
  137.  
  138. ?>