function _bbcom_subscribe_to_thread($uid, $nid) { $account = user_load($uid); $subscription = array('type' => 'thread', 'uid' => $uid, 'fields' => array('nid' => $nid), 'send_method' => notifications_user_setting('send_method', $account), 'send_interval' => notifications_user_setting('send_interval', $account), 'event_type' => 'node'); $subscription = notifications_build_subscription($subscription); $ret = notifications_save_subscription($subscription); }
/** * Implementation of hook_form_alter() */ function notifications_form_alter(&$form, $form_state, $form_id) { switch ($form_id) { // Default send interval for user form case 'user_profile_form': if ($form['_category']['#value'] == 'account' && (user_access('maintain own subscriptions') || user_access('administer notifications'))) { $form['messaging']['#title'] = t('Messaging and Notifications settings'); $send_intervals = notifications_send_intervals(); $form['messaging']['notifications_send_interval'] = array('#type' => 'select', '#title' => t('Default send interval'), '#options' => $send_intervals, '#default_value' => notifications_user_setting('send_interval', $form['_account']['#value']), '#disabled' => count($send_intervals) == 1, '#description' => t('Default send interval for subscriptions.')); } } }