1. PHP / Говнокод #6826

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    // ...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/
    Посмотрел в код и потянуло блевать.

    Yurik, 03 Июня 2011

    Комментарии (7)
  2. PHP / Говнокод #6825

    +187

    1. 1
    2. 2
    3. 3
    if($query && !$query) {
        $query = null;
    }

    Оо

    jQuery, 02 Июня 2011

    Комментарии (25)
  3. PHP / Говнокод #6820

    +158

    1. 1
    2. 2
    3. 3
    {foreach from=$deal_data|array_slice:(($page_number - 1) * $deals_per_page):$deals_per_page item=deal name=deal_data}
    ...
    {/foreach}

    Зачем делать нормальный пейджинг когда и так работает? :)

    kovel, 02 Июня 2011

    Комментарии (14)
  4. PHP / Говнокод #6816

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    $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 )))

    a_lebedev, 02 Июня 2011

    Комментарии (15)
  5. PHP / Говнокод #6814

    +177

    1. 1
    2. 2
    3. 3
    4. 4
    if (md5($module . $version . 'adfhdfg') != self::$licenses[$module][$version]) {
                            //TODO: сделать проверку покруче
                            return false;
                    }

    Припоетарный дорогущий биллинг.
    Пиздатая реализация проверки лицензии.

    Evil_Wolf, 02 Июня 2011

    Комментарии (10)
  6. PHP / Говнокод #6811

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $dbh = $this->initDbh('master');
    $srv = $dbh->getServer();
    if ($srv->isSlave())
    {
           $this->triggerError('Trying write on slave');
           return false;
    }

    Перестархуй

    travka, 01 Июня 2011

    Комментарии (27)
  7. PHP / Говнокод #6810

    +181

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if ( 
    	isset(parent::$db['title'])	&&	// если существует такое поле в данной таблице
    	!parent::$db['title']		&&	// и оно пустое
    	isset($inDB['title'])		&&	// и таки необходимо записать в базу это поле
    	!$inDB['title']			&&	// но записывать нечего (но надо!)
    	isset(parent::$db['header'])		// зато присутствует то поле, из которого можно получить данные
    ) {
    	$inDB['title'] = strip_tags(parent::$db['header']);
    }

    Ниточки Ариадны...

    istem, 01 Июня 2011

    Комментарии (9)
  8. PHP / Говнокод #6807

    +175

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    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 не брал.
    Японские иероглифы, испорченные хрен знает как. Знал только как расшифровывается имя одного исполнителя.
    Дальше гуглом и методом тыка искал соответствия к остальным иероглифам.

    7ion, 01 Июня 2011

    Комментарии (19)
  9. PHP / Говнокод #6798

    +172

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    <?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. Индусы как обычно.

    mr.The, 31 Мая 2011

    Комментарии (6)
  10. PHP / Говнокод #6796

    +174

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    if(isset($_GET['aspx'])) include("parthers/aspx.php");  
    elseif(isset($_GET['b7186'])) include("parthers/b7186.php");  
    elseif(isset($_GET['dip'])) include("parthers/dip.php");  
    elseif(isset($_GET['Maslyakov'])) include("parthers/Maslyakov.php");  
    elseif(isset($_GET['Zhannetka'])) include("parthers/Zhannetka.php");  
    elseif(isset($_GET['b7186rft'])) include("parthers/b7186rft.php");  
    elseif(isset($_GET['mistral09'])) include("parthers/mistral09.php");  
    elseif(isset($_GET['Simmka'])) include("parthers/Simmka.php");  
    elseif(isset($_GET['polevnik'])) include("parthers/polevnik.php");  
    elseif(isset($_GET['dmitriev83'])) include("parthers/dmitriev83.php");  
    elseif(isset($_GET['orion'])) include("parthers/orion.php");  
    elseif(isset($_GET['Krick'])) include("parthers/Krick.php");  
    elseif(isset($_GET['ae63237'])) include("parthers/ae63237.php");  
    elseif(isset($_GET['zen'])) include("parthers/zen.php");  
    elseif(isset($_GET['antkuz'])) include("parthers/antkuz.php"); 
    elseif(isset($_GET['psd'])) include("parthers/psd.php"); 
    elseif(isset($_GET['122745105643'])) include("parthers/122745105643.php"); 
    elseif(isset($_GET['amadey'])) include("parthers/amadey.php"); 
    elseif(isset($_GET['prosto'])) include("parthers/prosto.php"); 
    elseif(isset($_GET['Oushin'])) include("parthers/Oushin.php"); 
    elseif(isset($_GET['alkir'])) include("parthers/alkir.php"); 
    elseif(isset($_GET['werty2011'])) include("parthers/werty2011.php"); 
    elseif(isset($_GET['valjek'])) include("parthers/valjek.php"); 
    elseif(isset($_GET['32167911'])) include("parthers/32167911.php"); 
    elseif(isset($_GET['biz'])) include("parthers/biz.php"); 
    elseif(isset($_GET['hranitely'])) include("parthers/hranitely.php"); 
    elseif(isset($_GET['stalker147'])) include("parthers/stalker147.php"); 
    elseif(isset($_GET['boef8'])) include("parthers/boef8.php"); 
    elseif(isset($_GET['Mastak'])) include("parthers/Mastak.php"); 
    elseif(isset($_GET['kna888'])) include("parthers/kna888.php"); 
    elseif(isset($_GET['index'])) include("parthers/index.php"); 
    elseif(isset($_GET['abc'])) include("parthers/abc.php"); 
    elseif(isset($_GET['ollgga69'])) include("parthers/ollgga69.php"); 
    elseif(isset($_GET['Stalker007'])) include("parthers/Stalker007.php"); 
    elseif(isset($_GET['maluw'])) include("parthers/maluw.php"); 
    elseif(isset($_GET['diana2113327'])) include("parthers/diana2113327.php"); 
    elseif(isset($_GET['staschel'])) include("parthers/staschel.php"); 
    else include("parthers/file.php");

    Набрёл в проектах на фри-ланс.ру. Описание проекта: "Есть вот такой код, нужно придумать как его оптимизировать"

    wxx, 31 Мая 2011

    Комментарии (65)