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

    Всего: 4

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

    +157

    1. 1
    2. 2
    $wpdb->query($wpdb->prepare("INSERT INTO `".WPSC_TABLE_CART_CONTENTS."` (`prodid`, `name`, `purchaseid`, `price`, `pnp`,`tax_charged`, `gst`, `quantity`, `donation`, `no_shipping`, `custom_message`, `files`, `meta`) VALUES ('%d', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%d', '0', '%s', '%s', NULL)", $this->product_id, $this->product_name, $purchase_log_id, $this->unit_price, (float)$shipping, (float)$tax, (float)$tax_rate, $this->quantity, $this->is_donation, $this->custom_message, serialize($this->custom_file)));
    		$cart_id = $wpdb->get_var("SELECT LAST_INSERT_ID() AS `id` FROM `".WPSC_TABLE_CART_CONTENTS."` LIMIT 1");

    Это код WP-Ecommerce. Ахтунг!

    karevn, 16 Июля 2010

    Комментарии (1)
  3. Куча / Говнокод #2599

    +131.8

    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
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    def ad30 // Все понятно из названия, да?
    vgl start_naht 3
    baw gr
    spg ad40
    
    aktuelle_naht = 3 ;
    lad vsp 53 aktuelle_naht ;
    spg up setze_npk_abs ;
    
    vgl start_naht 3
    baw gl
    PPZ # R100 Z1 z1_start Z2 P8 Z3 P9 ;
    
    z1_start = -1590
    z1_ziel =  -2985
    vgl tisch_nr 2
    baw gl
    spg ad31
    z1_start = z1_start + tisch_abstand ;
    z1_ziel  = z1_ziel  + tisch_abstand ;
    def ad31
    z1_soll = z1_start
    
    lad r1 R65
    lad r2 R66
    R1.C = c3_soll ;
    R2.C = c3_soll ;
    R1.B = 0;
    R2.B = 0;
    
    spg up verschiebe_nahtanfang ; 
    
    spg up fahre_z1 ;
    PPZ # A1 -12.13 A2 -15.73 A3 114.05 A4 24 A5 40 A6 -208 Z1 z1_start Z2 P8 Z3 P9
    
    pnd_amp = pnd_amp_laengs ;
    pnd_len = pnd_amp * 0.8
    
    dx = -delta_x_npk
    ges_schweiss = ges_schweiss_orig * 0.85
    npk 4 rel x dx  y 0 z delta_z_npk a 0 b 0 c 0
    
    spg up laengsnaht_ohne_messen ;
    
    ; ------- Veraenderte Punkte speichern
    vgl za_soll 90
    baw kl
    spg ad35
    ; ------- Oberseite -----------------------
    lad r605 r1
    lad r606 r2
    spg ad36
    ; ------- Unterseite ----------------------
    def ad35
    lad r625 r1
    lad r626 r2
    def ad36
    
    lad p1 pos
    
    spg up freifahren
    
    spg up anfahr_ges ;
    p2 = p2 - ( z1_start - z1_ziel )
    liz x p1 y p2 z p3 a p4 b p5 c p6 z1 z1_start z2 p8 z3 p9
    
    spg up grundstellung
    
    spg up brenner_reinigen ;
    
    ; --------------------------------------------------------------
    ; Schweissnaht 4 (Roboterseite)
    ; --------------------------------------------------------------
    def ad40
    vgl start_naht 4
    baw gr
    spg ad50
    
    aktuelle_naht = 4 ;
    lad vsp 53 aktuelle_naht ;
    spg up brenner_reinigen ;
    
    z1_start =   -1590
    z1_ziel  =  -2985
    vgl tisch_nr 2
    baw gl
    spg ad41
    z1_start = z1_start + tisch_abstand ;
    z1_ziel  = z1_ziel  + tisch_abstand ;
    def ad41
    z1_soll  = z1_start ;
    
    lad r1 R67
    lad r2 R68

    Это язык SRCL, используется на некоторых роботах, зовется высокоуровневым. Однако не умеет даже передавать параметры в функции.

    Особенно умиляют команды типа PPZ и LIZ и названия типа aktuelle_naht - писал немец :)

    В конце концов, чтобы запрограммировать этого робота пришлось писать свой конструктор программ, который выдавал эту лажу мегатоннами (а в чем еще измерять разрушительную силу этой хрени??).

    karevn, 11 Февраля 2010

    Комментарии (4)
  4. Куча / Говнокод #2598

    +132.9

    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
    $html .= "\n" . '<script type="text/javascript">' . "\n";
    
            // mootools js that highlights the cells
            for ($row = 0; $row < 5; $row++){
                for ($col = 0; $col < 5; $col++){
                    $box_num = ($col*5) + $row + 1;
                    if (!in_array($box_num, $strength_boxes)){
                        $html .= '
    var fx_strength_'.$box_num.' = new Fx.Morph($(\'colorbox_'.$box_num.'\'), {duration:200, wait:false});
    $(\'strengths\').addEvent(\'mouseenter\', function(){
        fx_strength_'.$box_num.'.start({
            \'opacity\': 0.25
        });
    });
    $(\'strengths\').addEvent(\'mouseleave\', function(){
        fx_strength_'.$box_num.'.start({
            \'opacity\': 1.0
        });
    });
    ';
                    }
                    if (!in_array($box_num, $weakness_boxes)){
                        $html .= '
    var fx_weakness_'.$box_num.' = new Fx.Morph($(\'colorbox_'.$box_num.'\'), {duration:200, wait:false});
    $(\'weaknesses\').addEvent(\'mouseenter\', function(){
        fx_weakness_'.$box_num.'.start({
            \'opacity\': 0.25
        });
    });
    $(\'weaknesses\').addEvent(\'mouseleave\', function(){
        fx_weakness_'.$box_num.'.start({
            \'opacity\': 1.0
        });
    });
    ';
                    }
                }
            }

    html.
    Формируется эффект подсвечивания для неких ячеек в таблице. Расставить классы и написать пять строк - не судьба :)

    karevn, 11 Февраля 2010

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

    +164.5

    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
    if($s_r1>0){
    while($s_ww_1=mysql_fetch_object($s_q_1)){
    $row_repl1["id"]=$s_ww_1->id;
    $row_repl1["name"]=$s_ww_1->name;
    $row_repl1["nick"]=$s_ww_1->nick;
    if($s_ww_1->nick==''){
    $row_tpl1 = new FileTemplate($row_repl1, "TEMPL/shabl119.tpl");
    }else{
    $row_tpl1 = new FileTemplate($row_repl1, "TEMPL/shabl120.tpl");
    }
    $row_repl0["T_level1"].=$row_tpl1->parse();
    $row_repl1=array();
    }// end while
    @mysql_free_result($s_q_1);
    }//if
    $row_tpl0 = new FileTemplate($row_repl0, "TEMPL/shabl152.tpl");
    $row_tpl0->display();
    $row_repl0=array();
    }// end while
    @mysql_free_result($s_q);
    }//if
    }elseif($lnk1==47){
    $s_q=mysql_query("SELECT id, name, descr FROM experts WHERE id=$lnk2 LIMIT 1");
    $s_r1 = mysql_error() ? 0 : mysql_num_rows($s_q);
    if($s_r1>0){
    while($s_ww=mysql_fetch_object($s_q)){
    $row_repl["id"]=$s_ww->id;
    $row_repl["name"]=$s_ww->name;
    $row_repl["descr"]=$s_ww->descr;
    $row_tpl = new FileTemplate($row_repl, "TEMPL/shabl18.tpl");
    $row_tpl->display();
    $row_repl=array();
    }// end while
    @mysql_free_result($s_q);
    }//if
    }elseif($lnk1==54){
    $s_q=mysql_query("SELECT id, name, subtitle, type, number, doclevel, body, date, descr, txt, shows, prompt FROM documents WHERE id=$lnk2 LIMIT 1");
    $s_r1 = mysql_error() ? 0 : mysql_num_rows($s_q);
    if($s_r1>0){
    while($s_ww=mysql_fetch_object($s_q)){
    $row_repl["id"]=$s_ww->id;
    $row_repl["name"]=$s_ww->name;
    $row_repl["subtitle"]=$s_ww->subtitle;
    $row_repl["ParentType"]=$s_ww->type;
    $ParentType=$row_repl["ParentType"];
    $s_q2=mysql_query("select name as type_doctypes_name from doctypes where id=".$s_ww->type."");
    $s_n2 = mysql_error() ? 0 : mysql_num_rows($s_q2);
    if($s_n2>0){
    $s_w2=mysql_fetch_object($s_q2);
    $row_repl["type_doctypes_name"]=stripslashes($s_w2->type_doctypes_name);
    @mysql_free_result($s_q2);
    }//s_n2
    $row_repl["number"]=$s_ww->number;
    $row_repl["doclevel"]=$s_ww->doclevel;
    $s_q2=mysql_query("select name as doclevel_doclevels_name from doclevels where id=".$s_ww->doclevel."");
    $s_n2 = mysql_error() ? 0 : mysql_num_rows($s_q2);
    if($s_n2>0){
    $s_w2=mysql_fetch_object($s_q2);
    $row_repl["doclevel_doclevels_name"]=stripslashes($s_w2->doclevel_doclevels_name);
    @mysql_free_result($s_q2);
    }//s_n2
    $row_repl["body"]=$s_ww->body;
    $row_repl["date"]=mysqldate_to_str($s_ww->date);
    $row_repl["descr"]=$s_ww->descr;
    $row_repl["txt"]=$s_ww->txt;
    $row_repl["shows"]=intval($s_ww->shows)+1;
    @UpdateFCounter("documents","shows","copyshows","id",$s_ww->id);

    Использовано в коде одного из проектов, оставшихся на поддержку. Такой красоты там только в одном файле - около 8000 строк.

    karevn, 10 Февраля 2010

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