Тут мы меняем значение свойства, которое отвечает за эту галочку, но делаем это внутри scope.$apply - что заставляет ангуляр пересчитать все свойства и перерисовать все компоненты.
Илья Матвийчук, ну а это уже говорит о том, что другой сервер отказывается отдавать файл вашему. Почему он отказывается - это вопрос уже с php не связанный.
В качестве варианта обхода такой блокировки можно посмотреть запрос через curl c использованием прокси, наверно.
xxvxx, зависит от того что у вас за JS. Если никаких библиотек/фремворков - то через addEventListener(), в jQuery через on(), bind(), delegate().
Просто вы так написали, что ошибка когда формы нет, я подумал, что если форма есть - то обработчики у вас на неё навешиваются, поэтому и предположил, что код уже есть.
spido, самое простое - это добавить проверку на http-метод, которым вызывается контроллер send_mail() или (судя по кускам кода - используется какой-то фремворк), то настроить роутер так, чтобы send_mail() обрабатывался только если метод POST.
Но в принципе с точки зрения злоумышленника особой разницы нет по какому методу дергать обработчик. Советую ознакомиться с капчами, возможно прикрутить что-то типа гугл-капчи или лучше что-то своё оригинальное придумать.
Я бы еще документацию к шаблонизатору почитал, бывает, что в шаблонизаторах внутри цикла есть переменная с номером итерации - тогда можно её проверять. Ну и условие добавить на вывод класса, да.
Это, конечно, не ответ на вопрос, но всё же - чем вы пробовали генерировать pdf? В целом есть два подхода. 1 - создание pdf "руками" через библиотеки типа mPdf, в которых вы задаете структуру pdf-файла. 2 - через конвертеры аля wkhtmltopdf (wkhtmltox), в которых вы конвертируете созданный html-файл в pdf (типа как если при распечатке страницы выбрать принтер - pdf). со вторыми проще в том плане, что надо всего лишь подготовить страницу в формате html. Но по своему опыту скажу, что если табличка большая или длинная - то могут быть танцы с бубнами для того, чтобы ячейки при переносе страниц не разрывались.
Что-то мне кажется, что пустота там из-за того, что редактор не вывозит и файл не подгружает. Каким пробовали?
Ну и ничего не мешает быть файлу на 1 гб, состоящему из пробелов или табов или переводов строк. Вполне себе js. У вас (посетителей) этот файлик подгружается при открытии сайта?
Вообще в комментах описывается как в БД хранится связь много-ко-многим @ORM\ManyToMany, что загрузка сущности по связи ленивая (fetch="EXTRA_LAZY") и что связана сущность SipTrunk с компанией - User\Entity\Companies
а дальше сконфигурированы поля в таблице, через которые идёт связь - sip_trunk_id и company_id
В целом выглядит достаточно стандартной, возможно сгенерированной через команду из симфони какой-нибудь.
А в целом дока по аннотациям доктриновским - вот https://www.doctrine-project.org/projects/doctrine...
Chesterfield25, судя по тексту вопроса срабатывает вот это условие:
if (isset($_SESSION["username"])) {
header("Location:../adminpanel");
}
Т.е. если у вас пользователь залогинен - то его редиректит на adminpanel, если не залогинен - то на adlogin.
Насколько я понимаю, xfcategory.php - это уже скрипт в админке какой-то. Ну тогда надо править functions.php, чтобы там не было редиекта просто по наличию админской сессии.
Вопрос опять не в путях, а в том, чего вы хотите получить в итоге.
Перезагрузка наверно через javascript делается? Он там, конечно, обфусцирован, но если в нём покопаться и попытаться понять, какое условие там срабатывает/не срабатывает на первой вкладке?
Stoble, если отвечать именно на вопрос - как обрезать первую запятую - то собрать айдишники в отдельную строку и также через функцию substr(). Другой вариант - совместить функции array_keys() - чтобы получить массив ключей из $_SESSION['cart'] и сделать join(",",$ids_array) - т.е. сразу готовую строку с айдишниками через запятую. Ещё проверьте что у вас в $_SESSION['cart'], потому что, судя по коду - у вас там пустой айдишник.
Ну и на закуску почитать про плейсхолдеры.
Stoble, ну вот у вас там выводится $sql - сюда его напишите, что у вас там получается.
И, суда по комменту, у вас там ошибка в синтаксисе запроса. Её можно вывести с помощию mysqli_error()
Константин, формат файла, в контексте парсинга - это не его расширение, а структура данных внутри. Структура данных для расширения .log не определена никаким стандартом, это просто название лог-файлов, типа как txt - это текст, но в нём могут быть данные в любом формате. Т.е. на вопрос о формате файла надо привести пример его содержимого - несколько строк. Если там есть важные данные - то можно их как-то заменить, но надо опять же указать примерный их вид, это важно для парсинга.
Есть ли какие-то ошибки в консоли браузера?
Вижу, что MAP_DATA - это сериализованный массив, адрес на второй карте другой? Если да - там точно массив корректно сериализован?
Может надо ещё добавить заголовок Accept: application/json или посмотреть в доках к API как сделать так, чтобы ответа в формате json был.
Ещё вариант - в возвращаемом html кода может быть текст ошибки, почитать, что там написано.
тут мы получаем доступ к скоупу текущего элемента (что-то типа контроллера или области видимости).
Тут мы меняем значение свойства, которое отвечает за эту галочку, но делаем это внутри scope.$apply - что заставляет ангуляр пересчитать все свойства и перерисовать все компоненты.