public static function newFromKalenderEvent(KalenderEvent $KE) { $T = new Todo(-1); $T->loadMeOrEmpty(); $T->changeA("TodoFromDay", Kalender::parseDay($KE->getDay())); $T->changeA("TodoFromTime", Kalender::parseTime($KE->getTime())); $T->changeA("TodoTillDay", Kalender::parseDay($KE->getEndDay())); $T->changeA("TodoTillTime", Kalender::parseTime($KE->getEndTime())); $T->changeA("TodoType", "2"); $T->changeA("TodoName", $KE->title()); $T->changeA("TodoClass", $KE->ownerClass()); $T->changeA("TodoClassID", $KE->ownerClassID()); $T->changeA("TodoUserID", Session::currentUser()->getID()); $T->changeA("TodoOrganizer", $KE->organizer()); return $T->newMe(); }
public function reminderDone($target, $id) { switch ($target) { case "KalenderEvent": $ex = explode("@", $id); if (strpos($ex[0], "TodoID") !== false) { $T = new Todo(str_replace("TodoID", "", $ex[0])); $D = new Datum(); $D->normalize(); $after = $D->time() + $T->A("TodoFromTime") - 60 * 5; $T->changeA("TodoReminded", $after + 60); $T->saveMe(true, false, false); } break; case "Aufgabe": $A = new Aufgabe($id); $A->changeA("AufgabeReminded", time()); $A->saveMe(); break; } }
public function setReminded($className, $classID) { $T = new Todo($classID); $T->changeA("TodoReminded", time()); $T->saveMe(true, false, false); }