home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / groupoffice-com-2.01 / modules / calendar / reminder.php < prev    next >
PHP Script  |  2004-03-08  |  3KB  |  72 lines

  1. <?php
  2. /*
  3. Copyright Intermesh 2003
  4. Author: Merijn Schering <mschering@intermesh.nl>
  5. Version: 1.0 Release date: 08 July 2003
  6.  
  7. This program is free software; you can redistribute it and/or modify it
  8. under the terms of the GNU General Public License as published by the
  9. Free Software Foundation; either version 2 of the License, or (at your
  10. option) any later version.
  11. */
  12. require("../../Group-Office.php");
  13.  
  14. require_once($GO_CONFIG->class_path.'calendar.class.inc');
  15. $cal = new calendar();
  16.  
  17. $GO_SECURITY->authenticate();
  18. $GO_MODULES->authenticate('calendar');
  19. require($GO_LANGUAGE->get_language_file('calendar'));
  20.  
  21. $page_title=$sc_reminder;
  22. require($GO_THEME->theme_path."simple_header.inc");
  23. echo '<embed src="'.$GO_THEME->sounds['reminder'].'" hidden="true" autostart="true"><noembed><bgsound src="'.$GO_THEME->sounds['reminder'].'"></noembed>';
  24. echo '<table border="0" cellpadding="10" width="100%"><tr><td><h2>'.$sc_reminder.'</h2>';
  25.  
  26. echo '<table border="0" cellspacing="0" cellpadding="0" width="450"><tr><td colspan="4" align="right" class="small">';
  27. $event_count = $cal->get_events_to_remind($GO_SECURITY->user_id);
  28. echo '</tr><tr height="20"><td class="TableHead2">'.$strName.'</td>';
  29. echo '<td class="TableHead2">'.$strDate.'</td></tr>';
  30. $cal2 = new calendar();
  31. while($cal->next_record())
  32. {
  33.     $event = $cal2->get_event($cal->f('event_id'));
  34.     $next_recurrence_time = $cal2->get_next_recurrence_time(0,0, $event);
  35.  
  36.     echo '<tr><td><a class="normal" href="javascript:goto_event(\''.$cal->f('event_id').'\')">'.$event['name'].'</a></td>';
  37.     if($event['all_day_event'])
  38.     {
  39.         $date_format = $_SESSION['GO_SESSION']['date_format'];
  40.         $timezone_offset = 0;
  41.     }else
  42.     {
  43.         $date_format = $_SESSION['GO_SESSION']['date_format'].' '.$_SESSION['GO_SESSION']['time_format'];
  44.         $timezone_offset = $_SESSION['GO_SESSION']['timezone']*3600;
  45.     }
  46.  
  47.     echo '<td>'.date($date_format, $next_recurrence_time+$timezone_offset).'</td></tr>';
  48.  
  49.     $update_reminder = $cal2->get_next_recurrence_time(0, $next_recurrence_time, $event);
  50.  
  51.     if ($update_reminder > $next_recurrence_time)
  52.     {
  53.         $cal2->update_reminder($GO_SECURITY->user_id, $event['id'], $update_reminder);
  54.     }else
  55.     {
  56.         $cal2->delete_reminder($GO_SECURITY->user_id, $event['id']);
  57.     }
  58. }
  59. echo '</table><br />';
  60. $button = new button($cmdClose, "javascript:window.close()");
  61. echo '</td></tr></table>';
  62. ?>
  63. <script type="text/javascript">
  64. function goto_event(event_id)
  65. {
  66.     opener.parent.main.document.location='event.php?event_id='+event_id+'&return_to='+escape(opener.parent.main.location);
  67.     opener.parent.main.focus();
  68. }
  69. </script>
  70. <?php
  71. require($GO_THEME->theme_path."simple_footer.inc");
  72. ?>