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

    +151

    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
    <?php
    
    function test_menu() {
    //  $menu['test'] = array(
    //    'page callback' => 'test_page',
    //    'access callback' => TRUE,
    //  );
    
      $menu['test/%user_uid_optional'] = array(
        'page callback' => 'test_view',
        'page arguments' => array(1),
        'access callback' => 'test_access',
        'access arguments' => array(1),
      );
    
      $menu['test/%user/view'] = array(
        'title' => 'View',
        'type' => MENU_DEFAULT_LOCAL_TASK,
        'weight' => -10,
      );
    
      $menu['test/%user/edit'] = array(
        'title' => 'Edit',
        'page callback' => 'test_edit',
        'page arguments' => array(1),
        'access callback' => 'test_access',
        'access arguments' => array(1),
        'type' => MENU_LOCAL_TASK,
      );
    
      return $menu;
    }
    
    function test_page() {
      global $user;
      if ($user->uid) {
        menu_set_active_item("test/$user->uid");
        return menu_execute_active_handler();
      }
      else {
        drupal_goto('user/login');
      }
    }
    
    function test_view($account) {
      module_load_include('pages.inc', 'user');
      return user_view($account);
    }
    
    function test_edit($account) {
      module_load_include('pages.inc', 'user');
      return user_edit($account);
    }
    
    function test_access($account) {
      dpm($account);
      return TRUE;
    }

    Запостил: vectoroc, 25 Марта 2011

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

    • Спамер на ГК. Ну дожились
      Ответить
      • какой спамер? это постилка кода или где?
        Ответить
        • Я ниви жу принципиальных отличий между 3 постами это раз. два я не вижу там ничего смешного, три я не вижу там С++ говнокода
          Ответить
    • показать все, что скрытоэто тестер юнит. То что я не когда не использовал. И не собираюсь пока что.
      Ответить
      • > тестер юнит
        Ответить
        • Юниты (уж не знаю, какие там, крестьяне?), которые строят дома - строители. Юниты, которые тестируют результаты - тестеры.
          Логично же. Нужно проверить, насколько хорошо построили.
          Ответить
          • Если бы строители строили дома так, как программисты пишут программы, достаточно было бы одного-единственного дятла, чтобы разрушить цивилизацию (ц)
            Ответить
        • TESTER'S UNITY! ТОЛЬКО ТЕСТИРОВАНИЕ! ТОЛЬКО ХАРДКОР!
          Ответить
    • Где вы тут тестирование то увидели? На примере модуля с именем test показана реализация hook_menu
      Ответить

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