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':
$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){
$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;
case 'expires':
@ -185,6 +191,7 @@ class SeedDMS_View_Calendar extends SeedDMS_Theme_Style {
'color'=>'#ff4455',
'title'=>$document->getName()."\nexpires",
'documentid'=> $document->getID(),
'eventtype'=> $eventtype,
);
}
}
@ -231,7 +238,8 @@ class SeedDMS_View_Calendar extends SeedDMS_Theme_Style {
'version'=> isset($item['version']) ? (int) $item['version'] : '',
'statusid'=> isset($item['statusid']) ? (int) $item['statusid'] : '',
'statuslogid'=> isset($item['statuslogid']) ? (int) $item['statuslogid'] : '',
'fileid'=> isset($item['fileid']) ? (int) $item['fileid'] : ''
'fileid'=> isset($item['fileid']) ? (int) $item['fileid'] : '',
'eventtype'=> $eventtype,
);
}
}
@ -285,18 +293,27 @@ class SeedDMS_View_Calendar extends SeedDMS_Theme_Style {
// if (!confirm("Are you sure about this change?")) {
// revertFunc();
// }
$.post("../op/op.EditEvent.php", "formtoken=<?php echo createFormKey('editevent'); ?>&eventid="+event.eventid+"&from="+event.start.format()+"&ajax=1", function(response) {
noty({
text: response.message,
type: response.success === true ? 'success' : 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
$('#calendar').fullCalendar('refetchEvents');
}, "json");
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({
text: response.message,
type: response.success === true ? 'success' : 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
$('#calendar').fullCalendar('refetchEvents');
}, "json");
},
eventSources: [
{
@ -310,7 +327,7 @@ class SeedDMS_View_Calendar extends SeedDMS_Theme_Style {
},
{
url: 'out.Calendar.php?action=events&eventtype=expires',
editable: false
editable: true
}
],
eventClick: function(event, element) {