Calendar
[ class tree: Calendar ] [ index: Calendar ] [ all elements ]

Source for file 23.php

Documentation is available at 23.php

  1. <?php
  2. /**
  3. * Description: demonstrates using the Textual util
  4. */
  5.  
  6. if (!@include 'Calendar'.DIRECTORY_SEPARATOR.'Calendar.php'{
  7.     define('CALENDAR_ROOT''../../');
  8. }
  9. require_once CALENDAR_ROOT.'Day.php';
  10. require_once CALENDAR_ROOT.'Month'.DIRECTORY_SEPARATOR.'Weekdays.php';
  11. require_once CALENDAR_ROOT.'Util'.DIRECTORY_SEPARATOR.'Textual.php';
  12.  
  13. // Could change language like this
  14. // setlocale (LC_TIME, "de_DE"); // Unix based (probably)
  15. // setlocale (LC_TIME, "ge"); // Windows
  16.  
  17. echo "<hr>Calling: Calendar_Util_Textual::monthNames('long');<pre>";
  18. echo '</pre>';
  19.  
  20. echo "<hr>Calling: Calendar_Util_Textual::weekdayNames('two');<pre>";
  21. echo '</pre>';
  22.  
  23. echo "<hr>Creating: new Calendar_Day(date('Y'), date('n'), date('d'));<br />";
  24. $Calendar = new Calendar_Day(date('Y')date('n')date('d'));
  25.  
  26. echo '<hr>Previous month is: '.Calendar_Util_Textual::prevMonthName($Calendar,'two').'<br />';
  27. echo 'This month is: '.Calendar_Util_Textual::thisMonthName($Calendar,'short').'<br />';
  28. echo 'Next month is: '.Calendar_Util_Textual::nextMonthName($Calendar).'<br /><hr />';
  29. echo 'Previous day is: '.Calendar_Util_Textual::prevDayName($Calendar).'<br />';
  30. echo 'This day is: '.Calendar_Util_Textual::thisDayName($Calendar,'short').'<br />';
  31. echo 'Next day is: '.Calendar_Util_Textual::nextDayName($Calendar,'one').'<br /><hr />';
  32.  
  33. echo "Creating: new Calendar_Month_Weekdays(date('Y'), date('n'), 6); - Saturday is first day of week<br />";
  34. $Calendar = new Calendar_Month_Weekdays(date('Y')date('n')6);
  35.  
  36. ?>
  37. <p>Rendering calendar....</p>
  38. <table>
  39. <caption><?php echo Calendar_Util_Textual::thisMonthName($Calendar).' '.$Calendar->thisYear()?></caption>
  40. <tr>
  41. <?php
  42. $dayheaders Calendar_Util_Textual::orderedWeekdays($Calendar,'short');
  43. foreach ($dayheaders as $dayheader{
  44.     echo '<th>'.$dayheader.'</th>';
  45. }
  46. ?>
  47. </tr>
  48. <?php
  49. $Calendar->build();
  50. while ($Day $Calendar->fetch()) {
  51.     if ($Day->isFirst()) {
  52.         echo "<tr>\n";
  53.     }
  54.     if ($Day->isEmpty()) {
  55.         echo '<td>&nbsp;</td>';
  56.     else {
  57.         echo '<td>'.$Day->thisDay().'</td>';
  58.     }
  59.     if ($Day->isLast()) {
  60.         echo "</tr>\n";
  61.     }
  62. }
  63. ?>
  64. </table>

Documentation generated on Mon, 11 Mar 2019 15:37:48 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.