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

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

    +40

    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
    <?php
        if($_POST["phones_csv_load"]) {
            if(is_uploaded_file($_FILES["phones_csv"]["tmp_name"])) {
                if (($handle = fopen($_FILES["phones_csv"]["tmp_name"], "r")) !== FALSE) {
                    $linecount = (exec('perl -pe \'s/\r\n|\n|\r/\n/g\' ' . escapeshellarg($_FILES["phones_csv"]["tmp_name"]) . ' | wc -l')) - 1;
                    for($i = 0; $i <= $linecount; $i++) {
    		    $data = str_getcsv(iconv("cp1251", "utf8", stream_get_line($handle, 8000, "\n")), "\t");
    		    $datetime = explode(" ", $data[28]);
    		    $datetime["date"] = explode(".", $datetime[0]);
    		    $datetime["time"] = explode(":", $datetime[1]);
    		    $datetime["unix_time"] = mktime($datetime["time"][0], $datetime["time"][1], 0, $datetime["date"][1], $datetime["date"][0], "20".$datetime["date"][2]);
    		    $datetime["unix_time_ar"] = mktime($datetime["time"][0], $datetime["time"][1], 0, 0, 0, 0);
    		    $datetime["unix_day"] = mktime(0, 0, 0, $datetime["date"][1], $datetime["date"][0], "20".$datetime["date"][2]);
    		    sort($fullmassive[$datetime["unix_day"]][$data[20]][] = array($data[17]." ".$data[18], $datetime["unix_time"], $data[20], $datetime["unix_day"], $datetime["unix_time_ar"], "inout" => checkInOut($data[3]), md5($data[20]." ".$data[18].$datetime["unix_time"].$datetime["unix_time"]), date("d.m.Y H:i", $datetime["unix_time"]), date("H:i", $datetime["unix_time_ar"])), SORT_NATURAL);
                    }
    		foreach($fullmassive as $fullmassive_day) {
    		    foreach($fullmassive_day as $fullmassive_employee) {
    			usort($fullmassive_employee, 'invenDescSort');
    			$employee["uid"] = $fullmassive_employee[0][2];
    			$employee["in"] = $fullmassive_employee[0][1];
    			$employee["in_date"] = $fullmassive_employee[0][3];
    			$employee["in_time"] = $fullmassive_employee[0][4];
    			$employee["out"] = end($fullmassive_employee)[1];
    			$employee["out_date"] = mktime(0, 0, 0, date("n", end($fullmassive_employee)[1]), date("j", end($fullmassive_employee)[1]), date("Y", end($fullmassive_employee)[1]));
    			$employee["out_time"] = mktime(date("H", end($fullmassive_employee)[1]), date("i", end($fullmassive_employee)[1]), 0, 0, 0, 0);
    			$employee["name"] = $fullmassive_employee[0][0];
    			if($employee["in"] >= end($fullmassive_employee)[1]) $employee["in"] = mktime(10, 0, 0, date("n", $employee["in"]), date("j", $employee["in"]), date("Y", $employee["in"]));
    			else if(end($fullmassive_employee)[1] <= $employee["in"]) $employee["out"] = mktime(18, 0, 0, date("n", $employee["in"]), date("j", $employee["in"]), date("Y", $employee["in"]));
    			else
    			{
    			    if(mktime(date("H", $employee["in"]), 0, 0, 0, 0, 0) < mktime(12, 0, 0, 0, 0, 0)) {
    				$employee["out"] = mktime(18, 0, 0, date("n", $employee["in"]),	date("j", $employee["in"]), date("Y", $employee["in"]));
    			    }
    			    else {
    				$employee["in"] = mktime(10, 0, 0, date("n", $employee["in"]), date("j", $employee["in"]), date("Y", $employee["in"]));
    			    }
    			}
    			if($employee["in_time"] >= end($fullmassive_employee)[4]) $employee["in_time"] = mktime(10, 0, 0, date("n", $employee["in_time"]), date("j", $employee["in_time"]), date("Y", $employee["in_time"]));
    			else if(end($fullmassive_employee)[4] <= $employee["in_time"]) $employee["out_time"] = mktime(18, 0, 0, date("n", $employee["in_time"]), date("j", $employee["in_time"]), date("Y", $employee["in_time"]));
    			$employee["worktime"] = $employee["out"] - $employee["in"];
    			mysql_query("INSERT INTO `skud_stat` SET `name` = '".$employee["name"]."',
    								 `uid` = '".$employee["uid"]."',
    			    				         `arrival` = '".$employee["in"]."',
    								 `arrival_date` = '".$employee["in_date"]."',
    								 `arrival_time` = '".$employee["in_time"]."',
    								 `leaving` = '".$employee["out"]."',
    								 `leaving_date` = '".$employee["out_date"]."',
    								 `leaving_time` = '".$employee["out_time"]."',
    								 `worktime` = '".($employee["worktime"])."'");
    		    }
    		}
                    fclose($handle);
                }
            }
        }
        ?>

    Корпоративная Статистика (!). Читаю из CSV

    varg242, 24 Января 2013

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    /**
     * Удаляет файл из контрола
     */
    function deleteFile(controlName) {
    	document.getElementById(controlName).innerHTML = document.getElementById(controlName).innerHTML;
    }

    Вот так вот удаляют содержимое input file в проекте у меня, сбрасывают то что выбрали.

    smpl, 23 Января 2013

    Комментарии (3)
  4. ActionScript / Говнокод #12459

    −122

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public function get is_my_location() : Boolean
    {
      return is_my;  
    }
    
    public function get is_my() : Boolean
    {
      return G.world && G.world.me.id === state.id;  
    }

    slavara, 22 Января 2013

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

    +57

    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
    for($i=0;$i<count($data_cor);$i++)
      {
        if(($data_cor[$i]['status'] == 1) && (($data_cor[$i]['number_packet'] == "9999998") || ($data_cor[$i]['number_packet'] == $iNumber)))
        { $_MY_LOG_counter_2 ++;
          foreach($data_cor[$i] as $key=>$value)
            $data_cor[$i][$key] = str_replace(";","",str_replace("\n","",str_replace("\r\n","",$value)));
    
          $d .= "\$Заявка\r\n";
          $d .= $data_cor[$i]['guid'].             ";".$data_cor[$i]['number_1c'].     ";".$data_cor[$i]['date_request'].      ";".$data_cor[$i]['number_request'].";"
                .$data_cor[$i]['contractor'].      ";".$data_cor[$i]['contractor_doc'].";".$data_cor[$i]['general_request_id'].";".$data_cor[$i]['date_dispatch'].";"
                .$data_cor[$i]['type_dispatch'].   ";".$data_cor[$i]['g_contactor_id'].";".$data_cor[$i]['address'].           ";"
                .$data_cor[$i]['station_name'].    ";".$data_cor[$i]['station_code'].  ";".$data_cor[$i]['status'].            ";"
                .$data_cor[$i]['transport_id'].    ";".$data_cor[$i]['contact_person'].";".$data_cor[$i]['phone_number'].      ";"
                .$data_cor[$i]['station_guid'].    ";".$data_cor[$i]['guid_cont_4'].   ";".$data_cor[$i]['transport_type'].    ";"
                .$data_cor[$i]['trailer'].         ";".$data_cor[$i]['driver'].        ";".$data_cor[$i]['driver_reserve'].    ";"
    			.$data_cor[$i]['address_delivery'].";".$data_cor[$i]['comment'];
    
    
    			$d .= "\r\n";
              
          if(count($data_cor['products']>0))
          {
            $d .= "#Товары\r\n";
            foreach($data_cor[$i]['products'] as $p)
              $d .= $p['guid'].";".$p['ob'].";".$p['get'].";".$p['doc_guid']."\r\n";
            
            $d .= "#Состояния\r\n";
            foreach($data_cor[$i]['statuses'] as $s)
              $d .= $s['status'].";".$s['date'].";".$s['user'].";".$s['type'].";".$s['guid']."\r\n";
          }
        }
      }

    CSV заказывали?
    Ах да, выгружаться могут разные данные, поэтому рядом лежат еще 4 говнофункции, отличающихся от этой только ключами массива.

    clauclauclau, 22 Января 2013

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

    +132

    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
    Программа Елочки
    Сместиться_В(4,11)
    Треугольник
    Треугольник
    Треугольник
    Сместиться_На(6,9)
    Ветки
    Ветки
    Ветки
    Сместиться_На(6,9)
    Треугольник
    Треугольник
    Треугольник
    Сместиться_На(6,9)
    Ветки
    Ветки
    Ветки
    Конец_Программы
    Программа Треугольник
    Опустить_Перо
    Сместиться_На(2,-3)
    Сместиться_На(-4,0)
    Сместиться_На(2,3)
    Поднять_Перо
    Сместиться_На(-2,-3)
    Сместиться_На(2,0)
    Конец_Программы
    Программа Ветки
    Опустить_Перо
    Сместиться_На(2,-3)
    Сместиться_На(-2,3)
    Сместиться_На(-2,-3)
    Сместиться_На(2,3)
    Сместиться_На(0,-3)
    Поднять_Перо
    Конец_Программы

    Лежало в архиве вместе с тем самым могучим интерпретатором. Я аж прослезился.

    Stallman, 05 Января 2013

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

    +125

    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
    <!-- ... -->
    </body>
    </html><noindex>
    <table id="c_add2" name="c_add2" cellpadding="0" cellspacing="0" class="sh0"><tr><td><br></td></tr></table>
    <table id="c_add" name="c_add" cellpadding="0" cellspacing="0" class="sh0 clcart ft11">
    <tr>
    <td width="100%" height="27px" class="c_h"><strong class="fs72">Товар добавлен в корзину</strong></td>
    </tr>
    <tr>
    <td width="100%" height="90px">
    	<table width="100%" cellpadding="2" cellspacing="0" class="fs b fcgr">
    	<tr>
    		<td width="50%" align="right">Товаров в корзине: </td><td> <span id="c_cart" name="c_cart" class="fcz"></span></td>
    	</tr>
    	<tr>
    		<td width="50%" align="right">На сумму: </td><td> <span id="sum_cart" name="sum_cart" class="fcz"></span>&nbsp;р</td>
    	</tr>
    	</table>
    </td>
    </tr>
    <tr>
    <td width="100%" align="center" class="description">Окно будет закрыто через <span name="cl_time" id="cl_time">5</span> секунд</td>
    </tr>
    <tr>
    <td width="100%" align="center">
    <table width="100%" cellpadding="0" cellspacing="0">
    <tr>
    <td width="50%" align="center"><a href="cart.php"><img title="Перейти в корзину" alt="Перейти в корзину" src="img/btn/cartorder.gif" border="0"></a></td>
    <td width="50%" align="center"><a href="#" onclick="clTCart(); return false;"><img border="0" src="img/btn/closewin.gif"></a></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </noindex>

    I love my webmasterz!

    Stallman, 04 Января 2013

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

    +40

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    /**
    		 * Экспортирует данные списка в CSV. Этот метод не используется в данном приложении.
    		 */
    		public function listRenderCsvImport()
    		{...

    /facepalm...

    POPSuL, 25 Декабря 2012

    Комментарии (3)
  9. C++ / Говнокод #12348

    +24

    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
    #ifndef JSON_SPIRIT_READER_TEMPLATE
    #define JSON_SPIRIT_READER_TEMPLATE
    
    //          Copyright ***
    // Distributed under the MIT License, see accompanying file LICENSE.txt
    
    // json spirit version 4.05
    
    #if defined(_MSC_VER) && (_MSC_VER >= 1020)
    # pragma once
    #endif
    
    //some classes
    
    #endif

    Сначала проверим многократное включение через макросы, а потом # pragma once - чтобы наверняка!

    Try, 24 Декабря 2012

    Комментарии (3)
  10. Java / Говнокод #12347

    +63

    1. 1
    log.warn(ex.getMessage(), ex);

    huitka, 24 Декабря 2012

    Комментарии (3)
  11. ActionScript / Говнокод #12334

    −84

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    protected override function onLoaded() : void {
          super.onLoaded();
          var sleepComplete : Function = function () : void {
            closeWindow();
          };
          onGuest ();
          sleep.run( 1000, sleepComplete )
    }

    slavara, 21 Декабря 2012

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