관리-도구
편집 파일: index.php
<!DOCTYPE html> <html> <head> <link rel="stylesheet" href="fullcalendar/fullcalendar.min.css" /> <script src="fullcalendar/lib/jquery.min.js"></script> <script src="fullcalendar/lib/moment.min.js"></script> <script src="fullcalendar/fullcalendar.min.js"></script> <script> $(document).ready(function () { var calendar = $('#calendar').fullCalendar({ editable: true, events: "fetch-event.php", displayEventTime: false, eventRender: function (event, element, view) { if (event.allDay === 'true') { event.allDay = true; } else { event.allDay = false; } }, selectable: true, selectHelper: true, select: function (start, end, allDay) { var title = prompt('Event Title:'); var time = prompt('Event time:'); var subject = prompt('Event Subject:'); var location = prompt('Event Location:'); if (title) { var start = $.fullCalendar.formatDate(start,"Y-MM-DD HH:mm:ss"); var end = $.fullCalendar.formatDate(end, "Y-MM-DD HH:mm:ss"); $.ajax({ url: 'add-event.php', data: 'title=' + title + '&start=' + start + '&end=' + end + '&time=' + time + '&subject=' + subject+ '&location=' + location , type: "POST", success: function (data) { displayMessage("Added Successfully"); } }); calendar.fullCalendar('renderEvent',{ title: title, start: start, end: end, time: time, subject: subject, location: location, allDay: allDay },true); } calendar.fullCalendar('unselect'); }, editable: true, eventDrop: function (event, delta) { var start = $.fullCalendar.formatDate(event.start, "Y-MM-DD HH:mm:ss"); var end = $.fullCalendar.formatDate(event.end, "Y-MM-DD HH:mm:ss"); $.ajax({ url: 'edit-event.php', data: 'title=' + event.title + '&start=' + start + '&end=' + end + '&id='+ event.id + '&time=' + event.time + '&subject=' + event.subject + '&location=' + event.location , type: "POST", success: function (response) { displayMessage("Updated Successfully"); } }); }, eventMouseover: function (event, delta) { var start = $.fullCalendar.formatDate(event.start, "DD/M/Y"); var end = $.fullCalendar.formatDate(event.end, "(DD)/M/Y"); var title=event.title; var subject=event.subject; var location=event.location; displayMessage('<div style="text-align: left;border-radius:2px; " ><b><br><center>' + title +'</center><br> Date : ' +start + ' <br> Subject : ' + subject + ' <br> Location : ' + location + ' <br><br></</div>'); }, eventClick: function (event) { var deleteMsg = confirm("Do you really want to delete?"); if (deleteMsg) { $.ajax({ type: "POST", url: "delete-event.php", data: "&id=" + event.id, success: function (response) { if(parseInt(response) > 0) { $('#calendar').fullCalendar('removeEvents', event.id); displayMessage("Deleted Successfully"); } } }); } } }); }); function displayMessage(message) { $(".response").html("<div class='success'>"+message+"</div>"); setInterval(function() { $(".success").fadeOut(); }, 20000); } </script> <style> body { margin-top: 2px; text-align: center; font-size: 15px; font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; } #calendar { width: 700px; margin: 0 auto; } .response { height: 60px; } .success { background: #3a87ad; position: fixed; left: 30%; top: 35%; z-index: 999; alignment-adjust:auto; border: #c3e6c3 1px solid; display: inline-block; border-radius:2px; color:rgba(252,251,251,1.00) } </style> </head> <body style="margin-bottom: 80px; margin-top: 50px;"> <div style="display: inline"> <div align="left" style="padding-left: 20px; width: 30%"> <a href="../home_et.php"> <button style="cursor: pointer; background-color:#6777ef; width: 60px; height: 30px; border-radius: 1px; color: white">BACK</button> </a> <a href="../home_web.php"> <button style="cursor: pointer; background-color:#6777ef; width: 60px; height: 30px; border-radius: 1px; color: white">HOME</button> </a> <a href="../home.php" style="padding-right: 10px;"> <button style="cursor: pointer; background-color:#6777ef; width: 120px; height: 30px; border-radius: 1px; color: white">DASHBOARD</button> </a> </div> <div> <h2> <span>Calendar Event Management </span> </h2> </div> </div> <div class="response" ></div> <div id='calendar'></div> </body> </html>