1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #16269

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    class WP_Post {
    	public static function get_instance( $post_id ) {
    		...
            }
    	public function __construct( $post ) {
    		foreach ( get_object_vars( $post ) as $key => $value )
    			$this->$key = $value;
    	}

    Вордпресс 3.9.1. Создать объект можно только из объекта. Ну или передав айдишник записи (что само по себе еще логично), но называется эта хуйня почему-то get_instance(), словно это синглтон.

    Fike, 02 Июля 2014

    Комментарии (70)
  3. JavaScript / Говнокод #16257

    +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
    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
    $('.send_message').click(function(e){
    	e.preventDefault();
    
    	var error = false;
    	var name = $('#contact_form_holder'+this.id).find('#name').val();
    	var email = $('#contact_form_holder'+this.id).find('#email').val();
    	var phone = $('#contact_form_holder'+this.id).find('#phone').val();
    	var subject = $('#contact_form_holder'+this.id).find('#subject').val();
    	var message = $('#contact_form_holder'+this.id).find('#message').val();
    
    	if(name.length == 0){
    		var error = true;
    		$('#contact_form_holder'+this.id).find(".name_field").addClass('error1');
    	}else{
    		$('#contact_form_holder'+this.id).find(".name_field").addClass('success');
    	}
    	if(email.length == 0 || email.indexOf('@') == '-1'){
    		var error = true;
    		$('#contact_form_holder'+this.id).find(".email_field").addClass('error1');
    	}else{
    		$('#contact_form_holder'+this.id).find(".email_field").addClass('success');
    	}
    	if(phone.length == 0){
    		var error = true;
    		$('#contact_form_holder'+this.id).find(".phone_field").addClass('error1');
    	}else{
    		$('#contact_form_holder'+this.id).find(".phone_field").addClass('success');
    	}
    		if(subject.length == 0){
    			var error = true;
    			$('#contact_form_holder'+this.id).find(".subject_field").addClass('error1');
                }else{
    				$('#contact_form_holder'+this.id).find(".subject_field").addClass('success');
                }
    	   if(message.length == 0){
                    var error = true;
    				$('#contact_form_holder'+this.id).find(".message_field").addClass('error1');
                }else{
    				$('#contact_form_holder'+this.id).find(".message_field").addClass('success');
                }
    				if(error == false){
    					$('#contact_form_holder'+this.id).find('.send_message').attr({'disabled' : 'true', 'value' : 'Sending...' });
    					$formVar = this.id;
    
    					 $.post('send_email.php', $('#contact_form_holder'+$formVar).find('#contact_form').serialize(),function(result){
    						 if(result == 'sent'){
    							$('#contact_form_holder'+$formVar).find(".cf_submit_p").remove();
    							$('#contact_form_holder'+$formVar).find('#mail_success').fadeIn(500);
    						}else{
    							$('#contact_form_holder'+$formVar).find('#mail_fail').fadeIn(500);
    							$('#contact_form_holder'+$formVar).find('.send_message').removeAttr('disabled').attr('value', 'Send The Message');
    						}
    					});
    
    				if(error == false){
    				$('#send_message').attr({'disabled' : 'true', 'value' : 'Sending...' });
    					$.post("send_email.php", $("#contact_form").serialize(),function(result){
    						if(result == 'sent'){
    							$('#cf_submit_p').remove();
    							$('#mail_success').fadeIn(500);
    						}else{
    							$('#mail_fail').fadeIn(500);
    							$('#send_message').removeAttr('disabled').attr('value', 'Send The Message');
    						}
    					});
    				}
    				}
            });
    });

    Форма обратной связи, сайт веб-студии:
    http://medialine.by/job/js/script.js

    grishko, 30 Июня 2014

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    # http://habrahabr.ru/post/227277/
    # открыл первый попавшийся скрипт на гитхабе по ссылке в посте, дальше не читал
    
    function validate_email($str)
    {
        return preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/',$str);
    }

    Sulik78, 25 Июня 2014

    Комментарии (24)
  5. JavaScript / Говнокод #16214

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (t.firstName == 'сервис неадекватен') {
      $(".athorize_form .error").html('Сервис не доступен');
    }
    else {
      $(".athorize_form .error").html('Не верный логин или пароль');
    }
    
    $(".athorize_form .error").show();

    https://www.ufs-online.ru

    sl_bug, 24 Июня 2014

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

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    while($row = $this->_db->fetchRow($qry)){
        $module_name = stripslashes($row["module_name"]);
        $permisos = array();
        $permisos["A"]=(($row["permission_value"] & 1)==1)?1:0;
        $permisos["E"]=(($row["permission_value"] & 2)==2)?1:0;
        $permisos["D"]=(($row["permission_value"] & 4)==4)?1:0;
        $permisos["L"]=(($row["permission_value"] & 8)==8)?1:0;
        $permisos["W"]=(($row["permission_value"] & 16)==16)?1:0;
        $permisos["V"]=(($row["permission_value"] & 32)==32)?1:0;
        $access_array[$module_name]=$permisos;
    }

    Испанский ACL

    stereojazz, 16 Июня 2014

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

    +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
    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
    function add() {	
    	global $MovRow, $Array_html, $Array_desc, $Array_mov, $Opera;
    	if ($MovRow==4) return;
    	if ($Opera) {
    		for ($i=0; $i<5; $i++) {
    			$Array_html[$i]=str_replace("padding-bottom: 3px;", "", $Array_html[$i]);
    		}
    	}
    
    	for ($i=0; $i<5; $i++) {	
    		if ($Array_mov[$i]<=5) {    	
    			if ($MovRow==5&&$Array_mov[$i]==4)
    				$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br>", $Array_html[$i]);
    			else if ($MovRow==5&&$Array_mov[$i]==3)
    				$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br><br>", $Array_html[$i]);
    			
    			else if ($MovRow==6&&$Array_mov[$i]==4) {	
    			 	$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br><br>", $Array_html[$i]);
    			}
    			else if($MovRow==6&&$Array_mov[$i]==5) {
    				if ($Array_desc[$i][strlen($Array_desc[$i])-1]=='>'&&$Array_desc[$i][strlen($Array_desc[$i])-2]=='r') 
    					$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br>", $Array_html[$i]);		
    				else $Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br>", $Array_html[$i]);				
    			}
    			else if($MovRow==7&&$Array_mov[$i]==4)
    				$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br><br><br>", $Array_html[$i]);
    			else if($MovRow==7&&$Array_mov[$i]==5)
    				$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br><br>", $Array_html[$i]);	
    			else if($MovRow==7&&$Array_mov[$i]==6)
    				$Array_html[$i]=str_replace($Array_desc[$i], $Array_desc[$i]."<br><br>", $Array_html[$i]);
    		}
    	}
    }

    наткнулся на этот код, и что-то нехватает мозгов, чтобы понять, что это, для чего это, и где это чудо применяется =((

    govnokoder2, 10 Июня 2014

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

    +157

    1. 1
    2. 2
    3. 3
    if (strlen($arResult["ERROR_MESSAGE"]) <= 0){
    // любая ахинея
    }

    2014 год. Битрикс все так же терпеливо ожидает патент на строки отрицательной длины.
    Полагаю, такой икспрешн используется не только в компоненте корзины, учитывая страсть авторов к копипасте.

    velosipedistorg, 30 Мая 2014

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    echo '
    <font class="phonetop">
      +7 (495) 
      <font style="font-size:28px">
        99-888-77
      </font>
    </font>
    ';

    ну как так можно?
    использовать в теге font class, и в то же время, умудриться непонятно для чего изменять размер шрифта в теге font через style?
    даже если нравится тег font, так у него есть атрибут size=""
    ...

    govnokoder2, 22 Мая 2014

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $hostInfo = Yii::app()->getRequest()->getHostInfo();
        	$hostInfo = str_replace('http://', "", $hostInfo);
        	$hostInfo = str_replace('www', "", $hostInfo);
        	$hostInfo = str_replace('sitename', "", $hostInfo);
        	$hostInfo = str_replace('.', "", $hostInfo);
        	$hostInfo = preg_replace('/ru|local/', '', $hostInfo);

    Человек до меня получал поддомен третьего уровня

    TRANE73, 19 Мая 2014

    Комментарии (1)
  11. JavaScript / Говнокод #15969

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function test(x) {
        function undefined(x) { throw "Missing in action"; }
        switch (x) {
        case 1: console.log("X reporting for duty!"); break;
        case undefined(x): break;
        }
    }

    Переделка длинного и скучного кода, но смысл остался.

    wvxvw, 13 Мая 2014

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