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

Commit 39a610da authored by AVINASH GUSAIN's avatar AVINASH GUSAIN
Browse files

email regex

parent 06da4daf
Loading
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -91,6 +91,10 @@ 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);
		return $matches[0][0];
	  }
	public function afterController(
		$controller,
		$methodName,
@@ -123,8 +127,8 @@ class InvitationMiddleware extends Middleware
			$row = $stmt->fetch(\PDO::FETCH_ASSOC);

			$uid = $row["uid"];
			$sender = substr($row["attendee"], 7);
			$recipient = substr($row["organizer"], 7);
			$sender = $this->extract_emails_from($row["attendee"]);
			$recipient = $this->extract_emails_from($row["organizer"]);
			$userdata = $this->iusermanager->getByEmail($recipient);
			if (count($userdata) > 0) {
				$username = $userdata[0]->getUID();
@@ -165,7 +169,7 @@ class InvitationMiddleware extends Middleware
				if ($row2 = $stmt2->fetch(\PDO::FETCH_ASSOC)) {
					$vObject = Reader::read($row2["calendardata"]);
					foreach ($vObject->VEVENT->ATTENDEE as $attendee1) {
						$attendee = substr($attendee1, 7);
						$attendee = $this->extract_emails_from($attendee1);
						if ($attendee == $sender) {
							$attendeeName = empty($attendee1["CN"])
								? $sender
@@ -177,6 +181,7 @@ class InvitationMiddleware extends Middleware
						? $recipient
						: $vObject->VEVENT->ORGANIZER["CN"];


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