"PHP" / Говнокод #2390 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 vectoroc, (Updated )

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

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

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

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

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8