mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-25 16:49:58 +02:00
Merge branch 'develop-olympus' into develop
* develop-olympus: [feature/dbal-tests] Follow the coding guidelines and ... [feature/dbal-tests] Update data [feature/dbal-tests] Multi insert [feature/dbal-tests] Delete data [feature/dbal-tests] Insert data [feature/dbal-tests] Fix SQL-ERROR: invalid input syntax for integer: "" [ticket/9587] Prosilver overrides reCaptcha class. [ticket/9605] Wrong class added to topiclist, when there's no announcement topic.
This commit is contained in:
commit
478f8052ff
@ -122,7 +122,7 @@
|
|||||||
<!-- ENDIF -->
|
<!-- ENDIF -->
|
||||||
|
|
||||||
<!-- IF topicrow.S_FIRST_ROW or not topicrow.S_TOPIC_TYPE_SWITCH -->
|
<!-- IF topicrow.S_FIRST_ROW or not topicrow.S_TOPIC_TYPE_SWITCH -->
|
||||||
<div class="forumbg<!-- IF topicrow.S_TOPIC_TYPE_SWITCH --> announcement<!-- ENDIF -->">
|
<div class="forumbg<!-- IF topicrow.S_TOPIC_TYPE_SWITCH and topicrow.S_TOPIC_TYPE gt 1 --> announcement<!-- ENDIF -->">
|
||||||
<div class="inner"><span class="corners-top"><span></span></span>
|
<div class="inner"><span class="corners-top"><span></span></span>
|
||||||
<ul class="topiclist">
|
<ul class="topiclist">
|
||||||
<li class="header">
|
<li class="header">
|
||||||
|
@ -96,6 +96,11 @@ fieldset.fields1 div {
|
|||||||
margin-bottom: 3px;
|
margin-bottom: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Set it back to 0px for the reCaptcha divs: PHPBB3-9587 */
|
||||||
|
fieldset.fields1 #recaptcha_widget_div div {
|
||||||
|
margin-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
/* Specific layout 2 */
|
/* Specific layout 2 */
|
||||||
fieldset.fields2 dt {
|
fieldset.fields2 dt {
|
||||||
width: 15em;
|
width: 15em;
|
||||||
|
@ -21,10 +21,7 @@ class phpbb_dbal_test extends phpbb_database_test_case
|
|||||||
{
|
{
|
||||||
return array(
|
return array(
|
||||||
array('phpbb_users', "username_clean = 'bertie'", array(array('username_clean' => 'bertie'))),
|
array('phpbb_users', "username_clean = 'bertie'", array(array('username_clean' => 'bertie'))),
|
||||||
array('phpbb_users', "username_clean = 'phpBB'", array()),
|
|
||||||
array('phpbb_users', 'username_clean syntax_error', false),
|
array('phpbb_users', 'username_clean syntax_error', false),
|
||||||
array('phpbb_users', 'column_not_exists = 2', false),
|
|
||||||
array('table_not_exists', 'column_not_exists = 2', false),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -103,7 +100,6 @@ class phpbb_dbal_test extends phpbb_database_test_case
|
|||||||
return array(
|
return array(
|
||||||
array('', array('barfoo', 'foobar', 'bertie')),
|
array('', array('barfoo', 'foobar', 'bertie')),
|
||||||
array('user_id = 2', array('foobar')),
|
array('user_id = 2', array('foobar')),
|
||||||
array("username_clean = 'bertie'", array('bertie')),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -138,7 +134,6 @@ class phpbb_dbal_test extends phpbb_database_test_case
|
|||||||
array(0, 1, array(array('username_clean' => 'foobar'),
|
array(0, 1, array(array('username_clean' => 'foobar'),
|
||||||
array('username_clean' => 'bertie'))),
|
array('username_clean' => 'bertie'))),
|
||||||
array(1, 0, array(array('username_clean' => 'barfoo'))),
|
array(1, 0, array(array('username_clean' => 'barfoo'))),
|
||||||
array(1, 1, array(array('username_clean' => 'foobar'))),
|
|
||||||
array(1, 2, array(array('username_clean' => 'bertie'))),
|
array(1, 2, array(array('username_clean' => 'bertie'))),
|
||||||
array(2, 0, array(array('username_clean' => 'barfoo'),
|
array(2, 0, array(array('username_clean' => 'barfoo'),
|
||||||
array('username_clean' => 'foobar'))),
|
array('username_clean' => 'foobar'))),
|
||||||
@ -180,9 +175,6 @@ class phpbb_dbal_test extends phpbb_database_test_case
|
|||||||
array('bar*', array(array('username_clean' => 'barfoo'))),
|
array('bar*', array(array('username_clean' => 'barfoo'))),
|
||||||
array('*bar*', array(array('username_clean' => 'barfoo'),
|
array('*bar*', array(array('username_clean' => 'barfoo'),
|
||||||
array('username_clean' => 'foobar'))),
|
array('username_clean' => 'foobar'))),
|
||||||
array('*b*', array(array('username_clean' => 'barfoo'),
|
|
||||||
array('username_clean' => 'foobar'),
|
|
||||||
array('username_clean' => 'bertie'))),
|
|
||||||
array('b*r', array()),
|
array('b*r', array()),
|
||||||
array('b*e', array(array('username_clean' => 'bertie'))),
|
array('b*e', array(array('username_clean' => 'bertie'))),
|
||||||
array('#b*e', array()),
|
array('#b*e', array()),
|
||||||
@ -220,11 +212,11 @@ class phpbb_dbal_test extends phpbb_database_test_case
|
|||||||
array('username_clean' => 'foobar'))),
|
array('username_clean' => 'foobar'))),
|
||||||
array('user_id', 3, true, true, array(array('username_clean' => 'barfoo'),
|
array('user_id', 3, true, true, array(array('username_clean' => 'barfoo'),
|
||||||
array('username_clean' => 'foobar'))),
|
array('username_clean' => 'foobar'))),
|
||||||
array('user_id', '3', false, false, array(array('username_clean' => 'bertie'))),
|
array('username_clean', 'bertie', false, false, array(array('username_clean' => 'bertie'))),
|
||||||
array('user_id', '3', false, true, array(array('username_clean' => 'bertie'))),
|
array('username_clean', 'bertie', false, true, array(array('username_clean' => 'bertie'))),
|
||||||
array('user_id', '3', true, false, array(array('username_clean' => 'barfoo'),
|
array('username_clean', 'bertie', true, false, array(array('username_clean' => 'barfoo'),
|
||||||
array('username_clean' => 'foobar'))),
|
array('username_clean' => 'foobar'))),
|
||||||
array('user_id', '3', true, true, array(array('username_clean' => 'barfoo'),
|
array('username_clean', 'bertie', true, true, array(array('username_clean' => 'barfoo'),
|
||||||
array('username_clean' => 'foobar'))),
|
array('username_clean' => 'foobar'))),
|
||||||
array('user_id', array(3), false, false, array(array('username_clean' => 'bertie'))),
|
array('user_id', array(3), false, false, array(array('username_clean' => 'bertie'))),
|
||||||
array('user_id', array(3), false, true, array(array('username_clean' => 'bertie'))),
|
array('user_id', array(3), false, true, array(array('username_clean' => 'bertie'))),
|
||||||
@ -238,12 +230,12 @@ class phpbb_dbal_test extends phpbb_database_test_case
|
|||||||
array('username_clean' => 'bertie'))),
|
array('username_clean' => 'bertie'))),
|
||||||
array('user_id', array(1, 3), true, false, array(array('username_clean' => 'foobar'))),
|
array('user_id', array(1, 3), true, false, array(array('username_clean' => 'foobar'))),
|
||||||
array('user_id', array(1, 3), true, true, array(array('username_clean' => 'foobar'))),
|
array('user_id', array(1, 3), true, true, array(array('username_clean' => 'foobar'))),
|
||||||
array('user_id', '', false, false, array()),
|
array('username_clean', '', false, false, array()),
|
||||||
array('user_id', '', false, true, array()),
|
array('username_clean', '', false, true, array()),
|
||||||
array('user_id', '', true, false, array(array('username_clean' => 'barfoo'),
|
array('username_clean', '', true, false, array(array('username_clean' => 'barfoo'),
|
||||||
array('username_clean' => 'foobar'),
|
array('username_clean' => 'foobar'),
|
||||||
array('username_clean' => 'bertie'))),
|
array('username_clean' => 'bertie'))),
|
||||||
array('user_id', '', true, true, array(array('username_clean' => 'barfoo'),
|
array('username_clean', '', true, true, array(array('username_clean' => 'barfoo'),
|
||||||
array('username_clean' => 'foobar'),
|
array('username_clean' => 'foobar'),
|
||||||
array('username_clean' => 'bertie'))),
|
array('username_clean' => 'bertie'))),
|
||||||
array('user_id', array(), false, true, array()),
|
array('user_id', array(), false, true, array()),
|
||||||
@ -310,10 +302,11 @@ class phpbb_dbal_test extends phpbb_database_test_case
|
|||||||
$db->sql_return_on_error(true);
|
$db->sql_return_on_error(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
$result = $db->sql_query('SELECT username_clean
|
$sql = 'SELECT username_clean
|
||||||
FROM phpbb_users
|
FROM phpbb_users
|
||||||
WHERE ' . $db->sql_build_array('SELECT', $assoc_ary) . '
|
WHERE ' . $db->sql_build_array('SELECT', $assoc_ary) . '
|
||||||
ORDER BY user_id ASC');
|
ORDER BY user_id ASC';
|
||||||
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
if ($catch_error)
|
if ($catch_error)
|
||||||
{
|
{
|
||||||
@ -324,5 +317,174 @@ class phpbb_dbal_test extends phpbb_database_test_case
|
|||||||
|
|
||||||
$db->sql_freeresult($result);
|
$db->sql_freeresult($result);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
public static function build_array_insert_data()
|
||||||
|
{
|
||||||
|
return array(
|
||||||
|
array(array(
|
||||||
|
'config_name' => 'test_version',
|
||||||
|
'config_value' => '0.0.0',
|
||||||
|
'is_dynamic' => 1,
|
||||||
|
)),
|
||||||
|
array(array(
|
||||||
|
'config_name' => 'second config',
|
||||||
|
'config_value' => '10',
|
||||||
|
'is_dynamic' => 0,
|
||||||
|
)),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dataProvider build_array_insert_data
|
||||||
|
*/
|
||||||
|
public function test_build_array_insert($sql_ary)
|
||||||
|
{
|
||||||
|
$db = $this->new_dbal();
|
||||||
|
|
||||||
|
$sql = 'INSERT INTO phpbb_config ' . $db->sql_build_array('INSERT', $sql_ary);
|
||||||
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
|
$sql = "SELECT *
|
||||||
|
FROM phpbb_config
|
||||||
|
WHERE config_name = '" . $sql_ary['config_name'] . "'";
|
||||||
|
$result = $db->sql_query_limit($sql, 1);
|
||||||
|
|
||||||
|
$this->assertEquals($sql_ary, $db->sql_fetchrow($result));
|
||||||
|
|
||||||
|
$db->sql_freeresult($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function delete_data()
|
||||||
|
{
|
||||||
|
return array(
|
||||||
|
array(
|
||||||
|
"WHERE config_name = 'test_version'",
|
||||||
|
array(
|
||||||
|
array(
|
||||||
|
'config_name' => 'second config',
|
||||||
|
'config_value' => '10',
|
||||||
|
'is_dynamic' => 0,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'',
|
||||||
|
array(),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dataProvider delete_data
|
||||||
|
*/
|
||||||
|
public function test_delete($where, $expected)
|
||||||
|
{
|
||||||
|
$db = $this->new_dbal();
|
||||||
|
|
||||||
|
$sql = 'DELETE FROM phpbb_config
|
||||||
|
' . $where;
|
||||||
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
|
$sql = 'SELECT *
|
||||||
|
FROM phpbb_config';
|
||||||
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
|
$this->assertEquals($expected, $db->sql_fetchrowset($result));
|
||||||
|
|
||||||
|
$db->sql_freeresult($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_multiple_insert()
|
||||||
|
{
|
||||||
|
$db = $this->new_dbal();
|
||||||
|
|
||||||
|
$batch_ary = array(
|
||||||
|
array(
|
||||||
|
'config_name' => 'batch one',
|
||||||
|
'config_value' => 'b1',
|
||||||
|
'is_dynamic' => 0,
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'config_name' => 'batch two',
|
||||||
|
'config_value' => 'b2',
|
||||||
|
'is_dynamic' => 1,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
|
$result = $db->sql_multi_insert('phpbb_config', $batch_ary);
|
||||||
|
|
||||||
|
$sql = 'SELECT *
|
||||||
|
FROM phpbb_config
|
||||||
|
ORDER BY config_name ASC';
|
||||||
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
|
$this->assertEquals($batch_ary, $db->sql_fetchrowset($result));
|
||||||
|
|
||||||
|
$db->sql_freeresult($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function update_data()
|
||||||
|
{
|
||||||
|
return array(
|
||||||
|
array(
|
||||||
|
array(
|
||||||
|
'config_value' => '20',
|
||||||
|
'is_dynamic' => 0,
|
||||||
|
),
|
||||||
|
" WHERE config_name = 'batch one'",
|
||||||
|
array(
|
||||||
|
array(
|
||||||
|
'config_name' => 'batch one',
|
||||||
|
'config_value' => '20',
|
||||||
|
'is_dynamic' => 0,
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'config_name' => 'batch two',
|
||||||
|
'config_value' => 'b2',
|
||||||
|
'is_dynamic' => 1,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
array(
|
||||||
|
'config_value' => '0',
|
||||||
|
'is_dynamic' => 1,
|
||||||
|
),
|
||||||
|
'',
|
||||||
|
array(
|
||||||
|
array(
|
||||||
|
'config_name' => 'batch one',
|
||||||
|
'config_value' => '0',
|
||||||
|
'is_dynamic' => 1,
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'config_name' => 'batch two',
|
||||||
|
'config_value' => '0',
|
||||||
|
'is_dynamic' => 1,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dataProvider update_data
|
||||||
|
*/
|
||||||
|
public function test_update($sql_ary, $where, $expected)
|
||||||
|
{
|
||||||
|
$db = $this->new_dbal();
|
||||||
|
|
||||||
|
$sql = 'UPDATE phpbb_config
|
||||||
|
SET ' . $db->sql_build_array('UPDATE', $sql_ary) . $where;
|
||||||
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
|
$sql = 'SELECT *
|
||||||
|
FROM phpbb_config
|
||||||
|
ORDER BY config_name ASC';
|
||||||
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
|
$this->assertEquals($expected, $db->sql_fetchrowset($result));
|
||||||
|
|
||||||
|
$db->sql_freeresult($result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user