Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d98dd133 authored by AVINASH GUSAIN's avatar AVINASH GUSAIN
Browse files

email regex

parent 39a610da
Loading
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -91,8 +91,9 @@ class InvitationMiddleware extends Middleware
			"meeting_head" => $meetingHead,
		];
	}
	private function extract_emails_from($string){
		preg_match_all("/[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/i", $string, $matches);
	private function extract_emails_from($string)
	{
		preg_match_all("/mailto:(.*)/i", $string, $matches);
		return $matches[0][0];
	}
	public function afterController(
@@ -125,7 +126,6 @@ class InvitationMiddleware extends Middleware
				);
			$stmt = $queryCalendarInvitations->execute();
			$row = $stmt->fetch(\PDO::FETCH_ASSOC);

			$uid = $row["uid"];
			$sender = $this->extract_emails_from($row["attendee"]);
			$recipient = $this->extract_emails_from($row["organizer"]);
@@ -168,6 +168,7 @@ class InvitationMiddleware extends Middleware
				$stmt2 = $queryCalendarObjects->execute();
				if ($row2 = $stmt2->fetch(\PDO::FETCH_ASSOC)) {
					$vObject = Reader::read($row2["calendardata"]);

					foreach ($vObject->VEVENT->ATTENDEE as $attendee1) {
						$attendee = $this->extract_emails_from($attendee1);
						if ($attendee == $sender) {
@@ -181,7 +182,6 @@ class InvitationMiddleware extends Middleware
						? $recipient
						: $vObject->VEVENT->ORGANIZER["CN"];


					$SUMMARY = $vObject->VEVENT->SUMMARY;
					$datestart = (string) $vObject->VEVENT->DTSTART;
					if (str_contains($datestart, "T")) {