Разрешения, определяемые полями


У меня есть некоторый контент с полем состояния. Я хотел бы разрешить пользователям с тем же состоянием удалять этот контент.
Могу ли я реализовать это в Drupal?
Могу ли я реализовать это с помощью PHP-кода?

 1
Author: kiamlaluno, 2011-04-10

1 answers

custom.info

ПС. Не включайте теги .

; $Id:
name = Custom
description = Custom validate node delete permission
package = Custom
core = 6.x

пользовательский.модуль

  <?php
    /*
     * file
     */
    function MYMODULE_form_alter(&$form, &$form_state< $form_id){
      switch($form_id){
        case 'node_delete_confirm':
          $form['#validate'][] = 'my_custom_validate';
          break;
      }
    }

    function my_custom_validate($form, &$form_state){
      $nid = $form_state['values']['nid'];
      $node = node_load($nid);
      if(/* conditions */) {
        // some procedure to check fields
        $message = t('You have not any permission to delete this node!');
        form_set_error('nid', $message);
      }
    }
  ?>

Поместите эти файлы в /sites/all/modules/custom/*.* и активируйте их на странице администрирования модуля. Наслаждаться.

 1
Author: dobeerman, 2011-04-13 18:45:54