Example #1
0
function Calendar($range = 12, $events)
{
    $GLOBALS['colorCount'] = 0;
    echo '<div class="calendrier">';
    if (count($events) > 1) {
        generateSidebar($events);
    }
    generateCalendar($range, $events);
    echo '</div>';
}
<form method="post">
    <label for="categories">Categories: </label>
    <input type="text" name="categories" id="categories"/><br/>
    <label for="tags">Tags: </label>
    <input type="text" name="tags" id="tags"/><br/>
    <label for="months">Months: </label>
    <input type="text" name="months" id="months"/><br/>
    <input type="submit" value="Generate"/>
</form>
<br/>
<?php 
if (isset($_POST["categories"]) && isset($_POST["tags"]) && isset($_POST["months"])) {
    if (!empty($_POST["categories"]) && !empty($_POST["tags"]) && !empty($_POST["months"])) {
        echo generateSidebar("Categories", $_POST["categories"]);
        echo generateSidebar("Tags", $_POST["tags"]);
        echo generateSidebar("Months", $_POST["months"]);
    } else {
        echo "<div class=\"error\">Not all fields have been filled in.</div>";
    }
}
function generateSidebar($title, $values)
{
    $valuesSplit = preg_split('/[,\\s+]+/', $values, 0, PREG_SPLIT_NO_EMPTY);
    $sidebar = "<aside><header><h2>{$title}</h2></header><ul>";
    foreach ($valuesSplit as $item) {
        $sidebar .= "<li><a href=\"#\">{$item}</a></li>";
    }
    $sidebar .= "</ul></aside><br/>";
    return $sidebar;
}
?>