Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
/**
 * 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.'));
            }
    }
}