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

    +143.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
    class upload {
    //...
    
        function upload($file = '', $destination = '', $permissions = '777', $extensions = '') {
    //...
            if ( ($this->parse() == true) && ($this->save() == true) ) {
              return true;
            } else {
              return false;
            }
          }
        }

    Интересно для кого конструктор возвращает результат...
    Oscommerce

    guest, 27 Февраля 2009

    Комментарии (5)
  2. Java / Говнокод #627

    +92.2

    1. 1
    UniqueNamesTableUtils.putPortletRequestIntoResourceRecordLazyLoadAdminTableModelInSession(portletrequest);

    Это IBM WebSphere Portal 6.0 - код является частью портлета, отвечающего за управление объектами портала (административный интерфейс).

    guest, 27 Февраля 2009

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

    +107.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
    string status = ProcessData("db1");
                if (status == "ERROR") goto ErrorOccured;
                status = ProcessData("db2");
                if (status == "ERROR") goto ErrorOccured;
                status = ProcessData("db3");
                if (status == "ERROR") goto ErrorOccured;
                if (status == "OK") goto NoError;
    
                ErrorOccured:
                    tran.Rollback();
                    return status;
                NoError:
                    tran.Commit()

    пятница однако... :)

    вот "обнаружил" кодЪ (не забываем, что C#)::

    чем товарищЪ думал, трудно понять...

    guest, 27 Февраля 2009

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

    +152

    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
    public function step($step = 1)
    	{
    	
    		switch ( $step )
    		{
    			case 1 :
    				return $this->step1();
    				break;
    			/*
    	         case 2 :
    	           return $this->step2();
    	         break;
    
    	         case 3 :
    	           return $this->step3();
    	         break;
    
    	         case 4 :
    	           return $this->step4();
    	         break;
    
    	         case 11 :
    	         	return $this->step11();
    	         break;
                     */
    			default :
    				return $this->step1();
    				break;
    		
    		}
    	}

    ^%)

    guest, 27 Февраля 2009

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

    +137.7

    1. 1
    2. 2
    3. 3
    4. 4
    foreach ($_pp as $k => $v){
                if ($v['qty'] == $_pp[$i*count($groups)]['qty']){
                    $qtys[$i][]=$v;
                }

    За такое надо кромсать

    guest, 27 Февраля 2009

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

    +118.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    boolean b;
    // ....
    switch (b)
    {
        case true: // ....
        case false: // .....
        default: // (!) тут был код, и он отличался от предыдущих двух пунктов!
    }

    автор кода - какой-то индус. это не копипаст, но смысл передан верно

    guest, 26 Февраля 2009

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var _U = "undefined";
    if (blabla == _U)
    
    
    var obj = {
        'init': function (){o=this;o.param=true},
        'somefunction': function (){return o.param;}
    }

    Пара примеров обфускации.

    guest, 26 Февраля 2009

    Комментарии (0)
  8. JavaScript / Говнокод #621

    +143.1

    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
    function ExportExcel(boolean forceComplete)
    {
        if (forceComplete){
            var oXML = document.createElement('XML');
            if (document.getElementById('ExportExcel') != null) 
    			    document.body.removeChild(document.getElementById('ExportExcel'));
            var URL = 'ExportExcelHandler.ashx?taskID=' + document.getElementById("hTaskId").value +
                      '&guids=' + document.getElementById("hSelIds").value
            oXML.src = URL;
            document.body.appendChild(oXML);  
            oXML.ondatasetcomplete = showExcelFile;
        } else  {
    	setTimeout("ExportExcel(true);", 100);
        }
    }

    суровый аякс :) ждем 100 миллисекунд и считаем, что документ загрузился)

    guest, 26 Февраля 2009

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

    +144.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    ... and p.products_group_access like '%,". $customer_group_id.",%' 
    OR
      p.products_group_access like '%,". $customer_group_id."' 
    OR
      p.products_group_access like '". $customer_group_id.",%' 
    OR
      p.products_group_access = '". $customer_group_id."')";

    REGEXP уже не рулят

    guest, 26 Февраля 2009

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

    +154

    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
    function query_safe()
    	{
    		$time_before = $this->get_real_time();
    
    		if(!$this->connected) $this->connect(DBUSER, DBPASS, DBNAME, DBHOST);
    		
    		$args = func_get_args();
            $tmpl =& $args[0];
            $tmpl = str_replace("%", "%%", $tmpl);
            $tmpl = str_replace("?", "%s", $tmpl);
            foreach ($args as $i=>$v) {
                if(!$i) continue;
                if(is_int($v)) continue;
                $args[$i] = "'".mysql_escape_string($v)."'";
            }
            for($i=$c=count($args)-1; $i<$c+20; $i++)
                $args[$i+1] = "UNKNOWN_SQL_COMMAND_$i";
            
            $sql = call_user_func_array("sprintf", $args);
            //echo $sql;
            exit;
            
    		if(!($this->query_id = mysql_query($sql, $this->db_id) )) {
    
    			$this->mysql_error = mysql_error();
    			$this->mysql_error_num = mysql_errno();
    			if($show_error) {
    				$this->display_error($this->mysql_error, $this->mysql_error_num, $query);
    			}
    		}
    		
    		$this->MySQL_time_taken += $this->get_real_time() - $time_before;
    		$this->query_num ++;
    		return $this->query_id;
    	}

    Что же тут творится?? :)))

    guest, 26 Февраля 2009

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