You are here

function override_node_options_list_permissions in Override Node Options 8

Same name and namespace in other branches
  1. 7 override_node_options.module \override_node_options_list_permissions()

Helper function to generate override node permission list for a given type.

Parameters

$type: The machine-readable name of the node type.

Return value

An array of permission names and description.

1 call to override_node_options_list_permissions()
override_node_options_permission in ./override_node_options.module
Implements hook_permisson().

File

./override_node_options.module, line 31
Allow users to override the default publishing options for nodes they can edit without giving them the 'administer nodes' permission.

Code

function override_node_options_list_permissions($type) {
  $name = node_type_get_name($type);
  $type = check_plain($type);
  $permissions = array(
    "override {$type} published option" => array(
      'title' => t('Override %type_name published option.', array(
        '%type_name' => $name,
      )),
    ),
    "override {$type} promote to front page option" => array(
      'title' => t('Override %type_name promote to front page option.', array(
        '%type_name' => $name,
      )),
    ),
    "override {$type} sticky option" => array(
      'title' => t('Override %type_name sticky option.', array(
        '%type_name' => $name,
      )),
    ),
    "override {$type} revision option" => array(
      'title' => t('Override %type_name revision option.', array(
        '%type_name' => $name,
      )),
    ),
    "enter {$type} revision log entry" => array(
      'title' => t('Enter %type_name revision log entry.', array(
        '%type_name' => $name,
      )),
    ),
    "override {$type} authored on option" => array(
      'title' => t('Override %type_name authored on option.', array(
        '%type_name' => $name,
      )),
    ),
    "override {$type} authored by option" => array(
      'title' => t('Override %type_name authored by option.', array(
        '%type_name' => $name,
      )),
    ),
  );
  return $permissions;
}