mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 06:08:52 +00:00
[ticket/11413] Remove changes for ticket 11420 from this branch
PHPBB3-11413
This commit is contained in:
parent
9004676810
commit
07c972f5d7
3 changed files with 64 additions and 162 deletions
|
@ -91,6 +91,70 @@ class phpbb_db_migration_data_310_notifications extends phpbb_db_migration
|
|||
),
|
||||
)),
|
||||
array('config.add', array('load_notifications', 1)),
|
||||
array('custom', array(array($this, 'convert_notifications'))),
|
||||
);
|
||||
}
|
||||
|
||||
public function convert_notifications()
|
||||
{
|
||||
$convert_notifications = array(
|
||||
array(
|
||||
'check' => ($this->config['allow_topic_notify']),
|
||||
'item_type' => 'post',
|
||||
),
|
||||
array(
|
||||
'check' => ($this->config['allow_forum_notify']),
|
||||
'item_type' => 'topic',
|
||||
),
|
||||
array(
|
||||
'check' => ($this->config['allow_bookmarks']),
|
||||
'item_type' => 'bookmark',
|
||||
),
|
||||
array(
|
||||
'check' => ($this->config['allow_privmsg']),
|
||||
'item_type' => 'pm',
|
||||
),
|
||||
);
|
||||
|
||||
foreach ($convert_notifications as $convert_data)
|
||||
{
|
||||
if ($convert_data['check'])
|
||||
{
|
||||
$sql = 'SELECT user_id, user_notify_type
|
||||
FROM ' . USERS_TABLE . '
|
||||
WHERE user_notify = 1';
|
||||
$result = $this->db->sql_query($sql);
|
||||
while ($row = $this->db->sql_fetchrow($result))
|
||||
{
|
||||
$this->sql_query('INSERT INTO ' . $this->table_prefix . 'user_notifications ' . $this->db->sql_build_array('INSERT', array(
|
||||
'item_type' => $convert_data['item_type'],
|
||||
'item_id' => 0,
|
||||
'user_id' => $row['user_id'],
|
||||
'method' => '',
|
||||
)));
|
||||
|
||||
if ($row['user_notify_type'] == NOTIFY_EMAIL || $row['user_notify_type'] == NOTIFY_BOTH)
|
||||
{
|
||||
$this->sql_query('INSERT INTO ' . $this->table_prefix . 'user_notifications ' . $this->db->sql_build_array('INSERT', array(
|
||||
'item_type' => $convert_data['item_type'],
|
||||
'item_id' => 0,
|
||||
'user_id' => $row['user_id'],
|
||||
'method' => 'email',
|
||||
)));
|
||||
}
|
||||
|
||||
if ($row['user_notify_type'] == NOTIFY_IM || $row['user_notify_type'] == NOTIFY_BOTH)
|
||||
{
|
||||
$this->sql_query('INSERT INTO ' . $this->table_prefix . 'user_notifications ' . $this->db->sql_build_array('INSERT', array(
|
||||
'item_type' => $convert_data['item_type'],
|
||||
'item_id' => 0,
|
||||
'user_id' => $row['user_id'],
|
||||
'method' => 'jabber',
|
||||
)));
|
||||
}
|
||||
}
|
||||
$this->db->sql_freeresult($result);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,110 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
*
|
||||
* @package testing
|
||||
* @copyright (c) 2013 phpBB Group
|
||||
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
||||
*
|
||||
*/
|
||||
|
||||
require_once dirname(__FILE__) . '/../../phpBB/includes/db/db_tools.php';
|
||||
require_once dirname(__FILE__) . '/../mock/sql_insert_buffer.php';
|
||||
|
||||
class phpbb_notification_convert_test extends phpbb_database_test_case
|
||||
{
|
||||
protected $notifications, $db, $container, $user, $config, $auth, $cache;
|
||||
|
||||
public function getDataSet()
|
||||
{
|
||||
return $this->createXMLDataSet(dirname(__FILE__) . '/fixtures/convert.xml');
|
||||
}
|
||||
|
||||
protected function setUp()
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
global $phpbb_root_path, $phpEx;
|
||||
|
||||
$this->db = $this->new_dbal();
|
||||
|
||||
$this->migration = new phpbb_db_migration_data_310_notifications2(
|
||||
new phpbb_config(array()),
|
||||
$this->db,
|
||||
new phpbb_db_tools($this->db),
|
||||
$phpbb_root_path,
|
||||
$phpEx,
|
||||
'phpbb_'
|
||||
);
|
||||
}
|
||||
|
||||
public function test_convert()
|
||||
{
|
||||
$buffer = new phpbb_mock_sql_insert_buffer($this->db, 'phpbb_user_notifications');
|
||||
$this->migration->perform_conversion($buffer, 'phpbb_user_notifications');
|
||||
|
||||
$expected = array_merge(
|
||||
$this->create_expected('post', 1, 'email'),
|
||||
$this->create_expected('topic', 1, 'email'),
|
||||
|
||||
$this->create_expected('post', 2, 'email'),
|
||||
$this->create_expected('topic', 2, 'email'),
|
||||
$this->create_expected('pm', 2, 'email'),
|
||||
|
||||
$this->create_expected('post', 3, 'jabber'),
|
||||
$this->create_expected('topic', 3, 'jabber'),
|
||||
|
||||
$this->create_expected('post', 4, 'jabber'),
|
||||
$this->create_expected('topic', 4, 'jabber'),
|
||||
$this->create_expected('pm', 4, 'jabber'),
|
||||
|
||||
$this->create_expected('post', 5, 'both'),
|
||||
$this->create_expected('topic', 5, 'both'),
|
||||
|
||||
$this->create_expected('post', 6, 'both'),
|
||||
$this->create_expected('topic', 6, 'both'),
|
||||
$this->create_expected('pm', 6, 'both')
|
||||
);
|
||||
|
||||
$this->assertEquals($expected, $buffer->get_buffer());
|
||||
}
|
||||
|
||||
protected function create_expected($type, $user_id, $method = '')
|
||||
{
|
||||
$return = array();
|
||||
|
||||
if ($method != '')
|
||||
{
|
||||
$return[] = array(
|
||||
'item_type' => $type,
|
||||
'item_id' => 0,
|
||||
'user_id' => $user_id,
|
||||
'method' => '',
|
||||
'notify' => 1,
|
||||
);
|
||||
}
|
||||
|
||||
if ($method == 'email' || $method == 'both')
|
||||
{
|
||||
$return[] = array(
|
||||
'item_type' => $type,
|
||||
'item_id' => 0,
|
||||
'user_id' => $user_id,
|
||||
'method' => 'email',
|
||||
'notify' => 1,
|
||||
);
|
||||
}
|
||||
|
||||
if ($method == 'jabber' || $method == 'both')
|
||||
{
|
||||
$return[] = array(
|
||||
'item_type' => $type,
|
||||
'item_id' => 0,
|
||||
'user_id' => $user_id,
|
||||
'method' => 'jabber',
|
||||
'notify' => 1,
|
||||
);
|
||||
}
|
||||
|
||||
return $return;
|
||||
}
|
||||
}
|
|
@ -1,52 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<dataset>
|
||||
<table name="phpbb_users">
|
||||
<column>user_id</column>
|
||||
<column>username</column>
|
||||
<column>username_clean</column>
|
||||
<column>user_notify_type</column>
|
||||
<column>user_notify_pm</column>
|
||||
<row>
|
||||
<value>1</value>
|
||||
<value>1</value>
|
||||
<value>1</value>
|
||||
<value>0</value>
|
||||
<value>0</value>
|
||||
</row>
|
||||
<row>
|
||||
<value>2</value>
|
||||
<value>2</value>
|
||||
<value>2</value>
|
||||
<value>0</value>
|
||||
<value>1</value>
|
||||
</row>
|
||||
<row>
|
||||
<value>3</value>
|
||||
<value>3</value>
|
||||
<value>3</value>
|
||||
<value>1</value>
|
||||
<value>0</value>
|
||||
</row>
|
||||
<row>
|
||||
<value>4</value>
|
||||
<value>4</value>
|
||||
<value>4</value>
|
||||
<value>1</value>
|
||||
<value>1</value>
|
||||
</row>
|
||||
<row>
|
||||
<value>5</value>
|
||||
<value>5</value>
|
||||
<value>5</value>
|
||||
<value>2</value>
|
||||
<value>0</value>
|
||||
</row>
|
||||
<row>
|
||||
<value>6</value>
|
||||
<value>6</value>
|
||||
<value>6</value>
|
||||
<value>2</value>
|
||||
<value>1</value>
|
||||
</row>
|
||||
</table>
|
||||
</dataset>
|
Loading…
Add table
Reference in a new issue