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

Commit f934a87a authored by Akhil's avatar Akhil 🙂
Browse files

(fix) use indexed principal uri to get calendar object

parent 27974fb7
Loading
Loading
Loading
Loading
Loading
+12 −6
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ use OCP\L10N\IFactory;
use OCP\Mail\IMailer;
use Psr\Log\LoggerInterface;
use Sabre\VObject\Reader;
use OCA\DAV\Connector\Sabre\Principal;

class InvitationMiddleware extends Middleware {
	private $request;
@@ -34,6 +35,7 @@ class InvitationMiddleware extends Middleware {
		LoggerInterface $logger,
		IUserManager $iusermanager,
		IFactory $languageFactory,
		private Principal $principalBackend,
	) {
		$this->request = $request;
		$this->config = $config;
@@ -75,17 +77,21 @@ class InvitationMiddleware extends Middleware {

			$uid = $row['uid'];
			$sender = substr($row['attendee'], 7);
			$recipient = substr($row['organizer'], 7);
			$organizer = $row['organizer'];
			$recipient = substr($organizer, 7);
			
			$principalUriOfOrganizer = $this->principalBackend->findByUri($organizer, 'principals/users');
			$query2 = $this->db->getQueryBuilder();
			$query2
				->select('*')
				->from('calendarobjects')
				->select('co.*')
				->from('calendarobjects', 'co')
				->join('co', 'calendars', 'c', $query2->expr()->eq('co.calendarid', 'c.calendarid'))
				->where(
					$query
					$query2
						->expr()
						->eq('uid', $query2->createNamedParameter($uid))
				);
				)->andWhere('c.principaluri', $query2->createNamedParameter($principalUriOfOrganizer));
	
			$stmt2 = $query2->execute();
			$row2 = $stmt2->fetch(\PDO::FETCH_ASSOC);
			$calendarobjectid = $row2['id'];