| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/b2bzend/application/views/scripts/accommodation/ |
Upload File : |
<?php
$promotionData = $this->promotionDatabyId;
$promotion_roomtype = $promotion_mealplan = array();
foreach($promotionData as $key => $PromVal){
$promotion_roomtype[$PromVal['RoomType']] = $PromVal['RoomType'];
$promotion_mealplan[$PromVal['MealType']] = $PromVal['MealType'];
}
$MealPlanTypeArr = array(array(6, 'CP/BB'),array(7, 'MAP'),array(8, 'AP'),array(3, 'AI'),array(10, 'Premium AI'));
$hotelDetails = $this->hotelDetails;
if(empty($hotelDetails['RateType'])){
$MealPlanTypeArr = array(array(9, 'EP'),array(6, 'CP/BB'),array(7, 'MAP'),array(8, 'AP'),array(3, 'AI'),array(10, 'Premium AI'));
}
$newMealTypeArr = array();
if(isset($this->newMealPlanArr) && ($this->newMealPlanArr!='')){
foreach ($this->newMealPlanArr as $key => $MealType) {
foreach ($MealPlanTypeArr as $plan) {
if ($MealType == $plan[0]) {
$newMealTypeArr[] = array(
'id'=>$plan[0],
'value' => $plan[1],
);
}
}
}
} else{
foreach ($MealPlanTypeArr as $plan) {
$newMealTypeArr[] = array(
'id'=>$plan[0],
'value' => $plan[1],
);
}
}
$sessionLogin_user = new Zend_Session_Namespace('sessionLogin_user');
$IsHotelInventory = $sessionLogin_user->agencyDetails['IsHotelInventory'];
$IsHotelOnlyRates = $sessionLogin_user->agencyDetails['IsHotelOnlyRates'];
?>
<style>
[type="radio"]:checked+label,
[type="radio"]:not(:checked)+label {
color: #000;
}
.mealhead {
font-size: 14px;
margin: 2px;
color: #000;
}
#main-container .form-group textarea {
height: auto;
}
</style>
<div class="panel with-nav-tabs panel-default itenary_top" ng-init="getAddHotelDetails()">
<div class="col-md-12"> <?php if(isset($this->hotel_id) && !empty($this->hotel_id)){ ?>
<a href="#!/" pages="addhotel" class="btn btn-danger btn-sm btnpadding">Add Hotel</a>
<a href="#!hotelcontact" pages="hotelcontact" class="btn btn-danger btn-sm btnpadding">Hotel Contact</a>
<a href="#!hotelfacility" pages="hotelfacility" class="btn btn-danger btn-sm btnpadding">Hotel Facility</a>
<a href="#!aroundproperty" pages="aroundproperty" class="btn btn-danger btn-sm btnpadding">Around Property</a>
<a href="#!roomdetails" pages="roomdetails" page="roomdetails" class="btn btn-danger btn-sm btnpadding">Room Details</a>
<a href="#!tnc" pages="tnc" page="tnc" class="btn btn-danger btn-sm btnpadding">Booking T&C</a>
<?php if((!empty($IsHotelInventory) && ($IsHotelInventory==1))){ ?>
<a href="#!mealplanrates" pages="mealplanrates" page="mealplanrates" class="btn btn-danger btn-sm btnpadding">Meal Plan Rates</a>
<a href="/accommodation/rate-card/id/<?php echo $this->hotel_id;?>" pages="roomwiserates" page="roomwiserates" class="btn btn-danger btn-sm btnpadding">Rate Card</a>
<a href="#!promotion" pages="promotion" page="promotion" class="btn btn-warning btn-sm btnpadding">Promotion</a>
<a href="<?php echo $this->baseUrl('accommodation/cancellation/id'); ?>/<?= !empty($this->hotel_id) ? $this->hotel_id : '' ?>" class="btn btn-danger btn-sm btnpadding" arpId="" roomId="" data="<?= !empty($this->hotel_id) ? $this->hotel_id : '' ?>" pages="hotelcontact">Cancellation Policy</a>
<?php } ?>
<?php }else{ ?>
<div class="">
<h3 class="panel-title">Add Hotel</h3>
</div> <?php } ?>
</div>
<div class="clear"></div>
<div class="" id="" style="min-height:300px;">
<div class="tab-content" id="">
<form class="addupdatePromotion" name="addupdatePromotion" id="addupdatePromotion" action="<?php echo $this->baseUrl('accommodation/addupdatepromotion'); ?>" method="post" enctype="multipart/form-data">
<?php if(!empty($this->hotel_id)){ ?> <input type="hidden" name="update_hotel_id" value="<?=$this->hotel_id?>"> <?php } ?>
<?php if(!empty($promotionData[0]['AccomPromotionsSysId'])){ ?> <input type="hidden" id="AccomPromotionsSysId" name="AccomPromotionsSysId" value="<?php echo $promotionData[0]['AccomPromotionsSysId'];?>"> <?php } ?>
<input type="hidden" name="CurrencyType" value="<?php echo !empty($hotelDetails['CurrencyType']) && ($hotelDetails['CurrencyType']>0)?$hotelDetails['CurrencyType']:'';?>">
<div class="no-padding-left tab-pane fade active in" id="tab1default">
<div class="panel-body">
<div class="col-md-12 ">
<div class="row">
<div class="col-md-4" style="display:none;">
<div class="box-details">
<strong style="font-size: 17px;">Offer Type :</strong>
<input type="radio" name="offerType" id="earlybird" value="1" <?php echo (isset($promotionData[0]['OfferType']) && $promotionData[0]['OfferType']==1)?'checked':''?> <?php echo (!isset($promotionData[0]['OfferType']))?'checked':''?>>
<label for="earlybird">Early Bird</label>
<input type="radio" name="offerType" id="lastMinute" value="2" <?php echo (isset($promotionData[0]['OfferType']) && $promotionData[0]['OfferType']==2)?'checked':''?>>
<label for="lastMinute">Last Minute</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group active">
<label>Hotel Name </label>
<input value="<?=trim($hotelDetails['Title']) ?>" type="text" class="form-control whbg hotelname" name="hotelname" id="hotelname" readonly>
<input type="hidden" name="hotel_id" value="<?=$this->hotel_id?>">
</div>
</div>
<div class="col-md-4">
<div class="form-group active">
<label>Room type <span class="red">*</span></label>
<select id="RoomType" name="RoomType[]" class="demo-default select-theme" multiple required>
<option>select</option>
<?php foreach($this->RoomDetailsList as $key => $RoomTypevalue){
$RoomTypeID = $RoomTypevalue['room']['ItemSysId'];
$selected = in_array($RoomTypeID,$promotion_roomtype)?'selected':'';
?>
<option value="<?php echo $RoomTypeID;?>" <?php echo $selected;?>><?php echo $RoomTypevalue['room']['RoomType'];?></option>
<?php } ?>
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group active">
<label>Meal Plans <?php echo ($hotelDetails['RateType']==0)?'<span class="red">*</span> ':''?></label>
<select id="MealType" name="MealType[]" class="demo-default select-theme" multiple>
<option>select</option>
<?php foreach($newMealTypeArr as $key => $MealTypeValue){
$selected = in_array($MealTypeValue['id'],$promotion_mealplan)?'selected':'';?>
<option value="<?php echo $MealTypeValue['id'];?>" <?php echo $selected;?>><?php echo $MealTypeValue['value'];?></option>
<?php } ?>
</select>
</div>
</div>
<div class="col-md-4">
<div class="form-group active">
<label>Promotion Name <span class="red">*</span>
</label>
<input value="<?php echo isset($promotionData[0]['PromotionName']) && ($promotionData[0]['PromotionName']!='')?$promotionData[0]['PromotionName']:'';?>" type="text" class="form-control whbg" name="PromotionName" id="PromotionName">
</div>
</div>
<div class="col-md-4">
<div class="form-group active">
<label>Promotion Code <span class="red">*</span>
</label>
<input value="<?php echo isset($promotionData[0]['PromotionCode']) && ($promotionData[0]['PromotionCode']!='')?$promotionData[0]['PromotionCode']:'';?>" type="text" class="form-control whbg" name="PromotionCode" id="PromotionCode">
</div>
</div>
<div class="col-md-12 mb-30">
<div class="form-group active">
<label>Description
</label>
<textarea class="form-control" rows="5" name="Description" id="Description"><?php echo isset($promotionData[0]['Description']) && ($promotionData[0]['Description']!='')?$promotionData[0]['Description']:'';?></textarea>
</div>
</div>
<div class="col-md-12 no-padding">
<div class="col-md-3">
<div class="form-group active">
<label>Booking From Date<span class="red">*</span>
</label>
<input value="<?php echo isset($promotionData[0]['FromBookingDate']) && ($promotionData[0]['FromBookingDate']!='')?$promotionData[0]['FromBookingDate']->format('d/m/Y'):'';?>" type="text" class="form-control whbg" name="FromBookingDate" id="FromBookingDate" autocomplete="off">
</div>
</div>
<div class="col-md-3">
<div class="form-group active">
<label>Booking To Date<span class="red">*</span>
</label>
<input value="<?php echo isset($promotionData[0]['ToBookingDate']) && ($promotionData[0]['ToBookingDate']!='')?$promotionData[0]['ToBookingDate']->format('d/m/Y'):'';?>" type="text" class="form-control whbg" name="ToBookingDate" id="ToBookingDate" autocomplete="off">
</div>
</div>
</div>
<div class="col-md-12 no-padding">
<div class="col-md-2">
<div class="form-group">
<label class="checkbox_popup leftsidearea checkbox_width_auto" title="Content Active">
<input type="checkbox" class="icheck-green" name="IsStayPeriod" id="IsStayPeriod" <?php echo isset($promotionData[0]['IsStayPeriod']) && ($promotionData[0]['IsStayPeriod']==1)?'checked':'';?>>
Stay Period<span class="checkmark"></span>
</label>
</div>
</div>
<div id="stayperiodHtml" style="display:<?php echo isset($promotionData[0]['IsStayPeriod']) && ($promotionData[0]['IsStayPeriod']==1)?'block':'none';?>">
<div class="col-md-2">
<div class="form-group active">
<label>Stay From Date</label>
<input value="<?php echo isset($promotionData[0]['FromStayPeriod']) && ($promotionData[0]['FromStayPeriod']==1) && ($promotionData[0]['FromStayPeriod']->format('d-m-Y')!='01-01-1900')?$promotionData[0]['FromStayPeriod']->format('d/m/Y'):'';?>" type="text" class="form-control whbg" name="FromStayPeriod" id="FromStayPeriod" autocomplete="off">
</div>
</div>
<div class="col-md-2">
<div class="form-group active">
<label>Stay To Date</label>
<input value="<?php echo isset($promotionData[0]['ToStayPeriod']) && ($promotionData[0]['ToStayPeriod']==1) && ($promotionData[0]['ToStayPeriod']->format('d-m-Y')!='01-01-1900')?$promotionData[0]['ToStayPeriod']->format('d/m/Y'):'';?>" type="text" class="form-control whbg" name="ToStayPeriod" id="ToStayPeriod" autocomplete="off">
</div>
</div>
</div>
</div>
<div class="col-md-12 no-padding">
<div class="col-md-2">
<div class="form-group">
<label class="checkbox_popup leftsidearea checkbox_width_auto" title="Content Active">
<input type="checkbox" class="icheck-green" name="IsNight" id="IsNight" <?php echo isset($promotionData[0]['IsNight']) && ($promotionData[0]['IsNight']==1)?'checked':'';?>>
Night<span class="checkmark"></span>
</label>
</div>
</div>
<div id="nightHtml" style="display:<?php echo isset($promotionData[0]['IsNight']) && ($promotionData[0]['IsNight']==1)?'block':'none';?>">
<div class="col-md-2">
<div class="form-group active">
<label>Min Night </label>
<input value="<?php echo isset($promotionData[0]['MinNight']) && ($promotionData[0]['MinNight']!='')?$promotionData[0]['MinNight']:'';?>" type="number" class="form-control whbg" name="MinNight" id="MinNight" autocomplete="off">
</div>
</div>
<div class="col-md-2">
<div class="form-group active">
<label>Max Night </label>
<input value="<?php echo isset($promotionData[0]['MaxNight']) && ($promotionData[0]['MaxNight']!='')?$promotionData[0]['MaxNight']:'';?>" type="number" class="form-control whbg" name="MaxNight" id="MaxNight" autocomplete="off">
</div>
</div>
</div>
</div>
<div class="col-md-12 no-padding">
<div class="col-md-2">
<div class="form-group">
<label class="checkbox_popup leftsidearea checkbox_width_auto" title="Content Active">
<input type="checkbox" class="icheck-green" name="IsMinRoom" id="IsMinRoom" <?php echo isset($promotionData[0]['IsMinRoom']) && ($promotionData[0]['IsMinRoom']==1)?'checked':'';?>>
Room<span class="checkmark"></span>
</label>
</div>
</div>
<div id="roomhtml" style="display:<?php echo isset($promotionData[0]['IsMinRoom']) && ($promotionData[0]['IsMinRoom']==1)?'block':'none';?>">
<div class="col-md-2">
<div class="form-group active">
<label>Min Room
</label>
<input value="<?php echo isset($promotionData[0]['IsMinRoom']) && ($promotionData[0]['MinRoom']!='')?$promotionData[0]['MinRoom']:'';?>" type="number" class="form-control whbg" name="MinRoom" id="MinRoom">
</div>
</div>
</div>
</div>
<div class="col-md-12 no-padding">
<div class="col-md-3">
<div class="form-group active">
<label>Discount Type<span class="red">*</span>
</label>
<select name="PromotionType" id="PromotionType">
<option value="1" <?php echo isset($promotionData[0]['PromotionType']) && ($promotionData[0]['PromotionType']==1)?'selected':'';?>>Fixed</option>
<option value="2" <?php echo isset($promotionData[0]['PromotionType']) && ($promotionData[0]['PromotionType']==2)?'selected':'';?>>Percentage</option>
</select>
</div>
</div>
<div class="col-md-3 DiscountTypeHtml DiscountTypeHtml1">
<div class="form-group active">
<label for="PromotionTypelabel">
<?php if(isset($promotionData[0]['PromotionType'])){
if($promotionData[0]['PromotionType']==1){
echo "Fixed";
} else{
echo "Percentage";
}
} else {
echo "Fixed";
} ?>
<span class="red">*</span></label>
<input value="<?php echo isset($promotionData[0]['PromotionValue']) && ($promotionData[0]['PromotionValue']!='')?$promotionData[0]['PromotionValue']:'';?>" type="text" class="form-control whbg" name="PromotionValue" id="PromotionValue">
</div>
</div>
</div>
<div class="col-md-12 no-padding">
<div class="col-md-3">
<div class="form-group active">
<label>Display <span class="red">*</span>
</label>
<select name="IsDisplay" id="IsDisplay">
<option value="1" <?php echo isset($promotionData[0]['IsDisplay']) && ($promotionData[0]['IsDisplay']==1)?'selected':'';?>>Display</option>
<option value="0" <?php echo isset($promotionData[0]['IsDisplay']) && ($promotionData[0]['IsDisplay']==0)?'selected':'';?>>Hide</option>
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group active">
<label>Status <span class="red">*</span>
</label>
<select name="IsActive" id="IsActive">
<option value="1" <?php echo isset($promotionData[0]['IsActive']) && ($promotionData[0]['IsActive']==1)?'selected':'';?>>Active</option>
<option value="0" <?php echo isset($promotionData[0]['IsActive']) && ($promotionData[0]['IsActive']==0)?'selected':'';?>>Inactive</option>
</select>
</div>
</div>
</div>
<div class="clearfix"></div>
<div class="panel-footer text-right">
<a href="<?php echo $this->baseUrl('accommodation/manage'); ?>" class="btn btn-primarygray btn-sm">Cancel </a>
<button type="submit" class="btn btn-primary saveaction" id="save-overview">Save</button>
<div id="message__yes"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
<script src="<?php echo $this->baseUrl(); ?>/public/js/hotel/accommodation.js"></script>
<script src="<?php echo $this->baseUrl('public/js/jquery.validate.min.js'); ?>"></script>
<script src="<?php echo $this->baseUrl('public/assets/js/summernote.min.js'); ?>"></script>
<script src="<?php echo $this->baseUrl('public/assets/js/selectize.min.js'); ?>"></script>
<script src="<?php echo $this->baseUrl('public/assets/js/pages/selectTag.js'); ?>"></script>
<script>
$('#PromotionType').on('change',function(){
var PromotionType = $(this).val();
if(PromotionType==1){
$("label[for = PromotionTypelabel]").html("Fixed <span class='red'>*</span>");
} else{
$("label[for = PromotionTypelabel]").html("Percentage <span class='red'>*</span>");
}
});
$('#IsMinRoom').on('change',function(){
if ($("#IsMinRoom").is(":checked") == true) {
$('#roomhtml').show();
$('#MinRoom').val('<?php echo isset($promotionData[0]['MinRoom']) && ($promotionData[0]['MinRoom']!='')?$promotionData[0]['MinRoom']:'';?>');
} else {
$('#roomhtml').hide();
$('#MinRoom').val('');
}
});
$('#IsNight').on('change',function(){
if ($("#IsNight").is(":checked") == true) {
$('#nightHtml').show();
$('#MinNight').val('<?php echo isset($promotionData[0]['MinNight']) && ($promotionData[0]['MinNight']!='')?$promotionData[0]['MinNight']:'';?>');
$('#MaxNight').val('<?php echo isset($promotionData[0]['MaxNight']) && ($promotionData[0]['MaxNight']!='')?$promotionData[0]['MaxNight']:'';?>');
} else {
$('#nightHtml').hide();
$('#MinNight').val('');
$('#MaxNight').val('');
}
});
$('#IsStayPeriod').on('change',function(){
if ($("#IsStayPeriod").is(":checked") == true) {
$('#stayperiodHtml').show();
$('#FromStayPeriod').val('<?php echo isset($promotionData[0]['FromStayPeriod']) && ($promotionData[0]['FromStayPeriod']!='' ) && ($promotionData[0]['FromStayPeriod']->format('d-m-Y')!='01-01-1900')?$promotionData[0]['FromStayPeriod']->format('d/m/Y'):'';?>');
$('#ToStayPeriod').val('<?php echo isset($promotionData[0]['ToStayPeriod']) && ($promotionData[0]['ToStayPeriod']!='') && ($promotionData[0]['ToStayPeriod']->format('d-m-Y')!='01-01-1900')?$promotionData[0]['ToStayPeriod']->format('d/m/Y'):'';?>');
} else {
$('#stayperiodHtml').hide();
$('#FromStayPeriod').val('');
$('#ToStayPeriod').val('');
}
});
$().ready(function() {
$('#FromBookingDate').datetimepicker({
format: 'd/m/Y',
timepicker: false,
minDate: 0,
});
$('#ToBookingDate').datetimepicker({
format: 'd/m/Y',
timepicker: false,
minDate: 0,
});
$('#FromStayPeriod').datetimepicker({
format: 'd/m/Y',
timepicker: false,
minDate: 0,
});
$('#ToStayPeriod').datetimepicker({
format: 'd/m/Y',
timepicker: false,
minDate: 0,
});
});
$('#addupdatePromotion').on('submit',function (e) {
e.preventDefault();
if($('#addupdatePromotion input[name="PromotionName"]').val().trim() === ''){
$('#addupdatePromotion input[name="PromotionName"]').focus();return false;
}
if($('#addupdatePromotion input[name="PromotionCode"]').val().trim() === ''){
$('#addupdatePromotion input[name="PromotionCode"]').focus();return false;
}
if($('#addupdatePromotion input[name="FromBookingDate"]').val().trim() === ''){
$('#addupdatePromotion input[name="FromBookingDate"]').focus();return false;
}
if($('#addupdatePromotion input[name="ToBookingDate"]').val().trim() === ''){
$('#addupdatePromotion input[name="ToBookingDate"]').focus();return false;
}
if($('#addupdatePromotion input[name="IsStayPeriod"]').is(':checked')) {
if($('#addupdatePromotion input[name="FromStayPeriod"]').val().trim() === ''){
$('#addupdatePromotion input[name="FromStayPeriod"]').focus();return false;
}
if($('#addupdatePromotion input[name="ToStayPeriod"]').val().trim() === ''){
$('#addupdatePromotion input[name="ToStayPeriod"]').focus();return false;
}
}
if($('#addupdatePromotion input[name="IsNight"]').is(':checked')) {
if($('#addupdatePromotion input[name="MinNight"]').val().trim() === ''){
$('#addupdatePromotion input[name="MinNight"]').focus();return false;
}
if($('#addupdatePromotion input[name="MaxNight"]').val().trim() === ''){
$('#addupdatePromotion input[name="MaxNight"]').focus();return false;
}
}
if($('#addupdatePromotion input[name="IsMinRoom"]').is(':checked')) {
if($('#addupdatePromotion input[name="MinRoom"]').val().trim() === ''){
$('#addupdatePromotion input[name="MinRoom"]').focus();return false;
}
}
if($('#addupdatePromotion input[name="PromotionValue"]').val().trim() === ''){
$('#addupdatePromotion input[name="PromotionValue"]').focus();return false;
}
var data = $(this).serialize();
$.ajax({
url : '/accommodation/add-hotel-promotion',
type: 'POST',
data: data,
dataType: 'json',
beforeSend: function(){ $('.saveaction').html('Please wait..');},
success:function(result){
if(result.success){
$('#message__yes').html("<font color='green'>Promotion Added Successfully</font>");
$('.saveaction').html('Save');
window.location.href = '/accommodation/add-hotels/id/<?= !empty($this->hotel_id) ? $this->hotel_id : '' ?>/#!/promotion';
} else{
$('.saveaction').html('Save');
alert(result.message);
}
},
error:function(){
$('.saveaction').html('Save');
alert('Hotel Promotion response error');
}
});
});
</script>
</div>
</div>
</div>