Lieber Robert,
ich habe mir gar nicht alle Fallunterscheidungen angeschaut, denn es sind auf jeden Fall zu viele. Zwei Termine haben genau dann eine Zeitüberschneidung, wenn enddate > startdate und enddatepos >= startdatepos und
startdatepos < enddate & enddatepos > startdate
Diese eine Bedingung bildet alle Fälle ab.
Ich weiß, daß viele damit Probleme haben - und das führt so weit, daß man Kalendereinträge nur zum Teil als Maßgabe für Verfügbarkeit heranziehen kann, weil es bis heute niemand aufgefallen ist, daß zu jeder Terminbuchung eine benutzerspezifische Zusatzbuchung für Vor- und Nachbereitung gehört, die an den Haupttermin gekoppelt wird. Userspezifisch, weil diese Zeit - vor allem Reisezeit - bei jedem Empfänger einer Einladung unterschiedlich sein kann.
Gruß
Norbert