File: /storage/v6964/avoxlive/public_html/application/views/backend/exhibitor/my_calendar.php
<?php
$exhibitor_id = $this->session->userdata('exhibitor_id');
$name = $this->session->userdata('name');
?>
<div class="container">
<div class="page-content-wrapper">
<div class="page-content">
<div class="alert notification" style="display: none;">
<button class="close" data-close="alert"></button>
</div>
<div class="row">
<div class="col-md-6">
<div class="portlet light bordered">
<div class="portlet-body">
<div id="calendarIO"></div>
<div class="modal fade" id="create_modal1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form class="form-horizontal" method="POST" action="POST" id="form_create">
<input type="hidden" name="calendar_id" value="0">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="myModalLabel">Create Schedule List</h4>
</div>
<div class="modal-body">
<div class="form-group">
<div class="alert alert-danger" style="display: none;">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Name<span class="required"> * </span>
</label>
<div class="col-sm-12">
<input type="text" name="title" class="form-control" placeholder="Enter You Name" required>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Description</label>
<div class="col-sm-12">
<textarea name="description" rows="3" class="form-control" placeholder="Enter description" required></textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-3">Start Date</label>
<div class="col-sm-12">
<div data-date-format="YYYY-MM-DD " data-datetime-viewmode="years">
<input type="date" class="form-control m-r-10" name="start_date" id="example-date-input" required>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Start Time</label>
<div class="col-sm-12">
<div data-date-format="yyyy-mm-dd hh-mm-ss" data-date-viewmode="years">
<input class="form-control m-r-10" name="start_time" type="time" required>
</div>
</div>
</div>
<!-- <div class="form-group">
<label class="control-label col-sm-2">End Date</label>
<div class="col-sm-12">
<div data-date-format="yyyy-mm-dd hh-mm-ss" data-date-viewmode="years">
<input class="form-control m-r-10" name="end_date" type="date" required>
</div>
</div>
</div> -->
<div class="form-group">
<label class="control-label col-sm-2">End Time</label>
<div class="col-sm-12">
<div data-date-format="yyyy-mm-dd hh-mm-ss" data-date-viewmode="years">
<input class="form-control m-r-10" name="end_time" type="time" required>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<a href="javascript::void" class="btn default" data-dismiss="modal">Cancel</a>
<a class="btn btn-danger" style="display: none;">Delete</a>
<!-- <a class="btn btn-danger delete_calendar" style="display: none;">Delete</a> -->
<button type="submit" class="btn green">Submit</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="portlet light bordered">
<div class="portlet-body">
<div id="calendarIO"></div>
<div class="modal fade" id="create_modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form class="form-horizontal" method="POST" action="POST" id="form_create">
<input type="hidden" name="calendar_id" value="0">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="myModalLabel">Create calendar update</h4>
</div>
<div class="modal-body">
<div class="form-group">
<div class="alert alert-danger" style="display: none;">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Name <span class="required"> * </span>
</label>
<div class="col-sm-12">
<input type="text" name="title" class="form-control" placeholder="Enter You Name" required>
<!-- <input type="hidden" name="color" class="form-control" value="#008000">
<input type="hidden" name="status" class="form-control" value="confirmed"> -->
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Description <span class="required"> * </span>
</label>
<div class="col-sm-12">
<textarea type="text" name="description" class="form-control" placeholder="Enter description" required>
</textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Start Date<span class="required"> * </span>
</label>
<div class="col-sm-12">
<input type="date" name="start_date" class="form-control" placeholder="Enter Start Date" required>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Start Time<span class="required"> * </span>
</label>
<div class="col-sm-12">
<input type="time" name="start_time" class="form-control" placeholder="Enter Start Time" required>
</div>
</div>
<!-- <div class="form-group">
<label class="control-label col-sm-2">End Date<span class="required"> * </span>
</label>
<div class="col-sm-12">
<input type="date" name="end_date" class="form-control" placeholder="Enter end_date" required>
</div>
</div> -->
<div class="form-group">
<label class="control-label col-sm-2">End Time<span class="required"> * </span>
</label>
<div class="col-sm-12">
<input type="time" name="end_time" class="form-control" placeholder="Enter End Time" required>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">Status<span class="required"> * </span>
</label>
<select id="status" name="status">
<option name="status" class="form-control" value="rejected">Reject
<!-- <input type="hidden" name="color" id="status" class="form-control" value="#890000"> -->
</option>
<option name="status" class="form-control" value="confirmed">accept
<!-- <input type="hidden" name="color" id="status" class="form-control" value="#123123"> -->
</option>
</select>
</div>
<div class="modal-footer">
<a href="javascript::void" class="btn default" data-dismiss="modal">Cancel</a>
<!--<a class="btn btn-danger " style="display:block;">Reject
<input type="hidden" name="color" class="form-control" value="#234567">
<input type="hidden" name="status" class="form-control" value="rejected"></a> -->
<!-- <a class="btn btn-danger delete_calendar" style="display: none;">Reject</a> -->
<!-- <button type="submit" class="btn delete_calendar red">reject
<input type="hidden" name="color" class="form-control" value="#cb1313">
<input type="hidden" name="status" class="form-control" value="rejected">
</button> -->
<button type="submit" class="btn green">submit
<input type="hidden" name="color" class="form-control" value="#008000">
<!-- <input type="hidden" name="status" class="form-control" value="confirmed"> -->
</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var get_data = '<?php echo $get_data; ?>';
var backend_url = '<?php echo base_url(); ?>';
$(document).ready(function($id) {
$('.date-time-picker').datepicker();
$('#calendarIO').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultDateTime: moment().format('DD-MM-YYYY HH:MM'),
editable: true,
eventLimit: true, // allow "more" link when too many events
selectable: true,
selectHelper: true,
select: function(start, end,) {
var now = new Date(Date.now());
var datetimee = ("0" + now.getHours()).slice(-2) + ":" + ("0" + now.getMinutes()).slice(-2) ;
$('#create_modal1 input[name=start_date]').val(moment(start).format('YYYY-MM-DD'));
$('#create_modal1 input[name=start_time]').val(moment(start).format(datetimee));
$('#create_modal1 input[name=end_time]').val(moment(start).format(datetimee));
$('#create_modal1 input[name=end_date]').val(moment(end).format('YYYY-MM-DD'));
$('#create_modal1').modal('show');
save();
$('#calendarIO').fullCalendar('unselect');
},
eventDrop: function(event, delta, revertFunc) { // si changement de position
editDropResize(event);
},
eventResize: function(event,dayDelta,minuteDelta,revertFunc) { // si changement de longueur
editDropResize(event);
},
eventClick: function(event, element)
{
deteil(event);
editData(event);
deleteData(event);
},
events: JSON.parse(get_data)
});
});
$(document).on('click', '.add_calendar', function(){
$('#create_modal input[name=calendar_id]').val(0);
$('#create_modal').modal('show');
})
$(document).on('submit', '#form_create', function(){
var element = $(this);
var eventData;
$.ajax({
url : '<?php echo base_url(); ?>exhibitor/save',
type : element.attr('method'),
data : element.serialize(),
dataType: 'JSON',
beforeSend: function()
{
element.find('button[type=submit]').html('<i class="fa fa-spinner fa-spin" aria-hidden="true"></i>');
},
success: function(data)
{
if(data.status)
{
eventData = {
id : data.id,
title : $('#create_modal input[name=title]').val(),
status : $('#create_modal input[name=status]').val(),
description : $('#create_modal textarea[name=description]').val(),
end_date : $('#create_modal input[name=end_date]').val(),
start : moment($('#create_modal input[name=start_date]').val()).format('YYYY-MM-DD'),
start_time : moment($('#create_modal input[name=start_time]').val()).format('HH:MM'),
end_time : moment($('#create_modal input[name=end_time]').val()).format('HH:MM'),
end : moment($('#create_modal input[name=end_date]').val()).format('YYYY-MM-DD'),
color : $('#create_modal select[name=color]').val()
};
$('#calendarIO').fullCalendar('renderEvent', eventData, true); // stick? = true
$('#create_modal').modal('hide');
$('#form_create')[0].reset();
$('.notification').removeClass('alert-danger').addClass('alert-primary').find('p').html(data.notif);
}
else
{
element.find('.alert').css('display', 'block');
element.find('.alert').html(data.notif);
}
element.find('button[type=submit]').html('Submit');
},
error: function (jqXHR, textStatus, errorThrown)
{
element.find('button[type=submit]').html('Submit');
element.find('.alert').css('display', 'block');
element.find('.alert').html('Wrong server, please save again');
}
});
return false;
})
$(document).on('reset', '#form_create', function(){
var element = $(this);
var eventData;
$.ajax({
url : '<?php echo base_url(); ?>exhibitor/save',
type : element.attr('method'),
data : element.serialize(),
dataType: 'JSON',
beforeSend: function()
{
element.find('button[type=reset]').html('<i class="fa fa-spinner fa-spin" aria-hidden="true"></i>');
},
success: function(data)
{
if(data.status)
{
eventData = {
id : data.id,
title : $('#create_modal input[name=title]').val(),
status : $('#create_modal input[name=status]').val(),
description : $('#create_modal textarea[name=description]').val(),
end_date : $('#create_modal input[name=end_date]').val(),
start : moment($('#create_modal input[name=start_date]').val()).format('YYYY-MM-DD'),
start_time : moment($('#create_modal input[name=start_time]').val()).format('HH:MM'),
end_time : moment($('#create_modal input[name=end_time]').val()).format('HH:MM'),
end : moment($('#create_modal input[name=end_date]').val()).format('YYYY-MM-DD'),
color : $('#create_modal select[name=color]').val()
};
$('#calendarIO').fullCalendar('renderEvent', eventData, true); // stick? = true
$('#create_modal').modal('hide');
$('#form_create')[0].reset();
$('.notification').removeClass('alert-danger').addClass('alert-primary').find('p').html(data.notif);
}
else
{
element.find('.alert').css('display', 'block');
element.find('.alert').html(data.notif);
}
element.find('button[type=reset]').html('reset');
},
error: function (jqXHR, textStatus, errorThrown)
{
element.find('button[type=reset]').html('reset');
element.find('.alert').css('display', 'block');
element.find('.alert').html('Wrong server, please save again');
}
});
return false;
})
function editDropResize(event)
{
start = event.start.format('YYYY-MM-DD HH:MM');
if(event.end)
{
end = event.end.format('YYYY-MM-DD HH:MM');
}
else
{
end = start;
}
$.ajax({
url : '<?php echo base_url(); ?>exhibitor/save',
type : 'POST',
data : 'calendar_id='+event.id+'&description='+event.description+'&end_date='+event.end_date+'&title='+event.title+'&start_date='+start+'&start_time='+event.start_time+'&end_time='+event.end_time+'&end_date='+end,
dataType: 'JSON',
beforeSend: function()
{
},
success: function(data)
{
if(data.status)
{
$('.notification').removeClass('alert-danger').addClass('alert-primary').find('p').html('Data success update');
}
else
{
$('.notification').removeClass('alert-primary').addClass('alert-danger').find('p').html('Data cant update');
}
},
error: function (jqXHR, textStatus, errorThrown)
{
$('.notification').removeClass('alert-primary').addClass('alert-danger').find('p').html('Wrong server, please save again');
}
});
}
function save()
{
$('#form_create').submit(function(){
var element = $(this);
var eventData;
$.ajax({
url : '<?php echo base_url(); ?>exhibitor/save',
type : element.attr('method'),
data : element.serialize(),
dataType: 'JSON',
beforeSend: function()
{
element.find('button[exhibitortype=submit]').html('<i class="fa fa-spinner fa-spin" aria-hidden="true"></i>');
},
success: function(data)
{
if(data.status)
{
eventData = {
id : data.id,
title : $('#create_modal input[name=title]').val(),
status : $('#create_modal input[name=status]').val(),
description : $('#create_modal textarea[name=description]').val(),
end_date : $('#create_modal textarea[name=end_date]').val(),
start : moment($('#create_modal input[name=start_date]').val()).format('YYYY-MM-DD HH-MM-SS'),
start_time : moment($('#create_modal input[name=start_time]').val()).format('HH-MM'),
end_time : moment($('#create_modal input[name=end_time]').val()).format('HH-MM'),
end : moment($('#create_modal input[name=end_date]').val()).format('YYYY-MM-DD HH:mm:ss'),
color : $('#create_modal select[name=color]').val()
};
$('#calendarIO').fullCalendar('renderEvent', eventData, true); // stick? = true
$('#create_modal1').modal('hide');
$('#form_create')[0].reset();
$('.notification').removeClass('alert-danger').addClass('alert-primary').find('p').html(data.notif);
}
else
{
element.find('.alert').css('display', 'block');
element.find('.alert').html(data.notif);
}
element.find('button[type=submit]').html('Submit');
},
error: function (jqXHR, textStatus, errorThrown)
{
element.find('button[type=submit]').html('Submit');
element.find('.alert').css('display', 'block');
element.find('.alert').html('Wrong server, please save again');
}
});
return false;
})
}
function deteil(event)
{
$('#create_modal input[name=calendar_id]').val(event.id);
$('#create_modal input[name=start_date]').val(moment(event.start).format('YYYY-MM-DD'));
$('#create_modal input[name=start_time]').val(moment(event.start_time).format('HH:MM'));
$('#create_modal input[name=end_time]').val(moment(event.end_time).format('HH:MM'));
$('#create_modal input[name=end_date]').val(moment(event.end).format('YYYY-MM-DD'));
$('#create_modal input[name=title]').val(event.title);
$('#create_modal textarea[name=description]').val(event.description);
$('#create_modal select[name=color]').val(event.color);
$('#create_modal .delete_calendar').show();
$('#create_modal').modal('show');
}
function editData(event)
{
$('#form_create').submit(function(){
var element = $(this);
var eventData;
$.ajax({
url : '<?php echo base_url(); ?>exhibitor/save',
type : element.attr('method'),
data : element.serialize(),
dataType: 'JSON',
beforeSend: function()
{
element.find('button[type=submit]').html('<i class="fa fa-spinner fa-spin" aria-hidden="true"></i>');
},
success: function(data)
{
if(data.status)
{
event.title = $('#create_modal input[name=title]').val();
event.description = $('#create_modal textarea[name=description]').val();
event.end_date = $('#create_modal textarea[name=end_date]').val();
event.start = moment($('#create_modal input[name=start_date]').val()).format('YYYY-MM-DD');
event.start_time = moment($('#create_modal input[name=start_time]').val()).format('H:i');
event.end_time = moment($('#create_modal input[name=end_time]').val()).format('H:i');
event.end = moment($('#create_modal input[name=end_date]').val()).format('YYYY-MM-DD ');
event.color = $('#create_modal select[name=color]').val();
$('#calendarIO').fullCalendar('updateEvent', event);
$('#create_modal').modal('hide');
$('#form_create')[0].reset();
$('#create_modal input[name=calendar_id]').val(0)
$('.notification').removeClass('alert-danger').addClass('alert-primary').find('p').html(data.notif);
}
else
{
element.find('.alert').css('display', 'block');
element.find('.alert').html(data.notif);
}
element.find('button[type=submit]').html('Submit');
},
error: function (jqXHR, textStatus, errorThrown)
{
element.find('button[type=submit]').html('Submit');
element.find('.alert').css('display', 'block');
element.find('.alert').html('Wrong server, please save again');
}
});
return false;
})
}
function deleteData(event)
{
$('#create_modal .delete_calendar').click(function(){
$.ajax({
url : '<?php echo base_url(); ?>exhibitor/update',
type : 'POST',
data : 'id='+event.id,
dataType: 'JSON',
beforeSend: function()
{
},
success: function(data)
{
if(data.status)
{
// $('#calendarIO').fullCalendar('removeEvents',event._id);
// $('#create_modal').modal('hide');
// $('#form_create')[0].reset();
// $('#create_modal input[name=calendar_id]').val(0)
// $('.notification').removeClass('alert-danger').addClass('alert-primary').find('p').html(data.notif);
event.title = $('#create_modal input[name=title]').val();
event.description = $('#create_modal textarea[name=description]').val();
event.end_date = $('#create_modal textarea[name=end_date]').val();
event.start = moment($('#create_modal input[name=start_date]').val()).format('YYYY-MM-DD');
event.start_time = moment($('#create_modal input[name=start_time]').val()).format('H:i');
event.end_time = moment($('#create_modal input[name=end_time]').val()).format('H:i');
event.end = moment($('#create_modal input[name=end_date]').val()).format('YYYY-MM-DD');
event.color = $('#create_modal select[name=color]').val();
$('#calendarIO').fullCalendar('updateEvent', event);
$('#create_modal').modal('hide');
$('#form_create')[0].reset();
$('#create_modal input[name=calendar_id]').val(0)
$('.notification').removeClass('alert-danger').addClass('alert-primary').find('p').html(data.notif);
}
else
{
$('#form_create').find('.alert').css('display', 'block');
$('#form_create').find('.alert').html(data.notif);
}
},
error: function (jqXHR, textStatus, errorThrown)
{
$('#form_create').find('.alert').css('display', 'block');
$('#form_create').find('.alert').html('Wrong server, please save again');
}
});
})
}
</script>
<script type="text/javascript">
$("#update_attendance").hide();
function update_attendance(){
$("#attendance_list").hide();
$("#update_attendance_button").hide();
$("#update_attendance").show();
}
</script>