private static function notifyFifteenDays() { echo "Till: " . date('Y-m-d', strtotime('+14 days')); $data = ContributorMaps_Data::get()->filter(array('Confirmed' => 1, 'Expiry:GreaterThan' => date('Y-m-d', strtotime('+7 days')), 'Expiry:LessThanOrEqual' => date('Y-m-d', strtotime('+14 days')))); foreach ($data as $submission) { echo "<p>{$submission->Name} {$submission->Surname}, {$submission->Email}</p>"; $subject = "Your LibreOffice Contributor Maps is expiring in 7 days"; $body = "You are currently listed in the LibreOffice Contributor Maps. " . "These submission are valid for a year. For this reason, we" . " are sending you this friendly email to notify you that your submission" . " is expiring on " . $submission->Expiry . ". If you want" . "to extend your submission for another year, please visit: http://www." . "libreoffice.org/new-contributor-maps/ExtendEntry?key=" . $submission->Unique_Key . " If you don't wand to extend this submission, you can ignore this email. "; $email = new Email("*****@*****.**", $submission->Email, $subject, $body); $email->send(); } }
public function DeleteEntry($request) { $key = $request->getVar('key'); $token = $request->getVar('token'); $entry = ContributorMaps_Data::get()->filter(array('Unique_Key' => $key, 'EditToken' => $token, 'EditTokenExpires:GreaterThanOrEqual' => date('Y-m-d')))->First(); if ($entry) { $entry->delete(); return $this->redirect($this->Link("?action=delete&status=2")); } else { return $this->redirect($this->Link("?action=delete&status=3")); } }