- 1
http://freelansim.ru/tasks/139911?utm_source=toster&utm_medium=referral&utm_campaign=task&utm_content=block_freelansim
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
http://freelansim.ru/tasks/139911?utm_source=toster&utm_medium=referral&utm_campaign=task&utm_content=block_freelansim
Ну просто поржать.
А так вообще печально.
ЗЫ. Не давно на хабре читал про бакдор в wordpress е залившейся через обновление плагина.
+6
function utf8ToCp1251($s,$type="w") {
if ((is_string($s) && strlen($s)>0) && ((mb_detect_encoding($s,'UTF-8,CP1251')) == "UTF-8")) {
$out="";
for ($c=0;$c<strlen($s);$c++) {
$i=ord($s[$c]);
if ($i<=127) @$out.=$s[$c];
if (@$byte2) {
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025) {
$out_i=168;
} else {
if ($new_i==1105) {
$out_i=184;
} else {
$out_i=$new_i-848;
}
}
@$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6) {
$c1=$i;
$byte2=true;
}
}
return $out;
}
else return $s;
}
Одна из стандартных функций битрикса.
Видимо iconv им не знаком...
+2
//получаем Элемент
$resource = CIBlockElement::GetByID($Bid);
if ($ob = $resource->GetNextElement())
{
//вытягиваем поля, свойства
$arFields = $ob->GetFields();
$arFields['PROPERTIES'] = $ob->GetProperties();
// удаляем все поля, нахрен мы их вообще выдергивали
$arFieldsCopy = $arFields;
unset(
$arFieldsCopy['ID'],
$arFieldsCopy['~ID'],
$arFieldsCopy['IBLOCK_SECTION_ID'],
$arFieldsCopy['~IBLOCK_SECTION_ID'],
$arFieldsCopy['TIMESTAMP_X'],
$arFieldsCopy['~TIMESTAMP_X'],
$arFieldsCopy['ACTIVE_TO'],
$arFieldsCopy['~ACTIVE_TO'],
$arFieldsCopy['DATE_ACTIVE_TO'],
$arFieldsCopy['~DATE_ACTIVE_TO'],
$arFieldsCopy['PREVIEW_PICTURE'],
$arFieldsCopy['~PREVIEW_PICTURE'],
$arFieldsCopy['PREVIEW_TEXT'],
$arFieldsCopy['~PREVIEW_TEXT'],
$arFieldsCopy['DETAIL_PICTURE'],
$arFieldsCopy['~DETAIL_PICTURE'],
$arFieldsCopy['DETAIL_TEXT'],
$arFieldsCopy['~DETAIL_TEXT'],
$arFieldsCopy['XML_ID'],
$arFieldsCopy['~XML_ID'],
$arFieldsCopy['EXTERNAL_ID'],
$arFieldsCopy['~EXTERNAL_ID'],
$arFieldsCopy['TMP_ID'],
$arFieldsCopy['~TMP_ID'],
$arFieldsCopy['CODE'],
$arFieldsCopy['~CODE'],
$arFieldsCopy['SEARCHABLE_CONTENT'],
$arFieldsCopy['~SEARCHABLE_CONTENT'],
$arFieldsCopy['WF_LAST_HISTORY_ID'],
$arFieldsCopy['~WF_LAST_HISTORY_ID'],
$arFieldsCopy['WF_COMMENTS'],
$arFieldsCopy['~WF_COMMENTS'],
$arFieldsCopy['WF_DATE_LOCK'],
$arFieldsCopy['~WF_DATE_LOCK'],
$arFieldsCopy['WF_LOCKED_BY'],
$arFieldsCopy['~WF_LOCKED_BY'],
$arFieldsCopy['WF_NEW'],
$arFieldsCopy['~WF_NEW'],
$arFieldsCopy['WF_PARENT_ELEMENT_ID'],
$arFieldsCopy['~WF_PARENT_ELEMENT_ID'],
$arFieldsCopy['SHOW_COUNTER'],
$arFieldsCopy['~SHOW_COUNTER'],
$arFieldsCopy['TAGS'],
$arFieldsCopy['~TAGS'],
$arFieldsCopy['LOCKED_USER_NAME'],
$arFieldsCopy['~LOCKED_USER_NAME'],
$arFieldsCopy['SHOW_COUNTER_START'],
$arFieldsCopy['~SHOW_COUNTER_START']
);
$arFieldsCopy['ACTIVE']='N';
$arFieldsCopy['ACTIVE_FROM']=date('d.m.Y');
/*... тра тра та заполняю я поля ....*/
$arFieldsCopy['PROPERTY_VALUES'] = [
/* ... тра та та,
тра та та,
заполняю свойства я
...
*/
];
/*
... Продолжая песню петь
удалю я все теперь
...
*/
unset($arFieldsCopy['PROPERTIES']);
// кульминация пьесы, добавление нового Элемента
$el = new CIBlockElement();
$NEW_BID_ID = $el->Add($arFieldsCopy);
}
Эм.... толи память экономит, то ли оплата за код построчно ....
−1
if ( strpos(str_replace('"', "'", json_encode($opt)), "'status':0") )
Зачем
+2
//#1
$queryo = "SELECT * FROM `tx_carmodels` WHERE 1 <= ID AND ID <= (SELECT COUNT(*) FROM `tx_carmodels`) ";
$resulto = mysql_query($queryo);
$sqlresos = mysql_fetch_assoc($resulto);
foreach ($sqlresos as $sqlreso){
$preVendor[] = $sqlreso["vendor"];
// print_r($sqlreso);
}
$arVendor = array_unique($preVendor);
foreach($arVendor as $vendor) {
echo '<option value="'.$vendor.'">'.$vendor.'</option>';
}
// #2
$query = "SELECT count(*) FROM `tx_carmodels`";
$result = mysql_query($query);
$res = mysql_fetch_array($result);
$allinfile = $res[0];
for ($i = 1; $i <= $allinfile; $i++) {
$queryo = "SELECT * FROM `tx_carmodels` WHERE id=$i";
$resulto = mysql_query($queryo);
$sqlreso = mysql_fetch_assoc($resulto);
$preVendor[] = $sqlreso["vendor"];
//print_r($sqlreso);
}
$arVendor = array_unique($preVendor);
foreach($arVendor as $vendor) {
$vsel = ($_GET["vendor"] == $vendor)?('selected="selected"'):('');
echo '<option value="'.$vendor.'" '.$vsel.'>'.$vendor.'</option>';
}
Два перла,
даже и коментировать нечего ....
+2
// Статическая типизация для PHP < 7.0
set_error_handler(function(){});
function foo(int $bar)
{
var_dump($bar);
}
foo(1); // Работает и выводит int(1)
Недавно разгребал легасикод доставшийся по наследству. Увидел статическую типизацию там где ее не должно было быть. Проект крутится на 5.3.
+3
/**
* Validate natural number (0,1,2,3,...)
*
* @param string $value number
* @return string
*/
public function natural($value)
{
$response = '';
if (!preg_match('/^[0-9]+$/', $value)) {
$response = $this->lang->get_str('system_invalid_neutral');
}
return $response;
}
/**
* Validate natural number, but not a zero (1,2,3,...)
*
* @param string $value number
* @return string
*/
public function natural_no_zero($value)
{
$response = '';
if (!preg_match('/^[0-9]+$/', $value)) {
$response = $this->lang->get_str('system_invalid_neutral_no_zero');
}
if ($value == 0) {
$response = $this->lang->get_str('system_invalid_neutral_no_zero');
}
return $response;
}
+3
protected function onAfterDispatchInitUsersInactivityFeatureIfNotDisabled()
{
if (!$this->disableUserInactivityFeature)
$this->initUsersInactivityFeature();
}
+3
if (!$ss_) {
$ss[]='http://cool-hacker.ru/public/hide_message/fail.png';
$ss[]='http://tolkomebel.com/includes/fail.png';
$ss[]='http://youhack.ru/images/fail.gif';
if (!@fopen($ss[0], 'r')) {if (!@fopen($ss[1], 'r')) {if (@fopen($ss[2], 'r')) { $ss_ = $ss[2];};}else{$ss_ = $ss[1];};}else{$ss_ = $ss[0];}
$img='<img src="'.$ss_.'" style="margin:0 3px 2px 3px;" />';
;}
Зачем добавлять ссылку на одну иконку и менять её, когда можно так?
+4
<div class="col-sm-3">
<select class="form-control" id="year">
<option <?php if($explode[0] == 2002) Echo "selected"; ?> value="2002">2002</option>
<option <?php if($explode[0] == 2001) Echo "selected"; ?> value="2001">2001</option>
<option <?php if($explode[0] == 2000) Echo "selected"; ?> value="2000">2000</option>
<option <?php if($explode[0] == 1999) Echo "selected"; ?> value="1999">1999</option>
<option <?php if($explode[0] == 1998) Echo "selected"; ?> value="1998">1998</option>
<option <?php if($explode[0] == 1997) Echo "selected"; ?> value="1997">1997</option>
<option <?php if($explode[0] == 1996) Echo "selected"; ?> value="1996">1996</option>
<option <?php if($explode[0] == 1995) Echo "selected"; ?> value="1995">1995</option>
<option <?php if($explode[0] == 1994) Echo "selected"; ?> value="1994">1994</option>
<option <?php if($explode[0] == 1993) Echo "selected"; ?> value="1993">1993</option>
<option <?php if($explode[0] == 1992) Echo "selected"; ?> value="1992">1992</option>
<option <?php if($explode[0] == 1991) Echo "selected"; ?> value="1991">1991</option>
<option <?php if($explode[0] == 1990) Echo "selected"; ?> value="1990">1990</option>
<option <?php if($explode[0] == 1989) Echo "selected"; ?> value="1989">1989</option>
<option <?php if($explode[0] == 1988) Echo "selected"; ?> value="1988">1988</option>
<option <?php if($explode[0] == 1987) Echo "selected"; ?> value="1987">1987</option>
<option <?php if($explode[0] == 1986) Echo "selected"; ?> value="1986">1986</option>
<option <?php if($explode[0] == 1985) Echo "selected"; ?> value="1985">1985</option>
<option <?php if($explode[0] == 1984) Echo "selected"; ?> value="1984">1984</option>
<option <?php if($explode[0] == 1983) Echo "selected"; ?> value="1983">1983</option>
<option <?php if($explode[0] == 1982) Echo "selected"; ?> value="1982">1982</option>
<option <?php if($explode[0] == 1981) Echo "selected"; ?> value="1981">1981</option>
<option <?php if($explode[0] == 1980) Echo "selected"; ?> value="1980">1980</option>
<option <?php if($explode[0] == 1979) Echo "selected"; ?> value="1979">1979</option>
<option <?php if($explode[0] == 1978) Echo "selected"; ?> value="1978">1978</option>
<option <?php if($explode[0] == 1977) Echo "selected"; ?> value="1977">1977</option>
<option <?php if($explode[0] == 1976) Echo "selected"; ?> value="1976">1976</option>
<option <?php if($explode[0] == 1975) Echo "selected"; ?> value="1975">1975</option>
</select>
</div>
Суровые челябинские программисты продолжают кодить :)