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

    +3

    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
    <?php
    var lastmsgid=$('.chat-msg:eq(0)',$(this).parent()).data('messageid');
    var lastmsg=$('#chat .chat-msg[data-messageid='+lastmsgid+']');
    var lastmsgscroll=lastmsg.offset().top;
    var lastscroll=$('#chat .messages').scrollTop();
    $(this).attr('disabled','disabled');var button=$(this);$.ajax({
    
              url: '<?=$baseHref;?>chat.php?more=1&user=<?=(int)$_GET['user'];?>&last=<?=(int)$last;?>',
    
              success: function(data) {
            if(data!='err'){
    data=JSON.parse(data);
    button.parent().prepend(data.messages);button.remove();fixdates();
    /*smiles*/$('#chat .messages .chat-msg div:not(.smilesadded)').each(function(){$(this).addClass('smilesadded').html(replacesmiles($(this).html()));});
    if($('#chat .messages').scrollTop()==0)$('#chat .messages').scrollTop(lastscroll-lastmsgscroll+lastmsg.offset().top);//prepend и так это делает. но не всегда
    
    } else {alert('Error');button.removeAttr('disabled');}
              },
              error:  function(xhr, str){
    	    alert('Error: ' + xhr.responseCode);
                   button.removeAttr('disabled');
              }
            });" class="btn-more button" style="margin-top:20px;margin-bottom:20px;"><?_e('Загрузить ещё');?></button><?}
    if(!isset($_GET['checknew']))$messages=array_reverse($messages);
    $user=mysqli_fetch_assoc(mysqli_query($mysqli,"SELECT * FROM users WHERE `id`=".(int)$_GET['user']." LIMIT 1;"));
    foreach($messages as $data){
    if($yourdirection==$data['direction'])$userid=$account['id']; else $userid=(int)$_GET['user'];
    
    
    $fake=0;
    if(substr($data['text'],0,7)==':attach' && substr($data['text'],-1)==':'){$data['attachment']='../no-attach-premium.png?';if($premium)$data['attachment']=substr($data['text'],7,-1);$data['text']='';$fake=1;}
    ?>

    И сказал Господь: сойдем же и смешаем языки их, чтобы один не понимал речи другого.

    Запостил: soxati, 05 Марта 2020

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

    • показать все, что скрытоvanished
      Ответить
    • Всегда так делаю. Зато всё в одном файле, весь код на виду, всегда понятно, где править.
      Ответить
      • Править?! Я думаю, тут при каждом изменении просто файл стирается и заново наполняется мудростью.
        Ответить
        • При каждом изменении это говно растёт как на дрожжах, так что в итоге каждым будним утром в 8 на тебя из монитора выливаются литры сочного кефирного поноса.
          Нахуй госкомпании.
          Ответить
      • Уж лучше ООП-срани, где у тебя куча полупустых файлов (в языках с раздельной питуляцией - две кучи), в которых описаны только объявления каких-то ненужных методов и их реализация из трёх строк. Программу невозможно читать без отладчика, ведь никто не знает, что там будет в стеке вызовов и какие конкретные классы соответствуют абстрактным указателям. Естественно, эти питушню нельзя изменить. Только гуру знает, куда вписать код для реализации новой функциональности. Не гуру либо не найдёт нужное место, либо вставит строку так, что всё сломается в неожиданных местах из-за цепочек наследования и вызовов.
        Ответить
      • и не нужны никакие «IDE», чтобы сделать Ctrl + R по всей кодовой базе
        Ответить
    • Божественно.
      Ответить

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