Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
 public function setReminded($className, $classID)
 {
     $T = new Todo($classID);
     $T->changeA("TodoReminded", time());
     $T->saveMe(true, false, false);
 }