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

    +156

    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
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    /////////////////////////////////// функция обработки операционной системы + поисковые системы
    function getOS($userAgent) {
    // Создадим список операционных систем в виде элементов массива
    $oses = array (
            'iPhone' => '(iPhone)',
    		'Android' => '(android)',
    		'iPad' => '(iPad)',
    		'Blackberry OS' => '(rim)',
            'Windows 3.11' => 'Win16',
            'Windows 95' => '(Windows 95)|(Win95)|(Windows_95)',
            'Windows 98' => '(Windows 98)|(Win98)',
            'Windows 2000' => '(Windows NT 5.0)|(Windows 2000)',
            'Windows XP' => '(Windows NT 5.1)|(Windows XP)',
            'Windows 2003' => '(Windows NT 5.2)',
            'Windows Vista' => '(Windows NT 6.0)|(Windows Vista)',
            'Windows 7' => '(Windows NT 6.1)|(Windows 7)',
    		'Windows 8' => '(Windows NT 6.2)|(Windows 8)',
            'Windows NT 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)',
            'Windows ME' => 'Windows ME',
            'Open BSD'=>'OpenBSD',
            'Sun OS'=>'SunOS',
            'Linux'=>'(Linux)|(X11)',
            'Safari' => '(Safari)',
            'Macintosh'=>'(Mac_PowerPC)|(Macintosh)',
            'QNX'=>'QNX',
            'BeOS'=>'BeOS',
            'OS/2'=>'OS/2',
    		'Google' => '(Googlebot)',
    		'Yahoo! | AOL' => '(Slurp) | (Yahoo! Slurp) | (Yammybot)',
    		'MSN | Live' => '(MSNBot)',
    		'Ask' => '(Teoma)',
    		'AltaVista' => '(Scooter)',
    		'Alexa' => '(ia_archiver)',
    		'Lycos' => '(Lycos)',
    		'Яндекс' => '(Yandex)',
    		'Рамблер' => '(StackRambler)',
    		'Мэйл.ру' => '(Mail.Ru)',
    		'Aport' => '(Aport)',
            'Search Bot'=>'(nuhk)|(Openbot)|(Slurp/cat)'
    );
      
    foreach($oses as $os=>$pattern){
    if(eregi($pattern, $userAgent)) { // Пройдемся по массиву $oses для поиска соответствующей операционной системы.
    return $os;
    }
    }
    return 'Unknown'; // Хрен его знает, чего у него на десктопе стоит.
    }
    $oc = getOS($_SERVER['HTTP_USER_AGENT']);
    
    
    /////////////////////////////////// #64х64 ава
    function avatar_path($id_user){
    global $ava;
    $ava=glob($_SERVER['DOCUMENT_ROOT'].'/files/ava/'.$id_user.'*');
    if ($ava)return str_replace($_SERVER['DOCUMENT_ROOT'],'',$ava[0]);
    else
    return false;
    }
    ///////////////////////////////////
    function apicms_ava64($users) {
    $ava = avatar_path($users);
    if ($ava){
    echo '<img src="'.$ava.'" alt=""  width="64" height="64"/>';
    }else{
    #если ава не загружена то выводим эту
    echo '<img src="/files/ava/0.png" width="64" height="64">';
    }
    }
    ///////////////////////////////////
    function apicms_ava32($users) {
    $ava = avatar_path($users);
    if ($ava){
    echo '<img src="'.$ava.'" alt=""  width="32" height="32"/>';
    }else{
    #если ава не загружена то выводим эту
    echo '<img src="/files/ava/0.png" width="32" height="32">';
    }
    }
    ///////////////////////////////////
    function apicms_ava40($users) {
    $ava = avatar_path($users);
    if ($ava){
    echo '<img src="'.$ava.'" alt=""  width="40" height="40"/>';
    }else{
    #если ава не загружена то выводим эту
    echo '<img src="/files/ava/0.png" width="40" height="40">';
    }
    }
    ///////////////////////////////////
    #Вывод ошибок
    function apicms_error($var){
    if (!empty($var))echo '<div class="error"><a>'. $var .'</a></div>';
    }

    Из ядра новой "рывалюционной" cms от "известного на весь интернет" автора Евгения Медянкина Kyber. Адрес заповедника говнокода таков: http://apicms.ru

    Запостил: Strannik1941, 06 Мая 2014

    Комментарии (26) RSS

    • >$oses
      Сосес
      Ответить
    • $oses - я так понимаю должен состоять из наименований ОС :)) Таких как iPad и Рамблер :)

      return 'Unknown'; // Хрен его знает, чего у него на десктопе стоит.
      Потому что не все ОС добавленны в массив, не хватает Notepad++, Reconq, Winamp, Oracle, Asus
      Ответить
    • >'Linux'=>'(Linux)|(X11)',
      Wayland, как я понимаю, не нужен
      Ответить
    • Самое глупое занятие - из болота тащить бегемота гадать по юзерагенту. У меня, например, стоит спуфер расширением. Из-за чего иногда яндекс путает мой огнелис с софаре на ипхоне и показывает странные страницы.
      Ответить
    • Да там всю эту "рывалюцию" сюда можно постить полным составом. Боюсь винт вонять еще месяц будет. Угораздило скачать и посмотреть.
      Ответить
    • > ядра новой "рывалюционной" cms от "известного на весь интернет" автора
      А где БолдженОС?
      Ответить
    • А дома скрипты нормально работают.
      это на работе прокси блядский какой-то, скрипты портит
      Ответить
      • Теперь он обязан на них жениться?
        Ответить
    • из гостевой

      ADMIN 23.09.2013 в 02:16
      andpov , Меньше юзай локалку и будет все отлично XD все работает протестировано по несколько раз!
      Ответить
    • Вот еще хорошо:

      tectxd - 26.11.2013 в 00:36
      капча ни хера не робит базы не все зачем ты его вообше выложил на все общее обозрение??????????????????????????????? ?????


      ADMIN - 26.11.2013 в 16:28
      tectxd , ахахахах руки выровняй. И посмотри сколько скачало и никаких претензий. Зачем такого рождать если у него руки из ануса. Это такое же сопоставление как и в твоем комментарии. Хоть читать научись и прочти информацию об установке для начала.

      http://apicms.ru/shop/file.php?id=58&page=2
      Ответить
      • Хм. А этот tectxd сделал все по инструкции? Или сам накосячил и сам материт автора? :)
        Ответить
      • Мне прям захотелось самому поставить эту чудо cms.

        У меня тоже руки растут не от туда.
        http://demo.apicms.ru/godmode/admin.php
        Ошибка на сервере
        Ответить
        • показать все, что скрытоЧто, ублюдки? Надеялись, что я не найду вас на второй странице списка постов? Ан нет - я таки-добрался до вас и здесь.
          А теперь нагибайся и раздвигай свои пышные полушария - мой фаллос горит, как "коктейль Молотова"... О...
          Ответить

    Добавить комментарий