1. Список говнокодов пользователя cybervantyz

    Всего: 4

  2. PHP / Говнокод #7787

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    public function editSetting($group, $data, $store_id = 0) {
    	$this->db->query("DELETE FROM " . DB_PREFIX . "setting WHERE store_id = '" . (int)$store_id . "' AND `group` = '" . $this->db->escape($group) . "'");
    	foreach ($data as $key => $value) {
    		if (!is_array($value)) {
    			$this->db->query("INSERT INTO " . DB_PREFIX . "setting SET store_id = '" . (int)$store_id . "', `group` = '" . $this->db->escape($group) . "', `key` = '" . $this->db->escape($key) . "', `value` = '" . $this->db->escape($value) . "'");
    		} else {
    			$this->db->query("INSERT INTO " . DB_PREFIX . "setting SET store_id = '" . (int)$store_id . "', `group` = '" . $this->db->escape($group) . "', `key` = '" . $this->db->escape($key) . "', `value` = '" . $this->db->escape(serialize($value)) . "', serialized = '1'");
    		}
    	}
    }

    Всё оттуда же (Open Cart).
    Оно бы вроде и ничего, если бы не id и автоинкрементом в таблице "setting". Вот так вот, каждый раз сохраняя настройки, мы прибиваем стопицот старых значений и заводим столько же совершенно новых, которые, тем не менее, в большинстве своём ничем не отличаются от старых.

    cybervantyz, 06 Сентября 2011

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

    +159

    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
    if (isset($this->request->post['config_image_manufacturer_height'])) {
    			$this->data['config_image_manufacturer_height'] = $this->request->post['config_image_manufacturer_height'];
    		} else {
    			$this->data['config_image_manufacturer_height'] = $this->config->get('config_image_manufacturer_height');
    		}
    
    		if (isset($this->request->post['config_image_additional_width'])) {
    			$this->data['config_image_additional_width'] = $this->request->post['config_image_additional_width'];
    		} else {
    			$this->data['config_image_additional_width'] = $this->config->get('config_image_additional_width');
    		}
    		
    		if (isset($this->request->post['config_image_additional_height'])) {
    			$this->data['config_image_additional_height'] = $this->request->post['config_image_additional_height'];
    		} else {
    			$this->data['config_image_additional_height'] = $this->config->get('config_image_additional_height');
    		}
    		
    		if (isset($this->request->post['config_image_related_width'])) {
    			$this->data['config_image_related_width'] = $this->request->post['config_image_related_width'];
    		} else {
    			$this->data['config_image_related_width'] = $this->config->get('config_image_related_width');
    		}
    		
    		if (isset($this->request->post['config_image_related_height'])) {
    			$this->data['config_image_related_height'] = $this->request->post['config_image_related_height'];
    		} else {
    			$this->data['config_image_related_height'] = $this->config->get('config_image_related_height');
    		}
    		
    		if (isset($this->request->post['config_image_compare_width'])) {
    			$this->data['config_image_compare_width'] = $this->request->post['config_image_compare_width'];
    		} else {
    			$this->data['config_image_compare_width'] = $this->config->get('config_image_compare_width');
    		}

    Всего лишь небольшой кусок кода из админки OpenCart-а.
    Люди! OpenCart - гамно.

    cybervantyz, 06 Сентября 2011

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

    +162

    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
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    /*
    	Функция для парсинга CSV файла. 
    	Автор: Федорченко Антон Александрович ([email protected], http://sites.neeweb.com/antfsite)
    	
    	Возвращает двумерный массив:
    		array(
    			array ( ... )	//Строка 1
    			array ( ... )	//Строка 2
    			...
    			array ( ... )	//Строка n
    			)
    */
    
    function parse_csv($filename, $codepage = 'windows-1251') {
        $csv_lines  = file($filename);
        $skip_char = false;
        $column = '';
        if (is_array($csv_lines)) {
            $cnt = count($csv_lines);
            for($i = 0; $i < $cnt; $i++) {
                $line = trim($csv_lines[$i]);
                $first_char = true;
                $col_num = 0;
                $length = strlen($line);
                for ($b = 0; $b < $length; $b ++) {
                    if ($skip_char != true) {
                        $process = true;
                        if ($first_char == true) {
                            if($line[$b] == '"') {
                                $terminator = '";';
                                $process = false;
                            } else {
                                $terminator = ';';
                            }
                            $first_char = false;
                        }
                        if ($line[$b] == '"') {
                            $next_char = $line[$b + 1];
                            if ($next_char == '"') {
                                $skip_char = true;
                            } elseif ($next_char == ';') {
                                if($terminator == '";') {
                                    $first_char = true;
                                    $process = false;
                                    $skip_char = true;
                                }
                            }
                        }
                        if ($process == true) {
                            if ($line[$b] == ';') {
                                if ($terminator == ';') {
                                    $first_char = true;
                                    $process = false;
                                }
                            }
                        }
                        if ($process == true) $column .= $line[$b];
                        if ($b == ($length - 1)) $first_char = true;
                        if ($first_char == true) {
                            $values[$i][$col_num] = $column;
                            $column = '';
                            $col_num ++;
                        }
                    } else {
                        $skip_char = false;
                    }
                }
            }
        }
        if (strtolower($codepage) != "utf-8") {
            foreach ($values as $lineIndex => $line) {
                foreach ($line as $cellIndex => $cell) $values[$lineIndex][$cellIndex] = iconv($codepage, "UTF-8", $cell);
            }
        }
        return $values;
    }

    Жаль, не пришло в голову запостить сразу - ОНО ещё и неотворматировано было.
    Антон Александрович - мощный дядька =)

    cybervantyz, 30 Августа 2011

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

    +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
    <select name="d_diam" >
                                        <option value="" selected="selected"></option>
    <?php if ($d_diam == 0) { ?>
                                            <option value="1" ><?php echo "Радиус 13'"; ?></option>
                                            <option value="0" selected="selected"><?php echo "Радиус 12'"; ?></option>
                                            <option value="2"><?php echo "Радиус 14'"; ?></option>
                                            <option value="3"><?php echo "Радиус 15'"; ?></option>
                                            <option value="4"><?php echo "Радиус 16'"; ?></option>
                                            <option value="5"><?php echo "Радиус 17'"; ?></option>
                                            <option value="6"><?php echo "Радиус 18'"; ?></option>
                                            <option value="7"><?php echo "Радиус 19'"; ?></option>
                                            <option value="8"><?php echo "Радиус 20'"; ?></option>
                                            <option value="9"><?php echo "Радиус 21'"; ?></option>
                                            <option value="10"><?php echo "Радиус 22'"; ?></option>
                                            <option value="11"><?php echo "Радиус 23'"; ?></option>
                                            <option value="12"><?php echo "Радиус 24'"; ?></option>
    <?php } elseif ($d_diam == 1) { ?>
                                            <option value="1" selected="selected"><?php echo "Радиус 13'"; ?></option>
                                            <option value="0" ><?php echo "Радиус 12'"; ?></option>
                                            <option value="2"><?php echo "Радиус 14'"; ?></option>
                                            <option value="3"><?php echo "Радиус 15'"; ?></option>
                                            <option value="4"><?php echo "Радиус 16'"; ?></option>
                                            <option value="5"><?php echo "Радиус 17'"; ?></option>
                                            <option value="6"><?php echo "Радиус 18'"; ?></option>
                                            <option value="7"><?php echo "Радиус 19'"; ?></option>
                                            <option value="8"><?php echo "Радиус 20'"; ?></option>
                                            <option value="9"><?php echo "Радиус 21'"; ?></option>
                                            <option value="10"><?php echo "Радиус 22'"; ?></option>
                                            <option value="11"><?php echo "Радиус 23'"; ?></option>
                                            <option value="12"><?php echo "Радиус 24'"; ?></option>
    <?php } elseif ($d_diam == 2) { ?>

    ... и так 20 раз

    cybervantyz, 15 Июля 2011

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