PHP Classes

File: examples/example1.php

Recommend this page to a friend!
  Classes of Marcos Sigueros   Stupidly Simple PHP Calendar   examples/example1.php   Download  
File: examples/example1.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Stupidly Simple PHP Calendar
Render calendars as arrays of time elements
Author: By
Last change: Update of examples/example1.php
Date: 2 months ago
Size: 2,237 bytes
 

Contents

Class file image Download
<?php
/**
 * To execute this example you need to install the library with composer in order
 * to use the autoload in this include file.
 * If you dont wanna use composer just include each file from the src directory.
 */
 
//include 'calendar/src/SSC/Calendar.php';
//include 'calendar/src/SSC/CalendarConfig.php';
//include 'calendar/src/SSC/formatters/FormatterInterface.php';
//include 'calendar/src/SSC/formatters/ArrayFormatter.php';
//include 'calendar/src/SSC/formatters/ObjectFormatter.php';
//include 'calendar/src/SSC/formatters/JsonFormatter.php';

include '../vendor/autoload.php';

$cal = new \SSC\Calendar();

$cal->day_callback = function($date){
   
$day = new stdClass();
   
$day->has_passed = $date->getTimestamp()<time();
    return
$day;
};

$structure = $cal->getCalendarStructure();

?>
<h1>Spanish calendar</h1>

<?php foreach($structure as $year): ?>
<?php foreach($year['elements'] as $quarter): ?>
<?php foreach($quarter['elements'] as $month): ?>
<div>
                <?php echo $year['value']; ?> - <?php echo $month['value']; ?>
<table>
                    <tr>
                        <th>Mon</th>
                        <th>Tue</th>
                        <th>Wed</th>
                        <th>Thu</th>
                        <th>Fra</th>
                        <th>Sun</th>
                        <th>Sat</th>
                    </tr>
                    <?php foreach($month['elements'] as $week): ?>
<tr>
                            <?php foreach(array(1,2,3,4,5,6,0) as $weekday): ?>
<td>
                                <?php foreach($week['elements'] as $day): ?>
<?php if($day['weekday'] == $weekday): ?>
<?php echo $day['value'];?>
<?php endif; ?>
<?php endforeach; ?>
</td>
                            <?php endforeach; ?>
</tr>
                    <?php endforeach; ?>
</table>
            </div>
        <?php endforeach; ?>
<?php endforeach; ?>
<?php
endforeach; ?>