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

    +148

    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
    95. 95
    96. 96
    97. 97
    98. 98
    <?php
    if (!$action){
    	echoheader('addnews', $echo['header']);
    ?>
    
    <form method="post" name="addnews" action="<?=$PHP_SELF; ?>" onsubmit="return process_form(this)">
    
    
    
    <!-- короткая -->
    <fieldset id="short"><legend><?=$echo['short']; ?></legend>
    
    <?
    	echo run_filters('new-advanced-options', 'short');
    ?>
    
    
    <textarea name="short_story" tabindex="4"></textarea>
    </fieldset>
    
    
    
    <!-- кнопки -->
    <fieldset id="actions"><legend><?=$echo['actions']; ?></legend>
    <input type="submit" value="<?=$echo['add']; ?>" accesskey="s">
    </fieldset>
    
    
    
    
    
    <?
    	}
    ?>
    
    <fieldset id="date"><legend><?=$echo['date']; ?></legend>
    <input type="text" name="day" size="10" maxlength="2" value="<?=date('d'); ?>" title="<?=$echo['calendar']['day']; ?>" readonly>
    
    <input type="text" name="month" size="10" maxlength="10" value="<?=date('M'); ?>" readonly>
    
    
    
    <input type="text" name="year" maxlength="4" value="<?=date('y'); ?>" title="<?=$echo['calendar']['year']; ?>" readonly> <input type="text" name="hour" maxlength="2" value="<?=date('H', (time() + $config_date_adjust * 60)); ?>" title="<?=$echo['calendar']['hour']; ?>" readonly>:<input type="text" name="minute" maxlength="2" value="<?=date('i', (time() + $config_date_adjust * 60)); ?>" title="<?=$echo['calendar']['minute']; ?>" readonly>:<input type="text" name="second" maxlength="2" value="<?=date('s', (time() + $config_date_adjust * 60)); ?>" title="<?=$echo['calendar']['second']; ?>" readonly>
    </fieldset>
    
    
    
    </div></fieldset>
    
    <input type="hidden" name="mod" value="addnews">
    <input type="hidden" name="action" value="doaddnews">
    </form>
    
    <?
    	echofooter();
    
    
    // ********************************************************************************
    // Do add News to DB
    // ********************************************************************************
    if ($action == 'doaddnews'){
    	if (($added_time = strtotime($day.' '.$month.' '.$year.' '.$hour.':'.$minute.':'.$second)) == -1){
    		$added_time = (time() + $config_date_adjust * 60);
    	}
    
    	if (!$title){
    		$title = substr($short_story, 0, 10).'...';
    	}
    
    	$id = $sql->last_insert_id('news', '', 'id') + 1;
    
    	run_actions('new-save-entry');
    
    	$sql->insert(array(
    	'table'	 => 'news',
    	'values' => array(
    				'date'	   => $added_time,
    				'author'   => $member['username'],
    				'title'	   => replace_news('add', $title),
    				'short'	   => strlen(replace_news('add', $short_story)),
    				'full'	   => strlen(replace_news('add', $full_story)),
    				'avatar'   => $avatar,
    				'category' => $category,
    				'url'	   => ($url ? my_namespace($url) : my_namespace(totranslit($title))),
    				'hidden'   => (($config_approve_news == 'yes' and $member['level'] > 2) ? true : false)
    				)
    	));
    
    	$sql->insert(array(
    	'table'	 => 'story',
    	'values' => array(
    				'post_id' => $id,
    				'short'	  => replace_news('add', $short_story),
    				'full'	  => replace_news('add', $full_story)
    				)
    	));
    
    	run_actions('new-save-entry');

    Запостил: dimiork, 14 Августа 2010

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

    • И чё?
      Ответить
      • короткие теги, логика вперемешку с представлением - мало?
        Ответить
        • PHP как бы и планировался к такому использованию, не?
          Ответить
          • когда это было? во времена, когда MVC не был признан. Во времена, когда в вебе не надо было строить сложные аппликации. Но времена меняются, и нужно отвечать духу времени
            Ответить
            • Ну MVC и щас далеко не всеми признан! А "дух времени" у каждого свой, так что не надо тут навязывать свои личные взгляды...
              Ответить
              • вот почему пхп-говна так много
                Ответить
                • и почему? потому что не все используют MVC???
                  Ответить
                  • потому что не все используют мозги
                    Ответить
                    • пхп говна много потому что каждый кто знает "эчо" и второе значение "$" считает себя пупом земли.
                      ---
                      Эй, "Spectrum Forever?"..
                      Ответить
                • Тащемта, да. Не в неиспользовании MVC дело, а в низком пороге вхождения. Я вот сейчас имею честь переписываться с вьюношей, который держит сайт из нескольких сотен страниц, где PHP используется в основном только для инклуда макета. Сейчас товарищ пытается реализовать динамические страницы в некоторых разделах (а то что-то копипаста надоедать стала), и только совесть не позволяет мне публиковать его творения здесь. Так вот, его логика офигительно проста: захотел сделать сайт, энтузиазма хоть отбавляй (см. выше), знаний нет. С HTML и CSS кое-как разобрался, захотелось большего, услышал про PHP, полез. CMS решил не использовать, потому что прёт самому во всём разобраться. Две переменные сложить не можем, if/else понимаем с трудом, зато простой SQL-запрос подглядели, допилили под себя и радуемся, что по ?id=число открываются разные страницы из базы. Шаг влево, шаг вправо - пишется письмо мне или нанимается за деньги фрилансер. А вы говорите MVC...
                  Ответить
        • Да ну на фиг. Очередной нубокод всего лишь - логика уже не бредовая, но мало опыта и нет знаний нормальных кодинг-практик. По мне так смешной ГК - это когда либо тупняк, либо всё совсем через жопу. А этот - не айс.
          Ответить
          • согласен
            Ответить
          • собственно это CuteNewsRu
            // http://forums.cutenewsru.com/announcements-download-f11.html
            А так все правы, я обработчик металлов давлением, но поковыряться стало интересно для общего и полезного дела. Нужно же как-то развлекаться :) Благодарю за камменты, не ожидал. т. к. думал что гвонокод что-то в стиле пастебин очередного. удачи!
            Ответить
            • и да. это уже беспощадно порезанный мной код :) выдераю лишнее по-немногу. пока туго.
              Ответить
            • Скачал. Посмотрел.
              ////////////////////////////////////////////////////////
              // Function:	md5x
              // Description: когда мы говорим "х" мы подразумеваем хуй
              
              function md5x($str){
              
              	$str = md5(md5($str));
              
              return $str;
              }

              Ояебу. Там отстойник целый. Судя по гениальным комментам, писали какие-то спермоутопающие школьники.
              Ответить
              • глядя на ваш каммент, дурак дурака .... ну, Вы поняли да? ;)
                Ответить
    • echoheader('addnews', $echo['header']);

      На 1С это было бы ЭХОХЭДЭР();

      :)
      Ответить
      • ВывестиЗаголовок(ОбъектШаблонСсылка, СтрокаЗаголовок);
        Ответить

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