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

    Всего: 4

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

    +160

    1. 1
    2. 2
    3. 3
    if(floor($info['http_code'] / 100) >= 4) {
      throw $this->castError($result);
    }

    Библиотека интеграции с Mandrill.

    korchasa, 20 Ноября 2013

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

    +64

    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
    /**
       * Analyzes the supplied result to see if it was thrown
       * because the access token is no longer valid.  If that is
       * the case, then we destroy the session.
       *
       * @param $result array A record storing the error message returned
       *                      by a failed API call.
       */
      protected function throwAPIException($result) {
        $e = new FacebookApiException($result);
        switch ($e->getType()) {
          // OAuth 2.0 Draft 00 style
          case 'OAuthException':
            // OAuth 2.0 Draft 10 style
          case 'invalid_token':
            // REST server errors are just Exceptions
          case 'Exception':
            $message = $e->getMessage();
            if ((strpos($message, 'Error validating access token') !== false) ||
                (strpos($message, 'Invalid OAuth access token') !== false) ||
                (strpos($message, 'An active access token must be used') !== false)
            ) {
              $this->destroySession();
            }
            break;
        }
    
        throw $e;
      }

    Я даже не зняю, что хуже, определение типа исключения по тексту ошибки, или использование одного и того же исключения, для всех ситуаций.

    ЗЫ: Это SDK от facebook.

    korchasa, 17 Июля 2012

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function to_int_convert($num)
    {
        $arr_num = str_split($num);
        $new_num = "";
        foreach($arr_num as $key => $value)
                if($value == intval($value))
                $new_num = $new_num.$value;
        return $new_num;
    }

    korchasa, 18 Ноября 2011

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

    +161

    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
    function getTelephoneData()
      {
        preg_match('/\+([\d])\(([\d]{3})\)([\d]{3})-([\d]{2})-([\d]{2})/', $this->getTelephone(), $match);
    
        $telephone_data = array();
        if($match)
          $telephone_data = array('code_country' => $match[1],
                                  'code_city' => $match[2],
                                  'number1' => $match[3],
                                  'number2' => $match[4],
                                  'number3' => $match[5]
                                  );
    
        return $telephone_data;
      }
    
      function getFaxData()
      {
        preg_match('/\+([\d])\(([\d]{3})\)([\d]{3})-([\d]{2})-([\d]{2})/', $this->getFax(), $match);
    
        $telephone_data = array();
        if($match)
        {
          $telephone_data = array(
            'code_country' => $match[1],
            'code_city' => $match[2],
            'number1' => $match[3],
            'number2' => $match[4],
            'number3' => $match[5]
          );
        }
    
        return $telephone_data;
      }
    
      function getMobileTelephoneData()
      {
        $telephone_data = array();
        preg_match('/\+([\d])\(([\d]{3})\)([\d]{3})-([\d]{2})-([\d]{2})/', $this->getMobileTelephone(), $match);
    
        if(count($match))
          $telephone_data = array('code_country' => $match[1],
                                  'code_city' => $match[2],
                                  'number1' => $match[3],
                                  'number2' => $match[4],
                                  'number3' => $match[5]
                                  );
    
        return $telephone_data;
      }

    korchasa, 26 Октября 2011

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