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

    +154

    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
    <?php function view_admin_article_categories_show_category(Model_Article_Category $category, $marker) { ?>
        <tr>
            <td><?=$category->id?></td>
            <td><a href="<?=Route::url('admin_articles_category_edit', array('id' => $category->id))?>"><?=$marker?><?=$category->title?></a></td>
            <td><?=$category->alias?></td>
            <td><?=$category->seo_title?></td>
            <td>
                <a href="<?=Route::url('admin_articles_category_edit', array('id' => $category->id))?>"><span class="icon-edit"></span></a>
                &nbsp;
                <a href="<?=Route::url('admin_article_remove', array('id' => $category->id))?>"><span class="icon-remove"></span></a>
            </td>
        </tr>
    <?php } ?>
    <?php
        function view_admin_article_categories_show_child_categories(array $categories, array $current = null, $marker = '')
        {
            if($current === null)
            {
                $parents = queryToArray::from($categories)
                        ->where(function($value){
                            return !is_numeric($value->parent_id);
                        })
                        ->result();
                view_admin_article_categories_show_child_categories($categories, $parents, '');        
            } else {
                foreach($current as $parent)
                {
                    view_admin_article_categories_show_category($parent, $marker);
                    $childs = queryToArray::from($categories)
                        ->where(function($value)use($parent){
                            return $value->parent_id === $parent->id;
                        })
                        ->result();
                    if($childs) {
                        view_admin_article_categories_show_child_categories($categories, $childs, $marker.'&minus; ');
                    }
                }
            }
        }?>

    Проект на Kohana. Где-то во вьюхе.

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

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

    • > view_admin_article_categories_show_child _categories
      - (void) stop: using: long: names: like: in: objective: c:
      Ответить
      • Из моего недавнего кода: update_operation_state_and_execute_callb ack.
        Ответить
        • Тут должна быть шутка про говнокод и ack.
          Ответить
          • > ack
            я предпочитаю silversearch (ag), он в разы быстрее. Или просто git grep
            Ответить
        • Может просто update_operation_state, месье не соблюдает SRP =)
          Ответить
          • Это хелпер, который вызывает update_operation_state() и, если всё ок, execute_callback().
            Ответить
        • >> ack
          ты хотел сказать asuka?
          Ответить
          • Ты еву то досмотрел, бака?
            Ответить
            • пока берсерка мангу читаю, да des шифрование пишу

              На ведроиде посмотрю
              Ответить
              • > des
                Нафига? Лучше что-нибудь свежее запили, типа aes...
                Ответить
                • Как я могу идти против воли императора текста лабораторной работы?

                  А на самом деле можно выепнуться - посоветуйте что из симметричного шифрования нынче в моде.
                  Ответить

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