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

    Всего: 6

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

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $outbad = array();
    $outgood = array();
    foreach((array)$emails as $key=>$e){
    if (да){
    $outgood[] .= $emailadress['dfgh'] . " хороший адрес"; // и такой вариант
    } else{
    $outbad[] .= array($emailadress . " плохой адрес"); // и такой вариант
    }
    echo $outgood;
    echo $outbad;

    Просто вопрос на тостере

    planaric, 14 Апреля 2016

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

    −94

    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
    Если СтрокаТаблицы.ЗакрытьДоговор = Истина Тогда
    			СтарыйЭлемент = Справочники.ДоговорыКонтрагентов.НайтиПоКоду(СтрокаТаблицы.Договор.Код).ПолучитьОбъект();
    			СтарыйЭлемент1 = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию(СтрокаТаблицы.Договор.Наименование).ПолучитьОбъект();
    			Если СтарыйЭлемент.Наименование <> СтарыйЭлемент1.Наименование Тогда
    				СтарыйЭлемент = СтарыйЭлемент1;
    			Иначе
    				СтарыйЭлемент = СтарыйЭлемент;
    			КонецЕсли;
    			СтарыйЭлемент.мфоДатаЗакрытия = Дата;
    		Иначе
    
    			СтарыйЭлемент = Справочники.ДоговорыКонтрагентов.НайтиПоКоду(СтрокаТаблицы.Договор.Код).ПолучитьОбъект();
    			СтарыйЭлемент1 = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию(СтрокаТаблицы.Договор.Наименование).ПолучитьОбъект();
    			Если СтарыйЭлемент.Наименование <> СтарыйЭлемент1.Наименование Тогда
    				СтарыйЭлемент = СтарыйЭлемент1;
    			Иначе
    				СтарыйЭлемент = СтарыйЭлемент;
    			КонецЕсли;
    			СтарыйЭлемент.мфоДатаЗакрытия = Дата("00010101");
    		КонецЕсли;
    		СтарыйЭлемент.Записать();

    Крайне сильное колдунство :) Все те же аутсорсеры :)

    planaric, 27 Января 2016

    Комментарии (2)
  4. 1C / Говнокод #19227

    −94

    1. 1
    Объект=Справочники.ПодразделенияОрганизаций.НайтиПоКоду(Касса.Владелец.Код);

    Разгребаю агиевы конюшни после аутсорсеров. Подобная конструкция встретилась почти в 70 местах в конфигурации. Кто догадается, какого типа владелец у кассы?

    planaric, 24 Декабря 2015

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

    +145

    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
    public string define(string content)
        {
                    int till;
                    char[] CharArr = content.ToCharArray();
                    for (int i = 0; i < CharArr.Length; i++)
                    {
                        if (CharArr[i] == 'i')
                        {
                            till = i;
                        }
                    }
                    string Re = content.Substring(0,till);
                    return Re;
                }

    С тостера. Я рыдал.

    planaric, 18 Июня 2015

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

    −120

    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
    Функция Счет(УсловныйКодСчета, СоответствиеСчетов = Неопределено) Экспорт
    	
    	ПС = ПланыСчетов.Хозрасчетный;
    	Результат = ПС.ПустаяСсылка();
    	
    	Если УсловныйКодСчета = "01" Тогда
    		Результат = ПС.ОсновныеСредства;
    	ИНачеЕсли УсловныйКодСчета = "01.01" Тогда
    		Результат = ПС.ОСвОрганизации;
    	ИначеЕсли УсловныйКодСчета = "01.08" Тогда
    		Результат = ПС.ОСБезГосРегистрации;
    	ИначеЕсли УсловныйКодСчета = "01.09" Тогда
    		Результат = ПС.ВыбытиеОС;
    	ИначеЕсли УсловныйКодСчета = "02" Тогда
    		Результат = ПС.АмортизацияОсновныхСредств;
    //Далее идет подобный треш более чем на 500 строк
    
            ИначеЕсли УсловныйКодСчета = "008" Тогда
    		Результат = ПС.ОбеспеченияОбязательствПолученные;
    	ИначеЕсли УсловныйКодСчета = "009" Тогда
    		Результат = ПС.ОбеспеченияОбязательствВыданные;
    	ИначеЕсли УсловныйКодСчета = "011" Тогда
    		Результат = ПС.ОсновныеСредстваСданныеВАренду;
    	Иначе
    		ОписаниеОшибки = НСтр("ru='Не определен счет с условным кодом %1 в соответствии счетов'");
    		ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ОписаниеОшибки, УсловныйКодСчета);
    		ВызватьИсключение ОписаниеОшибки;
    	КонецЕсли;
    	
    	Возврат Результат;
    	
    КонецФункции
    
    //СоответствиеСчетов так нигде и не используется :(

    Типовая Бухгалтерия КОРП 3.0, модуль ЗаполнениеБухгалтерскойОтчетностиИтоги

    planaric, 07 Февраля 2015

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

    +172

    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
    if(!empty($_SESSION["aktion"])){
    //Если сесии не найдено то проверяем если куки
    if(isset($_COOKIE["key"]) && isset($_COOKIE["PHPSESSID"]) && isset($_COOKIE["wrkesh"])){
    //Прогоняем куки через фильтры
    $test["key"] = htmlspecialchars($_COOKIE["key"]);
    $test["key"] = stripslashes($_COOKIE["key"]);
    $test["key"] = mysql_real_escape_string($_COOKIE["key"]);
    $test["PHPSESSID"] = htmlspecialchars($_COOKIE["PHPSESSID"]);
    $test["PHPSESSID"] = stripslashes($_COOKIE["PHPSESSID"]);
    $test["PHPSESSID"] = mysql_real_escape_string($_COOKIE["PHPSESSID"]);
    $test["wrkesh"] = htmlspecialchars($_COOKIE["wrkesh"]);
    $test["wrkesh"] = stripslashes($_COOKIE["wrkesh"]);
    $test["wrkesh"] = mysql_real_escape_string($_COOKIE["wrkesh"]);
    //проверяем если такая запись в бд
    $test_result = mysql_query("SELECT * FROM session WHERE md_5_id='$test[wrkesh]' AND ip='$_SERVER[REMOTE_ADDR]' AND clucc='$test[key]' AND sid='$test[PHPSESSID]'");
    $test_myrow = mysql_fetch_array($test_result);
    if($test_myrow ==true){
    //Если даные с кук и бд совподают то создаём сессию
    $_SESSION["aktive"] ="aktive";
    mysql_close();
    }
    }
    }

    С "Ответов" mail.ru - типа проверка безопасности.

    planaric, 28 Ноября 2010

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