You are here

function subscriptions_form_column_filter in Subscriptions 7

Same name and namespace in other branches
  1. 5.2 subscriptions.admin.inc \subscriptions_form_column_filter()
  2. 6 subscriptions.admin.inc \subscriptions_form_column_filter()
  3. 2.0.x subscriptions.admin.old.php \subscriptions_form_column_filter()

Helper function for the submodules to hide invisible or empty columns from their page form table(s).

Parameters

array $form_table:

int $uid:

5 calls to subscriptions_form_column_filter()
subscriptions_og_page in contrib/subscriptions_og/subscriptions_og.module
Defines a user's overview of which groups she is subscribed to.
_subscriptions_blog_ui_blog_form in ./subscriptions_blog_ui.module
Returns the blog subscription form.
_subscriptions_content_node_form in ./subscriptions_content.admin.inc
Build the Thread subscriptions form at user/UID/subscriptions/node.
_subscriptions_content_type_form in ./subscriptions_content.admin.inc
Build the Content Types subscriptions form at user/UID/subscriptions/type.
_subscriptions_taxonomy_taxa_form in ./subscriptions_taxonomy.admin.inc
Build the Categories subscription form at user/UID/subscriptions/taxa.

File

./subscriptions.admin.inc, line 1176
Subscriptions module (load-on-demand admin functions).

Code

function subscriptions_form_column_filter(array &$form_table, $uid) {
  $bulk_unsub = isset($_SESSION['subscriptions']['bulk_op']) && $_SESSION['subscriptions']['bulk_op'] == 'unsub';
  foreach (array(
    'send_interval',
    'send_comments',
    'send_updates',
    'author',
  ) as $key) {
    if (isset($form_table[$key])) {
      $form_table[$key]['#access'] = !$bulk_unsub && ($uid <= 0 || $key == 'author' || _subscriptions_get_setting($key . '_visible', $uid) > 0);
    }
  }
}