- 1
$i = 1 + ($data->page - 1) * 200;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−3
$i = 1 + ($data->page - 1) * 200;
Инициализация переменной в одном из шаблонов рендеринга страницы.
0
Обнаружен критический баг в "PHP":
https://habr.com/ru/post/416573/
Полный список лулзов:
https://habr.com/ru/post/438582/
0
<?$props = "";
if(!empty($arResult["PROPERTIES"]["ARTNUMBER"]["VALUE"])):
$props[] = array(
"NAME" => $arResult["PROPERTIES"]["ARTNUMBER"]["NAME"],
"CODE" => $arResult["PROPERTIES"]["ARTNUMBER"]["CODE"],
"VALUE" => $arResult["PROPERTIES"]["ARTNUMBER"]["VALUE"]
);
$props = strtr(base64_encode(addslashes(gzcompress(serialize($props),9))), '+/=', '-_,');?>
<input type="hidden" name="PROPS" value="<?=$props?>" />
<?endif;?>
+1
<div id="bp-task-tabs-header" class="bp-tabs-block">
<span id="bp-task-tab-1" class="bp-tab" onclick="return function(){
var t1 = BX('bp-task-tab-1'),
t2 = BX('bp-task-tab-2'),
t1c = BX('bp-task-tab-1-content'),
t2c = BX('bp-task-tab-2-content');
BX.addClass(t1, 'bp-tab-active'); BX.removeClass(t2, 'bp-tab-active');
BX.addClass(t1c, 'active'); BX.removeClass(t2c, 'active');
return false;
}()"><?=GetMessage("BPATL_COMMENTS")?></span>
<span id="bp-task-tab-2" class="bp-tab bp-tab-active" onclick="return function(){
var t1 = BX('bp-task-tab-2'),
t2 = BX('bp-task-tab-1'),
t1c = BX('bp-task-tab-2-content'),
t2c = BX('bp-task-tab-1-content');
BX.addClass(t1, 'bp-tab-active'); BX.removeClass(t2, 'bp-tab-active');
BX.addClass(t1c, 'active'); BX.removeClass(t2c, 'active');
return false;
}()"><?=GetMessage("BPATL_DOC_HISTORY")?></span>
<?if($hasFirstIdProcess):?>
<span id="bp-task-tab-2" class="bp-tab bp-tab-active" onclick="return function(){
var t1 = BX('bp-task-tab-3'),
t2 = BX('bp-task-tab-2'),
t3 = BX('bp-task-tab-1');
var t1c = BX('bp-task-tab-3-content'),
t2c = BX('bp-task-tab-2-content'),
t3c = BX('bp-task-tab-1-content');
BX.addClass(t1, 'bp-tab-active');
BX.removeClass(t2, 'bp-tab-active');
BX.removeClass(t3, 'bp-tab-active');
BX.addClass(t1c, 'active');
BX.removeClass(t2c, 'active');
BX.removeClass(t3c, 'active');
return false;
}()"><?=GetMessage("BPATL_FIRST_DOC_HISTORY")?></span>
<?endif?>
</div>
Добавление новой вкладки для бизнес процесса задачи в битриксе
https://imgur.com/a/151ZUXl
+1
<div class="tablicmagazov">
<h2>Розничные магазины</h2>
<div class="tablica_magazinov">
<div class="stroka_zagolovok_magazin">
<div class="kolonka_magazin"></div>
<div class="kolonka_magazin"></div>
<div class="kolonka_magazin zagolovok_ico">Груминг</div>
<div class="kolonka_magazin zagolovok_ico">Ветеринар</div>
<div class="kolonka_magazin zagolovok_ico">Самовывоз</div>
</div>
<?foreach($arResult["ITEMS"] as $arItem):?>
<div class="stroka_magazina">
<div class="kolonka_magazin">
<a href="<?echo $arItem['DETAIL_PAGE_URL']?>"><?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[0])[0];?></a>
<div class="voprosik_magazini">
?
<div class="soderzimoe_voprosa">
<?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[3])[4];?>
<?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[4])[4];?>
<?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[5])[4];?>
<div class="strelka_dop_uslugi_vspliv"></div>
</div>
</div>
</div>
<div class="kolonka_magazin magaz_metro">
<div class="znachek_metro"><?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[2])[2];?></div>
<?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[1])[0];?>
</div>
<div class="kolonka_magazin ico_magaz"><?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[3])[1];?></div>
<div class="kolonka_magazin ico_magaz"><?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[4])[1];?></div>
<div class="kolonka_magazin ico_magaz"><?echo $magazviv->metro($arItem['ID'], $magazviv->masskarta[5])[1];?></div>
</div>
<?endforeach;?>
</div>
</div>
#bitrix
0
$loc = "^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$";
$extensions = explode("|",explode(")",explode("(",$loc)[1])[0]);
$extensions = preg_match("/\((.*)\)/",$loc);
What's better?
0
public static function copyImage($params)
{
...
if (!UploadImage::getOrder($barcode, $num)) {
$num++;
return self::copyImage($filename, $code, $ext, $sync, $user_id, $num); //тут ебаная рекурсия
}
...
public static function getOrder($barcode, $num = 0)
{
if (Images::findOne(['order' => $num, 'barcode' => $barcode])){
return false;
}
return true;
}
вся эта рекурсия вместо простого...
public static function getOrder($barcode, $num = 0)
{
if (Images::findOne(['order' => $num, 'barcode' => $barcode])){
self::getOrder($barcode, $num + 1);
}
return $num;
}
просто убейте меня...
+1
<form action="/wizard/step3/" method="POST">
<div class="wizard" style="padding-bottom:0">
<input type="hidden" data-bind="value: ko.toJSON($root, null, 2)" name="viewModelJson" value="{
"estateId": "c916c847-38df-4417-87d7-eb40116bd3dc",
"mainId": 0,
"created": "0001-01-01",
"updated": 1547712247335,
"rentPeriods": [
{
"disabled": false,
"group": null,
"selected": false,
"text": "в месяц",
"value": "Month"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "в день",
"value": "Day"
}
],
"allEstateTypes": [
{
"disabled": false,
"group": null,
"selected": false,
"text": "Квартиру",
"value": "Flat"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Квартиру в новостройке",
"value": "NewFlat"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Комнату",
"value": "Room"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Дом",
"value": "House"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Коттедж",
"value": "Cottage"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Дачу",
"value": "Village"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Таунхаус",
"value": "TownHouse"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Участок земли",
"value": "Land"
}
],
"materials": [
{
"disabled": false,
"group": null,
"selected": false,
"text": "Кирпич",
"value": "Кирпич"
},
{
"disabled": false,
"group": null,
"selected": false,
"text": "Панель",
"value": "Панель"
},
{
"disabled": false,
"group": null,
"selected": false,
Сайт mirkvartir.ru передают json в текстовом input 3 раза к ряду на каждом шаге при создание объявления.
За такое руки надо отрезать.
+3
<?php
$b = array(
0x0000 => 1095,
0x5b9d => 1797,
0x5fa9 => 516,
0x6273 => 1677,
0x6572 => 807,
0x7fb9 => 1143,
0x7fff => 2598,
);
foreach(preg_split('#(.{28})#', '123o770n100b234r570m701a888d799l220m966v460 439y833o982e', -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY) as $kiss) {
$kiss = preg_split('#(\d+.)#', $kiss, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
$bits = (intval($kiss[0] <= $kiss[1]) ) | (intval($kiss[1] <= $kiss[2]) << 1) | (intval($kiss[2] <= $kiss[3]) << 2) | (intval($kiss[3] <= $kiss[4]) << 3) | (intval($kiss[4] <= $kiss[5]) << 4)
| (intval($kiss[0] <= $kiss[2]) << 5) | (intval($kiss[1] <= $kiss[3]) << 6) | (intval($kiss[2] <= $kiss[4]) << 7) | (intval($kiss[3] <= $kiss[5]) << 8)
| (intval($kiss[0] <= $kiss[3]) << 9) | (intval($kiss[1] <= $kiss[4]) <<10) | (intval($kiss[2] <= $kiss[5]) <<11)
| (intval($kiss[0] <= $kiss[4]) <<12) | (intval($kiss[1] <= $kiss[5]) <<13)
| (intval($kiss[0] <= $kiss[5]) <<14);
$mask = gmp_init('539414e0a5380d4e02ab811ae054b81566055c2157014ec0531294c435310aac429d10a62c29832a60c558313a0c4c531306c4c152b054741518a5460d5182ac611b1a06b8852d414b4252d0b0b4298d0a5c42b31074c419b106654198a866215c283b0a0e528386a0e1543850ae222b881ad406b421ad032b444aca11d28466a119544650b194256429591152c454871522354889d2147484e5213b084e9813a4455912a6458991546454e11533054c895a30568ca1a32b08cad03634458d1a22668519a138684cca133604cd11176045d88175405d42175031d44475181d4631518e8463a8172a21ca8b12a2e0a8b9422e540bb110ec458b1174446b111a1c4688d1b0354c0d58435290d4343508ad421d5086ac05aa216a831aa0b8a82d4a0b560654a195056540e95033540cab0346c615318561614a5850d6142e850b1542c2b190ac60a', 16);
$mask >>= $b[$bits];
$i5 = gmp_intval(gmp_mod($mask,8));
$mask >>= 3;
$i4 = gmp_intval(gmp_mod($mask,8));
$mask >>= 3;
$i3 = gmp_intval(gmp_mod($mask,8));
$mask >>= 3;
$i2 = gmp_intval(gmp_mod($mask,8));
$mask >>= 3;
$i1 = gmp_intval(gmp_mod($mask,8));
$mask >>= 3;
$i0 = gmp_intval(gmp_mod($mask,8));
$kiss = array($kiss[$i0], $kiss[$i1], $kiss[$i2], $kiss[$i3], $kiss[$i4], $kiss[$i5], $kiss[6]);
print(preg_replace('#\d+#', '', implode($kiss)) . "\n");
}
Новогодней петух падал идею http://govnokod.ru/24496#comment450906
к стати $b можно было оприделить снаруже от sort6 для быстроты
0
$ 67.18