<?php
switch ($modx->event->name) {
case 'OnDocFormPrerender':
break;
case 'OnDocFormRender':
break;
case 'OnDocFormSave':
if ($scriptProperties['resource']->get('template')==2) { // prüfen ob template 2 (Event)
$myId = $scriptProperties['resource']->get('id');
$page = $modx->getObject('modResource', $myId);
$myEventStart = $page->getTVValue('eventstart');
$myEventEnde = $page->getTVValue('eventend');
$resource =& $scriptProperties['resource'];
if (empty($myEventEnde)) { //EventStart +1 setzen
$myEventStart = strtotime("+1 day", strtotime($myEventStart));
$resource->set('unpub_date',$myEventStart);
} else { //EventEnde +1 setzen
$myEventEnde = strtotime("+1 day", strtotime($myEventEnde));
$resource->set('unpub_date',$myEventEnde);
};
$resource->save();
};
break;
}
return;
$resources = $modx->getCollection('modResource', array('unpublished' => true, 'parent' => id of events container));
if (!empty($resources) {
foreach ( $resources as $resource ) {
$resource->fromArray(array(
'parent' => id of archive container
));
$resource->save();
}
}