/**
 * This function will get the schedular objects and template.  The schedular
 * object will map to the template and produce the scheduler view.
 * @global type $syn_restaurant_config
 */
function syn_restaurant_manager_get_scheduler()
{
    global $syn_restaurant_config;
    $scheduler = get_option($syn_restaurant_config->plugin_prefix . 'scheduler', null);
    if (!empty($scheduler)) {
        foreach ($scheduler as $key => $schedule) {
            $monday = isset($schedule['weekday']['monday']) ? $schedule['weekday']['monday'] : false;
            $tuesday = isset($schedule['weekday']['tuesday']) ? $schedule['weekday']['tuesday'] : false;
            $wednesday = isset($schedule['weekday']['wednesday']) ? $schedule['weekday']['wednesday'] : false;
            $thursday = isset($schedule['weekday']['thursday']) ? $schedule['weekday']['thursday'] : false;
            $friday = isset($schedule['weekday']['friday']) ? $schedule['weekday']['friday'] : false;
            $saturday = isset($schedule['weekday']['saturday']) ? $schedule['weekday']['saturday'] : false;
            $sunday = isset($schedule['weekday']['sunday']) ? $schedule['weekday']['sunday'] : false;
            $starttime = isset($schedule['timeslot']['starttime']) ? $schedule['timeslot']['starttime'] : false;
            $endtime = isset($schedule['timeslot']['endtime']) ? $schedule['timeslot']['endtime'] : false;
            $monday_text = isset($schedule['weekday']['monday']) ? __('Mon', 'syn_restaurant_plugin') : null;
            $tuesday_text = isset($schedule['weekday']['tuesday']) ? __('Tue', 'syn_restaurant_plugin') : null;
            $wednesday_text = isset($schedule['weekday']['wednesday']) ? __('Wed', 'syn_restaurant_plugin') : null;
            $thursday_text = isset($schedule['weekday']['thursday']) ? __('Thu', 'syn_restaurant_plugin') : null;
            $friday_text = isset($schedule['weekday']['friday']) ? __('Fri', 'syn_restaurant_plugin') : null;
            $saturday_text = isset($schedule['weekday']['saturday']) ? __('Sat', 'syn_restaurant_plugin') : null;
            $sunday_text = isset($schedule['weekday']['sunday']) ? __('Sun', 'syn_restaurant_plugin') : null;
            $days_obj = array($monday_text, $tuesday_text, $wednesday_text, $thursday_text, $friday_text, $saturday_text, $sunday_text);
            $days_text = implode(', ', array_filter($days_obj));
            $days_text = !empty($days_text) ? '' . $days_text : null;
            $time_text = date('H:i A', strtotime($starttime)) . ' - ' . date('H:i A', strtotime($endtime));
            $parameters = array('days_text' => $days_text, 'time_text' => $time_text, 'monday' => $monday, 'tuesday' => $tuesday, 'wednesday' => $wednesday, 'thursday' => $thursday, 'friday' => $friday, 'saturday' => $saturday, 'sunday' => $sunday, 'start_time' => $starttime, 'end_time' => $endtime, 'content_open' => ' closed');
            syn_restaurant_manager_schedule_template($parameters, $key);
            ?>
            <?php 
        }
    }
}
/**
 * The reservation schedule settings page.
 * @global type $syn_restaurant_config
 */
function syn_restaurant_manager_reservation_schedule_page()
{
    global $syn_restaurant_config;
    do_action('syn_restaurant_manager_process_form');
    $session = new syntaxthemes\restaurant\session();
    ?>
    <h3><?php 
    _e('Reservation Schedule Settings', 'syn_restaurant_plugin');
    ?>
</h3>
    <form id="syn_restaurant_manager_schedule_form" action="<?php 
    $session->current_page_url(true);
    ?>
" method="POST">
        <table class="form-table">
            <tbody>
                <tr id="scheduler">
                    <th scope="row"><?php 
    _e('Schedule', 'syn_restaurant_plugin');
    ?>
</th>
                    <td>
                        <div id="schedule_container">
                            <?php 
    syn_restaurant_manager_get_scheduler();
    ?>
                        </div>
                        <a id="add_schedule_button" class="button" href="javascript:void(0)"><?php 
    _e('Add New Schedule', 'syn_restaurant_plugin');
    ?>
</a>
                        <p class="description"><?php 
    _e('Set your days and times for your schedule.  You can have multiple schedules.', 'syn_restaurant_plugin');
    ?>
</p>
                    </td>
                </tr>
            </tbody>
        </table>
        <script id="schedule_template" type="text/template">
    <?php 
    $parameters = array('days_text' => '', 'time_text' => __('Schedule your days and times', 'syn_restaurant_plugin'), 'monday' => '', 'tuesday' => '', 'wednesday' => '', 'thursday' => '', 'friday' => '', 'saturday' => '', 'sunday' => '', 'start_time' => '', 'end_time' => '', 'content_open' => ' add-schedule');
    syn_restaurant_manager_schedule_template($parameters);
    ?>
        </script>
        <p class="submit">
            <?php 
    wp_nonce_field('save_schedule_settings');
    ?>
            <input type="hidden" name="form_action" value="save_schedule_settings">
            <input type="submit" name="submit" id="submit" class="button button-primary" value="<?php 
    _e('Save Changes', 'syn_restaurant_plugin');
    ?>
">
        </p>
    </form>
    <?php 
}