В браузере пользователь нажал на кнопку чем вызвал AjaxRequest.
На сервера запустилась функция f1.
Она запустила f2, которая запустила f3.… f20. f20 запустила модальное окно.
Модули fcgi работают так, что чтобы отдать окно (Ajax Responce) нужно завершить поток( тоесть f1 должна завершится)
Но она не может выполнится потому, что f20 должна использовать ответы от модального окна.
Изначально этот код не мой, я бы такого не напроектировал даже под дулом пистолета, но расхлебывать мне.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Я бы с удовольствием перепроектировал, но там макаронный код — потяну за одну макаронину, потащатся все.