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

    +153.2

    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
    function event_form_alter($form_id, &$form) {
      global $user;
    
      $node = isset($form['#node']) ? $form['#node'] : NULL;
    
      switch ($form_id) {
        // node settings form
        case 'node_type_form':
          $type = (isset($form['old_type']) && isset($form['old_type']['#value'])) ? $form['old_type']['#value'] : NULL;
          $form['workflow']['event_nodeapi'] = array(
            '#type' => 'radios',
            '#title' => t('Show in event calendar'),
            '#default_value' => variable_get('event_nodeapi_'. $type, 'never'),
            '#options' => array('all' => t('All views'), 'solo' => t('Only in views for this type'), 'never' => t('Never')),
            '#description' => t('All views: This content type will be available for display on all calendar views, including with other events.<br />Only in views for this type: This content type will only appear in calendar views specific to this type and never with other events.<br />Never: This content type will not be associated with the events calendar.')
          );
          break;
    #...
     }
    }

    Запостил: vectoroc, 09 Января 2010

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

    • сломал парсер пока пытался понять что это делает (((
      Ответить
      • Чтобы это понять, надо знать drupal.
        Я вообще проблемное место искал, оказалось, что оно в другом месте
        Ответить
      • Джимми Джимми Ача Ача
        Ответить
    • А зачем проверять на существование $form['old_type'], если достаточно проверить $form['old_type']['#value'] ?

      Из говнокода только это.

      Ну и от глобальных переменных лучше избавляться.
      Ответить
    • Джимми Джимми Ача Ача
      Ответить

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