Sergey_K
Он общий
Sergey_K
И димас и эскуэль
Sergey_K
Национальное достояние, панимаешь
Евгений
херово у вас чет в стране, если Димас стал достоянием
Gaius Cassius
Avent
я ближе всех к Димасу живу, пришлось стены изнутри фольгой обить
Евгений
раз пошел разговор про php, кто знает как отловить статусы у мультичекбокса?
есть например три чекбокса:
<input type="checkbox" name="status[]">
<input type="checkbox" name="status[]">
<input type="checkbox" name="status[]">
Как после POST получить их значение в правильном порядке? Хочу их сериализнуть и в базу записать, чтобы потом выдернуть и проставить.
Евгений
foreach по $_POST['status'] ?
Anonymous
Вот вот так заработало, но наверное ненадежно((((
{if $doc.file|match:"*pdf"}
Это пдф
{elseif $doc.file|match:"*doc"}
Это ворд
{elseif $doc.file|match:"*docx"}
Это ворд
{else}
Неизвестный формат{/if}
Евгений
ну или status[1]
iWatchYouFromAfar
iWatchYouFromAfar
ты буковки проверяешь
Евгений
foreach по $_POST['status'] ?
Делал, отлавливаю только те кто проставлены, но и они в массив забиваются не по порядку
например проставил 1 и 3 а в итоге получаю 1 и 2 после сериализ
Anonymous
конечно нет
Ну не получилось у меня с выражением ни каким из..... че сделаешь))
Avent
iWatchYouFromAfar
Anton
Зашел в сбербанк онлайн и случайно нажал F12
https://www.sberbank.com/portalserver/proxy/?pipe=shortCachePipe&url=http://localhost/sbt-services/services/rest/news/newsRss%3FblockID%3D7%26regionID%3D77%26lang%3Dru
У них часто такое, я тоже прифигел, когда такой урл увидел.
Евгений
Avent
Anton
Я не SPA делал, а просто несколько кусочков сайта на вью писал.
Sergey_K
Anton
Это стандартная фигня, на хабре статья вроде про это недавно была. Есть какие-то бандлы, которые это всё сканируют. Это даже не сам сбер, а просто аналитика какая-то.
Anonymous
Приветствую!
Вопрос по pdoPage - есть несколько вызовов на странице. В каждом из них прописаны свои идентификаторы: http://joxi.ru/vAWYaPdFglXawm
Проблема: при нажатии на кнопку "Показать ещё проекты" загружаются ещё 4 результата, но вместо кнопки туда вставляется обычная пагинация (с выделенной второй страницей). Пагинация нерабочая, ссылки такого вида
?page=3&pageId=1&hash=00982e3c9bb7cdeb65e22d289ccb962886375982
Не сталкивались с этим? Куда нужно копать?
Евгений
Dmitriy
Опять удалили
Dmitriy
Я вас развлекать пытаюсь
iWatchYouFromAfar
@ibochkarev Вань дай Димасику РО на недельку
Anonymous
Dmitriy
iWatchYouFromAfar
За что
что б у Вани меньше работы было
Dmitriy
Dmitriy
Не нужно просто этого делать
Anonymous
Вот так надежнее мне кажется
{foreach $docs as $doc} {set $filePath = $doc.file|join}
{set $filePathEnd = $filePath = substr($filePath, -4)}
{if $filePathEnd|match:"*pdf"}
pdf
{elseif $filePathEnd|match:"*doc[x]"}
word
{else}
Неизвестный формат
{/if}
{/foreach}
Anonymous
filePath содержит либо .pdf либо .doc либо docx
Avent
Avent
не проще ли норм регулярку взять?
Avent
которая конец строки проверяет
Anonymous
не знаю как это сделать, мне preg_replace отдает всегда NULL
Avent
Anonymous
Я не могу найти регулярку которая мне окончание пути отдаст
Avent
вот твоя регулярка /^.*?\.(pdf)$/
Anonymous
а если word?
Anonymous
Я незнаю какой там файл будет загружаться
Avent
Avent
и да, вот ты писал типа нет preg_match)
Avent
а он есть
Anonymous
Ну он там просто match
Avent
в официальных доках
Avent
это разные
Anonymous
Да некоторые функции и от php подходят, вот этого например нет в доках substr
Avent
вот твоя регулярка для проверки именно конца строки /^.*?\.([^.]*?)$/
Avent
на все расширения подойдет
Avent
расширение можешь получить через preg_get
Anonymous
Офигеть как просто когда знаешь))
Avent
Avent
вторым параметром как я помню нужно указать группу регулярки
Avent
это будет 1 группа
Anonymous
Это где docx.modx.pro??
Avent
итого {var $ext = $path | preg_get : '/^.*?\.(pdf)$/' : 1}
Avent
вот так по идее должно сработать, но это не точно
Avent
{var $ext = $path | preg_get : '/^.*?\.(pdf)$/Ui' : 1}
Avent
вот так можешь попробовать
Avent
/^.*?\.([^.]*?)$Ui/
Anonymous
Щас щас попробую, пытаюсь прочитать все. Я то не смотрел на docs.modx.pro, сразу на гитхаб по fenom и там уже подставляю
Avent
{var $ext = $path | preg_get : '/^.*?\.([^.]*?)$/Ui' : 1}
Avent
вот проверил, все рабочее
Avent
делай trim сначала
{var $path = 'aasdfas/asdfasdf/asdfasdf.docx.sdfasdf.docx' | trim}
{var $ext = $path | preg_get : '/^.*?\.([^.]*?)$/Ui' : 1}
{$ext}
Anonymous
Да так круто, выдает чисто название разрешения
Anonymous
Anonymous
Ну вот тоже на гитхабе нет такой функции trim, я пользовался join
iWatchYouFromAfar
а проверку загрузки файла сделал? а то тебе exe под видов pdf закинут)
iWatchYouFromAfar
если конечно это не ты из админки грузишь
Anonymous
{var $path = 'aasdfas/asdfasdf/asdfasdf.docx.sdfasdf.docx' | trim}
{var $ext = $path | preg_get : '/^.*?\.([^.]*?)$/Ui' : 1}
{$ext}
по сути это тоже самое что и я использовал, только я из строки 4 последних символа получал) Мне на выходе приходило .pdf, .doc, docx
Спасибо огромное за помощь!
iWatchYouFromAfar
iWatchYouFromAfar
я думал это ты на фронте загрузку делаешь