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

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

query optimized

parent 2813abc6
Loading
Loading
Loading
Loading
Loading
+25 −25
Original line number Diff line number Diff line
@@ -84,7 +84,13 @@ class InvitationMiddleware extends Middleware

			$query2 = $this->db->getQueryBuilder();
			$query2
				->select("co.id", "co.calendardata")
				->select(
					"co.id",
					"co.calendardata",
					"cp.parameter",
					"cp.name",
					"cp.value"
				)
				->from("calendarobjects", "co")
				->innerJoin(
					"co",
@@ -92,6 +98,12 @@ class InvitationMiddleware extends Middleware
					"c",
					$query2->expr()->eq("co.calendarid", "c.id")
				)
				->innerJoin(
					"co",
					"calendarobjects_props",
					"cp",
					$query2->expr()->eq("co.id", "cp.objectid")
				)
				->where(
					$query
						->expr()
@@ -104,40 +116,28 @@ class InvitationMiddleware extends Middleware
					$query
						->expr()
						->eq("co.uid", $query2->createNamedParameter($uid))
				);
			$stmt2 = $query2->execute();
			$row2 = $stmt2->fetch(\PDO::FETCH_ASSOC);
			$calendarobjectid = $row2["id"];
			$query3 = $this->db->getQueryBuilder();
			$query3
				->select("parameter", "name", "value")
				->from("calendarobjects_props")
				->where(
					$query3
				)
				->andWhere(
					$query
						->expr()
						->eq(
							"objectid",
							$query3->createNamedParameter($calendarobjectid)
							"cp.parameter",
							$query2->createNamedParameter("CN")
						)
				);
			$stmt3 = $query3->execute();
			$row3 = $stmt3->fetchAll(\PDO::FETCH_ASSOC);
			foreach ($row3 as $calendarobj1) {
				if (
					$calendarobj1["parameter"] == "CN" &&
					$calendarobj1["name"] == "ATTENDEE"
				) {
			$stmt2 = $query2->execute();
			$row2 = $stmt2->fetchAll(\PDO::FETCH_ASSOC);

			foreach ($row2 as $calendarobj1) {
				if ($calendarobj1["name"] == "ATTENDEE") {
					$attendeename = $calendarobj1["value"];
				}
				if (
					$calendarobj1["parameter"] == "CN" &&
					$calendarobj1["name"] == "ORGANIZER"
				) {
				if ($calendarobj1["name"] == "ORGANIZER") {
					$organizername = $calendarobj1["value"];
				}
			}

			$vObject = Reader::read($row2["calendardata"]);
			$vObject = Reader::read($row2[0]["calendardata"]);
			$SUMMARY = $vObject->VEVENT->SUMMARY;
			$datestart = (string) $vObject->VEVENT->DTSTART;
			if (str_contains($datestart, "T")) {