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 }