You are here

function override_node_options_list_permissions in Override Node Options 7

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

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

Parameters

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

Return value

array An array of permission names and description.

2 calls to override_node_options_list_permissions()
override_node_options_permission in ./override_node_options.module
Implements hook_permission().
override_node_options_settings_form_submit in ./override_node_options.module
Submit handler for settings form.

File

./override_node_options.module, line 75
Main module file for override_node_options.

Code

function override_node_options_list_permissions($type, $name = NULL) {
  if (!$name) {
    $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,
      )),
    ),
  );
  if (module_exists('comment')) {
    $permissions += array(
      "override {$type} comment setting option" => array(
        'title' => t('Override %type_name comment setting option.', array(
          '%type_name' => $name,
        )),
      ),
    );
  }
  return $permissions;
}