You are here

function subscriptions_form_column_filter in Subscriptions 6

Same name and namespace in other branches
  1. 5.2 subscriptions.admin.inc \subscriptions_form_column_filter()
  2. 7 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).

4 calls to subscriptions_form_column_filter()
subscriptions_blog_ui_blog_form in ./subscriptions_blog_ui.module
Returns the blog subscription form.
subscriptions_content_node_form in ./subscriptions_content.module
Build the Thread subscriptions form at user/UID/subscriptions/node.
subscriptions_content_type_form in ./subscriptions_content.module
Build the Content Types subscriptions form at user/UID/subscriptions/type.
subscriptions_taxonomy_taxa_form in ./subscriptions_taxonomy.module
Build the Categories subscription form at user/UID/subscriptions/taxa.

File

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

Code

function subscriptions_form_column_filter(&$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);
    }
  }
}