29 $params = array((
int) $notificationId, (
int) $userId);
30 if ($settingName) $params[] = $settingName;
33 'DELETE FROM notification_subscription_settings
34 WHERE notification_id= ? AND user_id = ?' . isset($settingName) ?
' AND setting_name = ?' :
'',
48 'SELECT setting_value FROM notification_subscription_settings WHERE user_id = ? AND setting_name = ? AND context = ?',
49 array((
int) $userId, $settingName, (
int) $contextId)
53 while (!$result->EOF) {
54 $row = $result->GetRowAssoc(
false);
55 $settings[] = (int) $row[
'setting_value'];
72 $this->
update(
'DELETE FROM notification_subscription_settings WHERE user_id = ? AND setting_name = ? AND context = ?',
73 array((
int) $userId, $settingName, (
int) $contextId));
75 foreach ($settings as $setting) {
77 'INSERT INTO notification_subscription_settings
78 (setting_name, setting_value, user_id, context, setting_type)
100 'SELECT user_id FROM notification_subscription_settings WHERE setting_value = ? AND setting_name = ? AND context = ?',
101 array($token,
'token', (
int) $contextId)
104 $row = $result->GetRowAssoc(
false);
105 $userId = $row[
'user_id'];
119 'SELECT setting_value FROM notification_subscription_settings WHERE user_id = ? AND setting_name = ? AND context = ?',
120 array((
int) $userId,
'token', (
int) $contextId)
123 $row = $result->GetRowAssoc(
false);
124 $tokenId = $row[
'setting_value'];
137 $token = uniqid(rand());
143 'INSERT INTO notification_subscription_settings
144 (setting_name, setting_value, user_id, context, setting_type)