Почта
После обновления не отправляются письма. Если убрать строчку и вернуть старую строчку то работает. $stmt = $dbConnection->prepare('SELECT email,login from users where id=:client_id and status=:n and priv=:n1'); $stmt->execute(array(':n'=>'1',':client_id'=>$client_id,':n1'=>'2'));
это вы вернули старую строку?
Нет это новая строка
можете кинуть ссылку на старую или тут написать как было и что стало?
Было так $stmt = $dbConnection->prepare('SELECT email from users where id=:client_id and status=:n'); $stmt->execute(array(':n'=>'1',':client_id'=>$client_id));
Стало $stmt = $dbConnection->prepare('SELECT email,login from users where id=:client_id and status=:n and priv=:n1'); $stmt->execute(array(':n'=>'1',':client_id'=>$client_id,':n1'=>'2'));
Эта строка отвечает за отправку писем обычному пользователю. Попробуйте вернуть как на мастер-ветке, и создайте заявку на обычного пользователя (должны прийти письма ему и нач его отдела) а так же желательно смотреть логи сервера. PS. у меня на продакшн - работает отлично. А вобще то мы будем полностью перерабатывать систему уведомлений. Так что это пока временное решение.
Так priv = 2 Это главный начальник!
Да всё верно, так я хочу понять, при каких именно условиях не отправляет заявку главному начальнику?
Попробую разобраться в понедельник в чем у меня проблема. Но отдно я знаю что как я поменял код на исправленный вами у меня перестала отправляться почта. Буду разбираться)))
Посмотрел код. Получается что когда создаешь заявку то почта отправляется пользователь по type=new user. А там получается что в новом коде идет выборка по пользователям с правами главного начальника. У меня получается в этом загвоздка. Поправьте если я неправ. Может просто запутался(((((
$type == "new_all" - отправляется всем пользователям одного отдела
$type == "new_coord" - отправляется координатору (-ам) отдела
$type == "new_user" - отправляется пользователю
Можете пока не заморачиваться, всё-равно буду перерабатывать систему уведомлений!