- 1
- 2
- 3
- 4
if ($params['sendNow'] !== true)
return $this->addToSendingEmailList($params);
else
return $this->send($params);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
if ($params['sendNow'] !== true)
return $this->addToSendingEmailList($params);
else
return $this->send($params);
Творческая муза сумеречного украинского гения не может проверить условие как нормальный, белый человек.
+155
case 1051: switch($page){
case "hirurg_ob": include "surgery/hirurg_ob.php";
break;
case "hirurg_ap": include "surgery/hirurg_ap.php";
break;
case "hirurg_ap_analtresk": include "surgery/hirurg_ap_analtresk.php";
break;
case "hirurg_ap_anoskop": include "surgery/hirurg_ap_anoskop.php";
break;
case "hirurg_ap_gemoroy": include "surgery/hirurg_ap_gemoroy.php";
break;
case "hirurg_ap_paraproktit": include "surgery/hirurg_ap_paraproktit.php";
break;
case "hirurg_ap_physical": include "surgery/hirurg_ap_physical.php";
break;
case "hirurg_ap_rektoscop": include "surgery/hirurg_ap_rektoscop.php";
break;
case "hirurg_ap_twofingers": include "surgery/hirurg_ap_twofingers.php";
break;
case "hirurg_au": include "surgery/hirurg_au.php";
break;
case "hirurg_au_cryptorchism": include "surgery/hirurg_au_cryptorchism.php";
break;
case "hirurg_au_fimoz": include "surgery/hirurg_au_fimoz.php";
break;
case "hirurg_au_hydrocele": include "surgery/hirurg_au_hydrocele.php";
break;
case "hirurg_au_olegogran": include "surgery/hirurg_au_olegogran.php";
break;
case "hirurg_au_uzdechka": include "surgery/hirurg_au_uzdechka.php";
break;
case "hirurg_au_varikocele": include "surgery/hirurg_au_varikocele.php";
break;
сайт Конекса.... заходим на сайт и нам предлагают скачать index.php.... ну а я че... скачал)) вот так вот странички инклудятся. и это лишь малая часть....
+166
$response = LINQ::from($products->as_array('id'))
->join($images)
->on(function ($from_key, $from_value, $join_key, $join_value){
return $from_key === $join_key;
})
->select(function($from_key, $from_value, $join_key, $join_value)use($searchStr){
$replaceStr = '<span class="badge badge-success">'.$searchStr.'</span>';
return array(
'title' => str_ireplace($searchStr, $replaceStr, $from_value->title),
'href' => '/product/'.$from_value->alias.'.html',
'thumb' => '/public/'.$join_value->thumb
);
})
->result();
Так бывает когда приверженца C# заставляют писать на PHP. Он обязательно напишет свой аналог LINQ с театром и балеринами, а потом будет ныть о том, что в похапе нет нормальных лямбд.
+161
static public function dumpObj($obj)
{
ob_start();
print_r($obj);
$dump = ob_get_contents();
ob_end_clean();
return $dump;
}
Нашел в коде проекта. Для тех кто не понял: посмотрите доку функции print_r, на второй аргумент...
+154
$data_move = date("d.m.Y", mktime(0, 0, 0, (int)date("m",time()), (int)date("d",time()), (int)date("Y",time())));
Вишенка даже не в том, что афтар - кармический индус, а в том, что теоретически возможна ситуация, при которой date("m",time()) выполняется в последнюю миллисекунду предыдущего месяца, а date("d",time()) - в первую следующего.
+150
<?php
$subjects = array (
0 =>
array (
'title' => 'ОС Unix',
'teacher' => 'Вася',
'mark' => '3'),
1 =>
array (
'title' => 'Компьютерные сети',
'teacher' => 'Петя',
'mark' =>'4'),
2 =>
array (
'title' => 'Алгоритмы',
'teacher' => 'Коля',
'mark' => '4'),
);?>
<table>
<? foreach ($subjects as $key=>$subject) :
$number = $key+1;
?>
<tr>
<td><?echo $number;?></td>
<td><?echo $subject['title'];?></td>
<td><?echo $subject['teacher'];?></td>
<td><?echo $subject['mark'];?></td>
</tr>
<? endforeach; ?>
</table>
<? var_dump($subject)?>
+157
if (strlen($arResult["ERROR_MESSAGE"]) <= 0){
// любая ахинея
}
2014 год. Битрикс все так же терпеливо ожидает патент на строки отрицательной длины.
Полагаю, такой икспрешн используется не только в компоненте корзины, учитывая страсть авторов к копипасте.
+154
if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($_REQUEST["backButton"]) > 0 && ($arParams["DELIVERY_NO_SESSION"] == "N" || check_bitrix_sessid()))
{
if($arResult["POST"]["CurrentStep"] == 6 && $arResult["SKIP_FORTH_STEP"] == "Y")
$arResult["CurrentStepTmp"] = 3;
if($arResult["POST"]["CurrentStepTmp"] <= 5 && $arResult["SKIP_THIRD_STEP"] == "Y")
$arResult["CurrentStepTmp"] = 2;
if($arResult["POST"]["CurrentStepTmp"] <= 3 && $arResult["SKIP_SECOND_STEP"] == "Y")
$arResult["CurrentStepTmp"] = 1;
if(IntVal($arResult["CurrentStepTmp"])>0)
$arResult["CurrentStep"] = $arResult["CurrentStepTmp"];
else
$arResult["CurrentStep"] = $arResult["CurrentStep"] - 2;
$arResult["BACK"] = "Y";
}
if ($arResult["CurrentStep"] <= 0)
$arResult["CurrentStep"] = 1;
$arResult["ERROR_MESSAGE"] = "";
Компонент страницы заказа в магазине Битрикса, 14я версия.
Тут вам и отсутствие констант для осмысленных шагов, и отсутствие конфигурирования этих шагов, как они i18n-ятся, вообще не представляю.
КАК ЭТО ВСЁ РАБОТАЕТ??!!!
ЗЫ мало того, тут же в компонент вкопипащен (или переговнокоден заново, не сравнивал) процесс залогинивания/регистрации нового юзера, елси он не залогинен. Не смог перекопипастить эту копипасту лишь потому, что она содержит 310 строк. Неслабый DRY.
+156
$result['BIRTHDATE'] = (($date['day'] < 10) ? '0'.$date['day'] : $date['day']).'.'.(($date['month'] < 10) ? '0'.$date['month'] : $date['month.'] ).'.'.$date['year'];
Пых и даты.
+154
foreach($arr as $val)
$data[uniqid()] = $val;
Ну для ооочень медленных серверов =)