Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
foreach ($arResult['SECTIONS'] as $key => $arSection)
{
$arMap[$arSection['ID']] = $key; /*Собираем все ID секций, при этом в качестве ключа пишем ID, а в качестве значения - индекс цикла (?!)*/
}
$rsSections = CIBlockSection::GetList(array(), array('ID' => array_keys($arMap)), false, $arSelect);
/*вызываем API - выборку из базы, при этом фильтруем по ID-шникам, вынимая их значения через array_keys() (??!!!) при том, что мы сами записывали ID шники в ключи а не в значения*/
while ($arSection = $rsSections->GetNext())
{
if (!isset($arMap[$arSection['ID']]))
continue; /*Проверяем еще раз что этот ID-ключ есть в массиве ??? мы его оттуда взяли*/
$key = $arMap[$arSection['ID']]; /*Нахера ??? (см. строчку 03)*/
if ($boolPicture)
{
$arSection['PICTURE'] = intval($arSection['PICTURE']);
$arSection['PICTURE'] = (0 < $arSection['PICTURE'] ? CFile::GetFileArray($arSection['PICTURE']) : false);
$arResult['SECTIONS'][$key]['PICTURE'] = $arSection['PICTURE'];
$arResult['SECTIONS'][$key]['~PICTURE'] = $arSection['~PICTURE'];
}
if ($boolDescr)
{
$arResult['SECTIONS'][$key]['DESCRIPTION'] = $arSection['DESCRIPTION'];
$arResult['SECTIONS'][$key]['~DESCRIPTION'] = $arSection['~DESCRIPTION'];
$arResult['SECTIONS'][$key]['DESCRIPTION_TYPE'] = $arSection['DESCRIPTION_TYPE'];
$arResult['SECTIONS'][$key]['~DESCRIPTION_TYPE'] = $arSection['~DESCRIPTION_TYPE'];
}
}
Битриксоидам за строчки платят? Дефолтный шаблон компонента Битрикса, который вшит ядро.
О, нет! Я кончаю в анус "brutushafens`a" (ex-"Stertor`a")!... О!... А он меня подбадривает во весь голос: "ДАВАЙ, ТРАХАЙ МЕНЯ, КАК РАСПОСЛЕДНЮЮ БЛЯДЬ!!!". О!... О!!!
Я и не маскировался. Я легко мог изменить стиль письма (начать писать с ошибками, к примеру), но я не стал это делать. Хотел было начать здесь жизнь без троллинга, да никак...
Кстати, я на том же сайте нашёл ещё одну уязвимость. Правда, к базе данных и системным файлам доступ она не даёт, но она выводит в браузер исходный код PHP-скриптов. Смешно. И это на крупном портале.
Теперь, когда со дня на день, как и обещали, они могут ответить насчёт вознаграждения, я могу назвать портал. Это "Free-lance.ru" - довольно-таки популярный сайт.
> что это?
ex - бывший.
Видимо он имеет в виду, что ты раньше был "Stertor`ом".
P.S. Или что ты был бывшим парнем "Stertor'а"? О_о
Это Конардо?
Конардино-Хуярдино.
Конарделло-Хуярделло.
Конард-Хуярд.