Hallo Christian,
erstmal vielen Dank für das Modul, als Belegungsplan den normalen Kalender zu verwenden ist genial. Da auch ich den An- und Abreisetag extra ausgewiesen brauche, habe ich mich durch den Quellcode gewühlt und folgende Änderung "erfunden":
Datei ModuleDLH_Reservationplan.php, Zeilen 193 ... 211 ersetzen durch:
PHP-Code:
// Get all events of a day
foreach ($arrAllEvents[$intKey] as $v)
{
$resClass = array();
foreach ($v as $vv)
{
$arrEvents[] = $vv;
if ($vv['dlh_reserved']) {
if( key($arrAllEvents[$intKey]) == $vv['startDate'] ) $resClass['res_f'] = ' reserved_first';
else if( key($arrAllEvents[$intKey]) == $vv['endDate'] ) $resClass['res_l'] = ' reserved_last';
else $resClass['res'] = ' reserved';
}
}
foreach($v as $vv) {
if ($vv['dlh_blocked']) {
if( key($arrAllEvents[$intKey]) == $vv['startDate'] ) $resClass['blo_f'] = ' blocked_first';
else if( key($arrAllEvents[$intKey]) == $vv['endDate'] ) $resClass['blo_l'] = ' blocked_last';
else $resClass['blo'] = ' blocked';
}
}
}
$reservationClass = $resClass['res'] . $resClass['res_f'] . $resClass['res_l']
. $resClass['blo'] . $resClass['blo_f'] . $resClass['blo_l'];
Dadurch bekommt der erste reservierte Tag des Events .reserved_first, der letzte .reserved_last, bei geblockten Events .blocked_first und .blocked_last
Vielleicht kannst Du die Änderung für ein neues Release übernehmen.
Grüße aus Berlin
... dann bis zur Contao Konferenz
Nachtrag:
Genauso auch im ModuleDLH_MiniReservationplan.php, Zeilen 202 ... 217:
PHP-Code:
// Count all events
foreach ($arrAllEvents[$intKey] as $v)
{
$intCount += count($v);
$resClass = array();
foreach($v as $vv) {
if ($vv['dlh_reserved']) {
if( key($arrAllEvents[$intKey]) == $vv['startDate'] ) $resClass['res_f'] = ' reserved_first';
else if( key($arrAllEvents[$intKey]) == $vv['endDate'] ) $resClass['res_l'] = ' reserved_last';
else $resClass['res'] = ' reserved';
}
}
foreach($v as $vv) {
if ($vv['dlh_blocked']) {
if( key($arrAllEvents[$intKey]) == $vv['startDate'] ) $resClass['blo_f'] = ' blocked_first';
else if( key($arrAllEvents[$intKey]) == $vv['endDate'] ) $resClass['blo_l'] = ' blocked_last';
else $resClass['blo'] = ' blocked';
}
}
}
$reservationClass = $resClass['res'] . $resClass['res_f'] . $resClass['res_l']
. $resClass['blo'] . $resClass['blo_f'] . $resClass['blo_l'];