private function save($id)
 {
     if (isset($_POST["wpdevart-submit" . $id])) {
         $booking_obg = new wpdevart_bc_calendar();
         $result = $booking_obg->wpdevart_booking_calendar($_SESSION["clendar_id"]);
         echo $result;
     }
     $this->display_reservations();
 }
    public function edit_calendars($id = 0)
    {
        $themes = array();
        $forms = array("0" => "None");
        $extras = array("0" => "None");
        $themes_arr = $this->model_obj->get_setting_rows();
        $forms_arr = $this->model_obj->get_form_rows();
        $extras_arr = $this->model_obj->get_extra_rows();
        foreach ($themes_arr as $theme) {
            $themes[$theme['id']] = $theme['title'];
        }
        foreach ($forms_arr as $form) {
            $forms[$form['id']] = $form['title'];
        }
        foreach ($extras_arr as $extra) {
            $extras[$extra['id']] = $extra['title'];
        }
        if ($id != 0) {
            $calendar_rows = $this->model_obj->get_calendar_rows($id);
            $theme_info = $this->model_obj->get_setting_row($calendar_rows['theme_id']);
        }
        $wpdevart_calendars = array('general' => array('title' => 'General', 'value' => array('title' => array('id' => 'title', 'title' => __('Calendar Title', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'type' => 'text', 'default' => ''), 'theme_id' => array('id' => 'theme_id', 'title' => __('Theme', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'valid_options' => $themes, 'onchange' => "submit_form('apply')", 'type' => 'select', 'default' => ''), 'form_id' => array('id' => 'form_id', 'title' => __('Form', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'valid_options' => $forms, 'type' => 'select', 'default' => ''), 'extra_id' => array('id' => 'extra_id', 'title' => __('Extra', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'valid_options' => $extras, 'type' => 'select', 'default' => ''))));
        $wpdevart_calendar_form = array('set_days_availability' => array('title' => 'Set days availability', 'value' => array('days_availability' => array('id' => 'days_availability', 'title' => __('Set days availability', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'valid_options' => array("available" => "Available", "booked" => "Booked", "unavailable" => "Unavailable"), 'type' => 'select', 'default' => ''), 'number_availability' => array('id' => 'number_availability', 'title' => __('Number Availabile', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'type' => 'text', 'default' => '1'), 'price' => array('id' => 'price', 'title' => __('Price', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'type' => 'text', 'default' => ''), 'marked_price' => array('id' => 'marked_price', 'title' => __('Marked Price', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'type' => 'text', 'pro' => true, 'default' => ''), 'info_users' => array('id' => 'info_users', 'title' => __('Information for users', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'type' => 'textarea', 'pro' => true, 'default' => ''), 'info_admin' => array('id' => 'info_admin', 'title' => __('Information for administrators', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'type' => 'textarea', 'pro' => true, 'default' => ''))));
        if (isset($theme_info["hours_enabled"]) && $theme_info["hours_enabled"] == "on") {
            $wpdevart_calendar_form["set_days_availability"]["value"]["hours_interval_enabled"] = array('id' => 'hours_interval_enabled', 'type' => 'hidden', 'default' => $theme_info["hours_interval_enabled"]);
            $wpdevart_calendar_form["set_days_availability"]["value"]["hours_enabled"] = array('id' => 'hours_enabled', 'type' => 'hidden', 'default' => $theme_info["hours_enabled"]);
            $wpdevart_calendar_form["set_days_availability"]["value"]["hours_definitions"] = array('id' => 'hours_definitions', 'type' => 'hidden', 'default' => $theme_info["hours_definitions"]);
        }
        if (isset($theme_info["type_days_selection"]) && $theme_info["type_days_selection"] == "multiple_days") {
            $wpdevart_calendar_form["set_days_availability"]["value"] = array("start_date" => array('id' => 'start_date', 'title' => __('Start Date', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'type' => 'text', 'readonly' => true, 'default' => '')) + array("end_date" => array('id' => 'end_date', 'title' => __('End Date', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'type' => 'text', 'readonly' => true, 'default' => '')) + $wpdevart_calendar_form["set_days_availability"]["value"];
        } elseif (isset($theme_info["type_days_selection"]) && $theme_info["type_days_selection"] == "single_day") {
            $wpdevart_calendar_form["set_days_availability"]["value"] = array("single_day" => array('id' => 'single_day', 'title' => __('Single day', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'type' => 'text', 'readonly' => true, 'default' => '')) + $wpdevart_calendar_form["set_days_availability"]["value"];
        } else {
            $wpdevart_calendar_form["set_days_availability"]["value"] = array("start_date" => array('id' => 'start_date', 'title' => __('Start Date', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'type' => 'hidden', 'default' => '')) + array("end_date" => array('id' => 'end_date', 'title' => __('End Date', 'booking-calendar'), 'description' => __('', 'booking-calendar'), 'type' => 'hidden', 'default' => '')) + $wpdevart_calendar_form["set_days_availability"]["value"];
        }
        ?>
		<div id="wpdevart_calendars" class="wpdevart-item-container wpdevart-main-item-container">
			<?php 
        if ($id != 0) {
            ?>
					<div class="div-for-clear">
						<span class="admin_logo"></span>
						<h1>Edit Calendar <a href="http://wpdevart.com/wordpress-booking-calendar-plugin/"><span class="pro_feature"> (Upgrade to Pro Version)</span></a></h1>
					</div>
				<?php 
        } else {
            ?>
					<div class="div-for-clear">
						<span class="admin_logo"></span>
						<h1>Add Calendar <a href="http://wpdevart.com/wordpress-booking-calendar-plugin/"><span class="pro_feature"> (Upgrade to Pro Version)</span></a></h1>
					</div>
				<?php 
        }
        ?>
			<form action="?page=wpdevart-calendars" method="post" id="add_edit_form">
				<?php 
        foreach ($wpdevart_calendars as $wpdevart_calendar) {
            ?>
					<div class="wpdevart-item-section"> 
					    <h3><?php 
            echo $wpdevart_calendar['title'];
            ?>
</h3>
						<div class="wpdevart-item-section-cont">
							<?php 
            foreach ($wpdevart_calendar['value'] as $key => $wpdevart_calendars_value) {
                if (!isset($calendar_rows)) {
                    $sett_value = $wpdevart_calendars_value['default'];
                } else {
                    $sett_value = $calendar_rows[$key];
                }
                $function_name = "wpdevart_callback_" . $wpdevart_calendars_value['type'];
                wpdevart_bc_Library::$function_name($wpdevart_calendars_value, $sett_value);
            }
            ?>
						</div>	
					</div>	
				<?php 
        }
        $booking_obg = new wpdevart_bc_calendar();
        $result = $booking_obg->wpdevart_booking_calendar($id);
        ?>
				<div class="admin-calendar div-for-clear">
					<?php 
        echo $result;
        foreach ($wpdevart_calendar_form as $form_item) {
            $sett_value_cal = 0;
            ?>
						<div class="wpdevart-item-section form-section"> 
							<h3><?php 
            echo $form_item['title'];
            ?>
</h3>
							<div class="wpdevart-item-section-cont">
								<?php 
            foreach ($form_item['value'] as $key => $value) {
                if (!isset($calendar_rows)) {
                    $sett_value_cal = $value['default'];
                } else {
                    if (isset($calendar_rows[$key])) {
                        $sett_value_cal = $calendar_rows[$key];
                    }
                }
                $function_name = "wpdevart_callback_" . $value['type'];
                wpdevart_bc_Library::$function_name($value, $sett_value_cal);
            }
            ?>
							</div>	
						</div>	
					<?php 
        }
        ?>
				</div>	
				<input type="hidden" name="task" value="save">
				<input type="hidden" name="id" value="<?php 
        echo $id;
        ?>
">
				<input type="submit" value="Save" class="action-link wpda-input" name="save">
				<input type="submit" value="Apply" class="action-link wpda-input" name="apply" id="apply">
			</form>
		</div>
	<?php 
    }
    public function add()
    {
        if (!isset($_SESSION["clendar_id"])) {
            $_SESSION["clendar_id"] = 0;
        }
        if (isset($_POST["clendar_id"])) {
            $_SESSION["clendar_id"] = $_POST["clendar_id"];
        }
        $calendar_rows = $this->model_obj->get_calendar_rows();
        ?>
		<div id="wpdevart_add_reservations_container"  class="wpdevart-list-container">
			<form action="admin.php?page=wpdevart-reservations" method="post" id="reservations_form">
				<div id="action-buttons" class="div-for-clear">
					<div id="reservation_header" class="div-for-clear">
						<div class="div-for-clear">
							<span class="admin_logo"></span>
							<h1>Add Reservation <a href="http://wpdevart.com/wordpress-booking-calendar-plugin/"><span class="pro_feature"> (Upgrade to Pro Version)</span></a></h1>
						</div>
						<select name="clendar_id" onchange="this.form.submit()">
							<option value='0'>Select Calendar</option>
							<?php 
        foreach ($calendar_rows as $calendar_row) {
            echo "<option value='" . $calendar_row["id"] . "' " . selected($_SESSION["clendar_id"], $calendar_row["id"]) . ">" . $calendar_row["title"] . "</option>";
        }
        ?>
						</select>
						<a id="view_list" href="" onclick="wpdevart_set_value('task','display_reservations'); wpdevart_form_submit(event, 'reservations_form')"><span class="reservation-item-info">Reservation List View</span></a>
						<span id="view_calendar" class="pro-field"><span class="reservation-item-info">Reservation Month View<span class="pro_feature">(Pro Feature!)</span></span></span>
						<span id="add_reservation" class="add-reservation"><span class="plus">+</span><span class="reservation-item-info">Add Reservation</span></span>
					</div>
					<input type="hidden" name="task" id="task" value="add">
					
				</div>
			</form>
			<div class="wpdevart_add_res">
				<?php 
        if (isset($_SESSION["clendar_id"]) && $_SESSION["clendar_id"] != 0) {
            $booking_obg = new wpdevart_bc_calendar();
            $result = $booking_obg->wpdevart_booking_calendar($_SESSION["clendar_id"]);
            echo $result;
        }
        ?>
			</div>
				
		</div>
	<?php 
    }