aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathaniel Guse <nathaniel.guse@gmail.com>2013-05-02 15:52:20 -0500
committerNathaniel Guse <nathaniel.guse@gmail.com>2013-05-02 15:52:20 -0500
commit5edae8af1f7d8d94141596b6391c8f967d9694db (patch)
tree7f8a37fa4c868aa77063c98e67138cf4f6923b87
parentbc9b6c3b6c4081b1671224d69f973c923e105675 (diff)
downloadforums-5edae8af1f7d8d94141596b6391c8f967d9694db.tar
forums-5edae8af1f7d8d94141596b6391c8f967d9694db.tar.gz
forums-5edae8af1f7d8d94141596b6391c8f967d9694db.tar.bz2
forums-5edae8af1f7d8d94141596b6391c8f967d9694db.tar.xz
forums-5edae8af1f7d8d94141596b6391c8f967d9694db.zip
[ticket/11413] Remove conversion of user_notifications
PHPBB3-11413
-rw-r--r--phpBB/includes/db/migration/data/310/notifications2.php90
1 files changed, 0 insertions, 90 deletions
diff --git a/phpBB/includes/db/migration/data/310/notifications2.php b/phpBB/includes/db/migration/data/310/notifications2.php
index f655c6734b..ce8343089f 100644
--- a/phpBB/includes/db/migration/data/310/notifications2.php
+++ b/phpBB/includes/db/migration/data/310/notifications2.php
@@ -89,94 +89,4 @@ class phpbb_db_migration_data_310_notifications2 extends phpbb_db_migration
),
);
}
-
- public function update_data()
- {
- return array(
- array('custom', array(array($this, 'convert_notifications'))),
- );
- }
-
- public function convert_notifications()
- {
- $insert_table = $this->table_prefix . 'user_notifications';
- $insert_buffer = new phpbb_db_sql_insert_buffer($this->db, $insert_table);
-
- $this->perform_conversion($insert_buffer, $insert_table);
- }
-
- /**
- * Perform the conversion (separate for testability)
- */
- public function perform_conversion($insert_buffer, $insert_table)
- {
- $sql = 'DELETE FROM ' . $insert_table;
- $this->db->sql_query($sql);
-
- $sql = 'SELECT user_id, user_notify_type, user_notify_pm
- FROM ' . USERS_TABLE;
- $result = $this->db->sql_query($sql);
-
- while ($row = $this->db->sql_fetchrow($result))
- {
- $notification_methods = array();
-
- // In-board notification
- $notification_methods[] = '';
-
- if ($row['user_notify_type'] == NOTIFY_EMAIL || $row['user_notify_type'] == NOTIFY_BOTH)
- {
- $notification_methods[] = 'email';
- }
-
- if ($row['user_notify_type'] == NOTIFY_IM || $row['user_notify_type'] == NOTIFY_BOTH)
- {
- $notification_methods[] = 'jabber';
- }
-
- // Notifications for posts
- foreach (array('post', 'topic') as $item_type)
- {
- $this->add_method_rows(
- $insert_buffer,
- $item_type,
- 0,
- $row['user_id'],
- $notification_methods
- );
- }
-
- if ($row['user_notify_pm'])
- {
- // Notifications for private messages
- // User either gets all methods or no method
- $this->add_method_rows(
- $insert_buffer,
- 'pm',
- 0,
- $row['user_id'],
- $notification_methods
- );
- }
- }
- $this->db->sql_freeresult($result);
-
- $insert_buffer->flush();
- }
-
- protected function add_method_rows(phpbb_db_sql_insert_buffer $insert_buffer, $item_type, $item_id, $user_id, array $methods)
- {
- $row_base = array(
- 'item_type' => $item_type,
- 'item_id' => (int) $item_id,
- 'user_id' => (int) $user_id,
- 'notify' => 1
- );
-
- foreach ($methods as $method)
- {
- $row_base['method'] = $method;
- $insert_buffer->insert($row_base);
- }
- }
}