Структура:
- controllers
- routes/
- restaurant/
- index.js
- dish.routs.js
- user.routs.js
- restaurant/
- app.js
[{"name":"Абхазия","english":"Abkhazia","alpha3":"ABH","iso":"895"},{"name":"Австралия","english":"Australia","alpha3":"AUS","iso":"036"},{"name":"Австрия","english":"Austria","alpha3":"AUT","iso":"040"},{"name":"Азербайджан","english":"Azerbaijan","alpha3":"AZE","iso":"031"},{"name":"Албания","english":"Albania","alpha3":"ALB","iso":"008"},{"name":"Алжир","english":"Algeria","alpha3":"DZA","iso":"012"},{"name":"Американское Самоа","english":"American Samoa","alpha3":"ASM","iso":"016"},{"name":"Ангилья","english":"Anguilla","alpha3":"AIA","iso":"660"},{"name":"Ангола","english":"Angola","alpha3":"AGO","iso":"024"},{"name":"Андорра","english":"Andorra","alpha3":"AND","iso":"020"},{"name":"Антарктида","english":"Antarctica","alpha3":"ATA","iso":"010"},{"name":"Антигуа и Барбуда","english":"Antigua and Barbuda","alpha3":"ATG","iso":"028"},{"name":"Аргентина","english":"Argentina","alpha3":"ARG","iso":"032"},{"name":"Армения","english":"Armenia","alpha3":"ARM","iso":"051"},{"name":"Аруба","english":"Aruba","alpha |
#recallSlider | |
.center + .active | |
& .recallSlide | |
margin-left: -100px | |
.recallSlide | |
display: flex | |
flex-direction: row | |
border: none | |
border-radius: 0 !important |
SetEnvIfNoCase User-Agent "bingbot|SemrushBot|AhrefsBot|YandexBot|DotBot|SeznamBot|ZoominfoBot|MegaIndex.ru|Exabot|VelenPublicWebCrawler|svetabot" bad_bot | |
<Limit GET POST HEAD> | |
Order Allow,Deny | |
Allow from all | |
Deny from env=bad_bot | |
</Limit> |
// заказчик начал просто закидывать скриптами от разных сервисов, | |
// писать для каждого отельный модуль, слишком затратно по времени, по этому вот такой костыль | |
// в итоге подключаем все скрипты после </body> и отдаем нормальный html | |
hooks: { | |
generate: { | |
page(page) { | |
let jsFiles = [ | |
`jivosite script`, | |
`aloka`, |
foreach($modx->getCollection('modResource') as $doc){ | |
$modx->error->reset(); | |
$modx->runProcessor('resource/update', $doc->toArray()); | |
if($modx->error->hasError()){ | |
print_r($modx->error->getErrors()); | |
} | |
} |
$pdo = $modx->getService('pdoFetch'); | |
$pdo->setConfig(array( | |
'class' => 'modResource', | |
'loadModels' => 'minishop2', | |
'class_key' => 'msProduct', | |
'parents' => '9920', | |
'leftJoin' => array( | |
'Data' => array( | |
'class' => 'msProductData', | |
'on' => 'modResource.id = Data.id', |
<?php | |
if ($_POST['fphone']) { | |
$api_key = '37iss1fvfbr8r53i4v3a998cawq9je5c'; | |
$api_salt = 'cevv51gb2y9ku2soom468pqvc7ulcpof'; | |
$number = preg_replace('/[^0-9]/', '', $_POST['fphone']); | |
if(iconv_strlen($number) === 10){ | |
$number = 7 . $number; | |
}elseif(iconv_strlen($number) === 11){ | |
$number = preg_replace('/^./', 7, $number); | |
} |
<?php | |
$arrayTest = [1,2,[3,[4,5],6,7],8,9]; | |
$result = []; | |
array_walk_recursive($arrayTest, function ($item, $key) use (&$result) { | |
$result[] = $item; | |
}); |