home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / dotproject / modules / calendar / day_view.php < prev    next >
Encoding:
PHP Script  |  2003-12-13  |  3.8 KB  |  116 lines

  1. <?php /* CALENDAR $Id: day_view.php,v 1.21 2003/12/12 20:15:06 gregorerhardt Exp $ */
  2. $AppUI->savePlace();
  3.  
  4. require_once( $AppUI->getModuleClass( 'tasks' ) );
  5.  
  6. // retrieve any state parameters
  7. if (isset( $_REQUEST['company_id'] )) {
  8.     $AppUI->setState( 'CalIdxCompany', intval( $_REQUEST['company_id'] ) );
  9. }
  10. $company_id = $AppUI->getState( 'CalIdxCompany' ) !== NULL ? $AppUI->getState( 'CalIdxCompany' ) : $AppUI->user_company;
  11.  
  12. if (isset( $_GET['tab'] )) {
  13.     $AppUI->setState( 'CompVwTab', $_GET['tab'] );
  14. }
  15. $tab = $AppUI->getState( 'CompVwTab' ) !== NULL ? $AppUI->getState( 'CompVwTab' ) : 0;
  16.  
  17. // get the passed timestamp (today if none)
  18. $date = dPgetParam( $_GET, 'date', null );
  19.  
  20. // establish the focus 'date'
  21. $this_day = new CDate( $date );
  22. $dd = $this_day->getDay();
  23. $mm = $this_day->getMonth();
  24. $yy = $this_day->getYear();
  25.  
  26. // prepare time period for 'events'
  27. $first_time = $this_day;
  28. $first_time->setTime( 0, 0, 0 );
  29. $first_time->subtractSeconds( 1 );
  30.  
  31. $last_time = $this_day;
  32. $last_time->setTime( 23, 59, 59 );
  33.  
  34. $prev_day = new CDate( Date_calc::prevDay( $dd, $mm, $yy, FMT_TIMESTAMP_DATE ) );
  35. $next_day = new CDate( Date_calc::nextDay( $dd, $mm, $yy, FMT_TIMESTAMP_DATE ) );
  36.  
  37. // setup the title block
  38. $titleBlock = new CTitleBlock( 'Day View', 'myevo-appointments.png', $m, "$m.$a" );
  39. $titleBlock->addCrumb( "?m=calendar&date=".$this_day->format( FMT_TIMESTAMP_DATE ), "month view" );
  40. $titleBlock->addCrumb( "?m=calendar&a=week_view&date=".$this_day->format( FMT_TIMESTAMP_DATE ), "week view" );
  41. $titleBlock->addCell(
  42.     '<input type="submit" class="button" value="'.$AppUI->_('new event').'">', '',
  43.     '<form action="?m=calendar&a=addedit&date=' . $this_day->format( FMT_TIMESTAMP_DATE )  . '" method="post">', '</form>'
  44. );
  45. $titleBlock->show();
  46. ?>
  47. <script language="javascript">
  48. function clickDay( idate, fdate ) {
  49.     window.location = './index.php?m=calendar&a=day_view&date='+idate;
  50. }
  51. </script>
  52.  
  53. <style type="text/css">
  54. table.tbl td.event {
  55.     background-color: #f0f0f0;
  56. }
  57. </style>
  58.  
  59. <table width="100%" cellspacing="0" cellpadding="4">
  60. <tr>
  61.     <td valign="top">
  62.         <table border="0" cellspacing="1" cellpadding="2" width="100%" class="motitle">
  63.         <tr>
  64.             <td>
  65.                 <a href="<?php echo '?m=calendar&a=day_view&date='.$prev_day->format( FMT_TIMESTAMP_DATE ); ?>"><img src="images/prev.gif" width="16" height="16" alt="pre" border="0"></a>
  66.             </td>
  67.             <th width="100%">
  68.                 <?php echo $this_day->format( "%A, %d %B %Y" ); ?>
  69.             </th>
  70.             <td>
  71.                 <a href="<?php echo '?m=calendar&a=day_view&date='.$next_day->format( FMT_TIMESTAMP_DATE ); ?>"><img src="images/next.gif" width="16" height="16" alt="next" border="0"></a>
  72.             </td>
  73.         </tr>
  74.         </table>
  75.  
  76. <?php
  77. // tabbed information boxes
  78. $tabBox = new CTabBox( "?m=calendar&a=day_view&date=" . $this_day->format( FMT_TIMESTAMP_DATE ),
  79.     "{$AppUI->cfg['root_dir']}/modules/calendar/", $tab );
  80. $tabBox->add( 'vw_day_events', 'Events' );
  81. $tabBox->add( 'vw_day_tasks', 'Tasks' );
  82. $tabBox->show();
  83. ?>
  84.  
  85.     </td>
  86.     <td valign="top" width="175">
  87. <?php
  88. $minical = new CMonthCalendar( $this_day );
  89. $minical->setStyles( 'minititle', 'minical' );
  90. $minical->showArrows = false;
  91. $minical->showWeek = false;
  92. $minical->clickMonth = true;
  93. $minical->setLinkFunctions( 'clickDay' );
  94.  
  95. $minical->setDate( $minical->prev_month );
  96.  
  97. echo '<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr>';
  98. echo '<td align="center" >'.$minical->show().'</td>';
  99. echo '</tr></table><hr noshade size="1">';
  100.  
  101. $minical->setDate( $minical->next_month );
  102.  
  103. echo '<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr>';
  104. echo '<td align="center" >'.$minical->show().'</td>';
  105. echo '</tr></table><hr noshade size="1">';
  106.  
  107. $minical->setDate( $minical->next_month );
  108.  
  109. echo '<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr>';
  110. echo '<td align="center" >'.$minical->show().'</td>';
  111. echo '</tr></table>';
  112. ?>
  113.     </td>
  114. </tr>
  115. </table>
  116.