Разрешить определённым ролям публикацию документов без модерации (Друпал 5)

Стандартными средствами в Друпале можно указать публикацию «без модерации/с брудерацией» определёнными ролями только для комментариев. Этот модуль позволит указывать правила публикации и для документов.

На странице «Управление → Пользователи → Права доступа» можно указать для каких ролей будет доступна публикация без модерации. Настройка же «публиковать/не публиковать» будет браться из параметров типа документа. То есть для нужных типов документов должен стоять запрет на их публикацию, тогда без модерации будут публиковаться документы указанными ролями.

1. Создайте папку:

sites/all/modules/moderation_skip

2. Создайте файл moderation_skip.info и вставьте в него следующий код:

name = Moderation skip
description = "Allow users with certain roles to bypass node moderation."
version = "5.x-0.1"

3. Создайте файл moderation_skip.module и вставьте в него следующий код:

<?php
function moderation_skip_perm() {
  return array(
'skip node moderation');
}
function
moderation_skip_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
  switch (
$op) {
    case
'submit':
      if (
$node->status != 1 && user_access('skip node moderation')) {
         if (!
user_access('administer nodes')) { // Don't reset for admins
           
$node->status = 1; // Publish the node.
        
}
      }
      break;
  }
}
?>

4. Перейдите на страницу «Управление → Строение сайта → Модули» и включите модуль.

5. Перейдите на страницу «Управление → Пользователи → Права доступа» и укажите роли которым разрешена публикация документов без модерации.