- 1
- 2
- 3
- 4
- 5
$deleteBasketElId = URLParser::GetParser()->getArgumentSecure('deleteelid');
if ($deleteBasketElId){
$html = 'бугога';
print $html;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157
$deleteBasketElId = URLParser::GetParser()->getArgumentSecure('deleteelid');
if ($deleteBasketElId){
$html = 'бугога';
print $html;
}
Откопано в старом проекте, который писали студийные недопрограммеры.
+156
// ...html-параша и верстка таблицей
<?php
if (isset($charsetList)) {
echo "<tr>";
echo "<td class=\"inputfield\">";
echo __("Charset") . ":";
echo "</td>";
echo "<td>";
echo "<select id=\"DBCHARSET\">";
echo "<option></option>";
$defaultCharSql = $conn->query("SHOW VARIABLES LIKE 'character_set_server'");
if ($conn->isResultSet($defaultCharSql)) {
$defaultCharset = $conn->result($defaultCharSql, 0, "Value");
}
foreach ($charsetList as $charset) {
echo "<option value=\"" . $charset . "\"";
if (isset($defaultCharset) && $charset == $defaultCharset) {
echo ' selected="selected"';
}
echo ">" . $charset . "</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
}
?>
// ... html-параша
Кусок кода системы управления MySQL. http://www.sqlbuddy.com/
Посмотрел в код и потянуло блевать.
+187
if($query && !$query) {
$query = null;
}
Оо
+158
{foreach from=$deal_data|array_slice:(($page_number - 1) * $deals_per_page):$deals_per_page item=deal name=deal_data}
...
{/foreach}
Зачем делать нормальный пейджинг когда и так работает? :)
+157
$blocks = $this->dsp->db->select_array("select distinct B.*, BS.ALIGN_, BS.ORDER_, BS.PARAM_, BS.HTML_CLASS as HTML_CLASS, BS.HTML_TYPE as HTML_TYPE, SC.SYS_CLASS_FILE, SC.SYS_CLASS_VARNAME, SC.SYS_CLASS_CLASSNAME,BS.EXCLUSION, BS.ID
from BLOCKS_SECTION BS
inner join BLOCKS B on (BS.BLOCKS_ID=B.BLOCKS_ID and B.STATUS=1)
left join SYS_CLASS SC ON SC.SYS_CLASS_ID=B.SYS_CLASS_ID
where $add and SITE_ID=? and B.BLOCKS_ID=? order by BS.EXCLUSION desc, BS.ORDER_",$site_id,$call_id);
$arr_block_id = array();
while (!empty($blocks)) {
foreach ($blocks as $idx => $block) {
if($block['EXCLUSION']){
if(!in_array($block['BLOCKS_ID'],$arr_block_id)) array_push($arr_block_id,$block['BLOCKS_ID']);
}else{
if(!in_array($block['BLOCKS_ID'],$arr_block_id) or $block['ID'])
$ret .= $this->CallPrepareBlock($VARS,$VARS_init,$block);
}
unset($blocks[$idx]);
} // foreach
} // while
Функция, кстати называется GetOneBlock )))
+177
if (md5($module . $version . 'adfhdfg') != self::$licenses[$module][$version]) {
//TODO: сделать проверку покруче
return false;
}
Припоетарный дорогущий биллинг.
Пиздатая реализация проверки лицензии.
+154
$dbh = $this->initDbh('master');
$srv = $dbh->getServer();
if ($srv->isSlave())
{
$this->triggerError('Trying write on slave');
return false;
}
Перестархуй
+181
if (
isset(parent::$db['title']) && // если существует такое поле в данной таблице
!parent::$db['title'] && // и оно пустое
isset($inDB['title']) && // и таки необходимо записать в базу это поле
!$inDB['title'] && // но записывать нечего (но надо!)
isset(parent::$db['header']) // зато присутствует то поле, из которого можно получить данные
) {
$inDB['title'] = strip_tags(parent::$db['header']);
}
Ниточки Ариадны...
+175
function enc($text) {
$bad_symbols = array('ï', 'î', 'é', 'è', 'ì', 'å', 'í', 'õ', 'Ö', 'Ç',
'Â', 'â', 'ó', 'ç', 'ä', 'à', 'Í', 'ò', 'Ð', 'ÿ',
'ñ', 'Ì', 'ë', 'ý', 'ö', 'ã', 'Ñ', 'Ô', 'Ï', 'ü',
'Ã', 'ð', 'æ', 'á', 'À', '¸', 'ù', 'Ê', 'ê', 'Á',
'÷', 'Ý', 'û', 'Ë', 'È', 'Ò', 'ß', 'þ', 'Ä', 'Î',
'Ó', 'Å', 'Æ', 'Û', 'ø', 'ô', '×', '¹', '³', 'Õ', 'Þ', 'Ø');
$good_symbols = array('п', 'о', 'й', 'и', 'м', 'е', 'н', 'х', 'Ц', 'З',
'В', 'в', 'у', 'з', 'д', 'а', 'Н', 'т', 'Р', 'я',
'с', 'М', 'л', 'э', 'ц', 'г', 'С', 'Ф', 'П', 'ь',
'Г', 'р', 'ж', 'б', 'А', 'ё', 'щ', 'К', 'к', 'Б',
'ч', 'Э', 'ы', 'Л', 'И', 'Т', 'Я', 'ю', 'Д', 'О',
'У', 'Е', 'Ж', 'Ы', 'ш', 'ф', 'Ч', '№', 'і', 'Х', 'Ю', 'Ш');
$text_rus = str_replace($bad_symbols, $good_symbols, $text, $count);
// Восстанавливаем японские иероглифы
$bad_symbols = array('іх', 'Тф', 'ҐЇ', 'Ґё', 'ҐЯ', '©`', 'Ґµ', 'Ґа', 'ь\\', '¤¦', '¤µ', 'Ґ«', 'Ґу', 'Ґї', 'Ґм', 'Ґй',
'Ґ¦', 'ҐЙ', 'Ґ·', 'Ґ°', 'ҐК', 'Ґл', 'Ґк', 'Ґи', 'ЈЁ', 'Ј©', 'ЈЬ', 'ЈЇ', 'Бч', 'РЗ', 'СІ', 'зR',
'ВЇ', 'РД', 'ИЪ', 'Ѕв', 'ҐЄ', 'Ґп', 'Ґі', 'РР', 'ЯM', 'Зъ', 'ҐИ', '¤н', '¤ї', '¤у', '¤А', '±°',
'ЗУ', '‘й', 'к ', 'ҐЬ', 'Ґн', '¤П', '¤д', '‰ф', '¤Я', '¤л', '¤і', '¤И', '¤к');
$good_symbols = array('初', '音', 'ク', 'ジ', 'ミ', 'ー', 'サ', 'ム', '黒', 'う', 'さ', 'カ', 'ン', 'タ', 'レ', 'ラ',
'ウ', 'ド', 'シ', 'グ', 'ナ', 'ル', 'リ', 'ヨ', '(', ')', '\', '/', '流', '星', '巡', '鏡',
'炉', '心', '融', '解', 'オ', 'ワ', 'コ', '行', '進', '曲', 'ト', 'ろ', 'た', 'ん', 'だ', '卑',
'怯', '戦', '隊', 'ボ', 'ロ', 'は', 'や', '夢', 'み', 'る', 'こ', 'と', 'り');
$text_jap = str_replace($bad_symbols, $good_symbols, $text_rus, $count2);
if ($count > 3)
return $text_rus;
elseif ($count2 > 3)
return $text_jap;
else return $text;
}
Декодер кривых тегов на интернет-радио.
Написано год назад.
Я, конечно, знал про iconv, но очень хотелось решить головоломку - имелся тег, который я знал, что значит в верной кодировке. А остальные я не знал, что значат.
И в итоге, зная некоторые соответствия символов win-1252 и win-1251, стал отгадывать соответствия к остальным :)
А дальше - высший пилотаж, это даже iconv не брал.
Японские иероглифы, испорченные хрен знает как. Знал только как расшифровывается имя одного исполнителя.
Дальше гуглом и методом тыка искал соответствия к остальным иероглифам.
+172
<?php
//...
if(version_compare(phpversion(), '5.0') < 0) {
insert_charset_header();
require_once('phpversionfail.php');
die();
}
require_once('include/utils/utils.php');
if (version_compare(phpversion(), '5.0') < 0) {
eval('
function clone($object) {
return $object;
}
');
}
//....
?>
Код из vTiger CRM. Индусы как обычно.