add expiring documents to calendar

This commit is contained in:
Uwe Steinmann 2022-04-08 06:51:40 +02:00
parent f235a8b8d8
commit 3a8ab4286c

View File

@ -172,7 +172,13 @@ class SeedDMS_View_Calendar extends SeedDMS_Theme_Style {
case 'regular': case 'regular':
$events = $calendar->getEventsInInterval(mktime(0,0,0, $start[1], $start[2], $start[0]), mktime(23,59,59, $end[1], $end[2], $end[0])); $events = $calendar->getEventsInInterval(mktime(0,0,0, $start[1], $start[2], $start[0]), mktime(23,59,59, $end[1], $end[2], $end[0]));
foreach ($events as $event){ foreach ($events as $event){
$arr[] = array('start'=>date('Y-m-d', $event["start"]), 'end'=>date('Y-m-d', $event["stop"]), 'title'=>$event["name"].($event['comment'] ? "\n".$event['comment'] : ''), 'eventid'=>$event["id"]); $arr[] = array(
'start'=>date('Y-m-d', $event["start"]),
'end'=>date('Y-m-d', $event["stop"]),
'title'=>$event["name"].($event['comment'] ? "\n".$event['comment'] : ''),
'eventid'=>$event["id"],
'eventtype'=> $eventtype,
);
} }
break; break;
case 'expires': case 'expires':
@ -185,6 +191,7 @@ class SeedDMS_View_Calendar extends SeedDMS_Theme_Style {
'color'=>'#ff4455', 'color'=>'#ff4455',
'title'=>$document->getName()."\nexpires", 'title'=>$document->getName()."\nexpires",
'documentid'=> $document->getID(), 'documentid'=> $document->getID(),
'eventtype'=> $eventtype,
); );
} }
} }
@ -231,7 +238,8 @@ class SeedDMS_View_Calendar extends SeedDMS_Theme_Style {
'version'=> isset($item['version']) ? (int) $item['version'] : '', 'version'=> isset($item['version']) ? (int) $item['version'] : '',
'statusid'=> isset($item['statusid']) ? (int) $item['statusid'] : '', 'statusid'=> isset($item['statusid']) ? (int) $item['statusid'] : '',
'statuslogid'=> isset($item['statuslogid']) ? (int) $item['statuslogid'] : '', 'statuslogid'=> isset($item['statuslogid']) ? (int) $item['statuslogid'] : '',
'fileid'=> isset($item['fileid']) ? (int) $item['fileid'] : '' 'fileid'=> isset($item['fileid']) ? (int) $item['fileid'] : '',
'eventtype'=> $eventtype,
); );
} }
} }
@ -285,7 +293,17 @@ class SeedDMS_View_Calendar extends SeedDMS_Theme_Style {
// if (!confirm("Are you sure about this change?")) { // if (!confirm("Are you sure about this change?")) {
// revertFunc(); // revertFunc();
// } // }
$.post("../op/op.EditEvent.php", "formtoken=<?php echo createFormKey('editevent'); ?>&eventid="+event.eventid+"&from="+event.start.format()+"&ajax=1", function(response) { var fd = new FormData();
fd.append('formtoken', '<?php echo createFormKey('editevent'); ?>');
fd.append('eventid', event.eventid);
fd.append('documentid', event.documentid);
fd.append('from', event.start.format());
fd.append('ajax', 1);
fd.append('eventtype', event.eventtype);
$.post("../op/op.EditEvent.php",
// fd,
"formtoken=<?php echo createFormKey('editevent'); ?>&eventid="+event.eventid+"&documentid="+event.documentid+"&from="+event.start.format()+"&ajax=1&eventtype="+event.eventtype,
function(response) {
noty({ noty({
text: response.message, text: response.message,
type: response.success === true ? 'success' : 'error', type: response.success === true ? 'success' : 'error',
@ -296,7 +314,6 @@ class SeedDMS_View_Calendar extends SeedDMS_Theme_Style {
}); });
$('#calendar').fullCalendar('refetchEvents'); $('#calendar').fullCalendar('refetchEvents');
}, "json"); }, "json");
}, },
eventSources: [ eventSources: [
{ {
@ -310,7 +327,7 @@ class SeedDMS_View_Calendar extends SeedDMS_Theme_Style {
}, },
{ {
url: 'out.Calendar.php?action=events&eventtype=expires', url: 'out.Calendar.php?action=events&eventtype=expires',
editable: false editable: true
} }
], ],
eventClick: function(event, element) { eventClick: function(event, element) {