Merge branch 'master' into designer

Signed-off-by: Bimal Yashodha <kb.yashodha@gmail.com>
This commit is contained in:
Bimal Yashodha 2014-08-10 08:57:43 +05:30
commit b2f80eb97a
28 changed files with 309 additions and 149 deletions

View File

@ -31,15 +31,17 @@ if (isset($_REQUEST['simulate_dml'])) {
// If it's a refresh console bookmarks request
if (isset($_REQUEST['console_bookmark_refresh'])) {
$response = PMA_Response::getInstance();
$response->addJSON('console_message_bookmark', PMA_Console::getBookmarkContent());
$response->addJSON(
'console_message_bookmark', PMA_Console::getBookmarkContent()
);
exit;
}
// If it's a console bookmark add request
if (isset($_REQUEST['console_bookmark_add'])) {
$response = PMA_Response::getInstance();
if(isset($_REQUEST['label']) && isset($_REQUEST['db'])
&& isset($_REQUEST['bookmark_query']) && isset($_REQUEST['shared']))
{
if (isset($_REQUEST['label']) && isset($_REQUEST['db'])
&& isset($_REQUEST['bookmark_query']) && isset($_REQUEST['shared'])
) {
$cfgBookmark = PMA_Bookmark_getParams();
$bookmarkFields = array(
'bkm_database' => $_REQUEST['db'],
@ -48,7 +50,7 @@ if (isset($_REQUEST['console_bookmark_add'])) {
'bkm_label' => $_REQUEST['label']
);
$isShared = ($_REQUEST['shared'] == 'true' ? true : false);
if(PMA_Bookmark_save($bookmarkFields, $isShared)) {
if (PMA_Bookmark_save($bookmarkFields, $isShared)) {
$response->addJSON('message', __('Succeeded'));
$response->addJSON('data', $bookmarkFields);
$response->addJSON('isShared', $isShared);

View File

@ -260,16 +260,21 @@ class PMA_Console
$output .= '<div class="mid_layer"></div>';
$output .= '<div class="card add">';
$output .= '<div class="toolbar">'
. '<div class="switch_button"><span>' . __('Add bookmark')
. '</span></div>';
. '<div class="switch_button"><span>'
. __('Add bookmark')
. '</span></div>';
$output .= '</div><div class="content add_bookmark">'
. '<div class="options">'
. '<label>'. __('Label') . ': <input type="text" name="label"></label> '
. '<label>'. __('Target database') . ': <input type="text" name="targetdb"></label> '
. '<label><input type="checkbox" name="shared">'. __('Share this bookmark') . '</label>'
. '<button type="submit" name="submit">Ok</button>'
. '</div>' // .options
. '<div class="query_input"><span class="bookmark_add_input"></span></div>';
. '<div class="options">'
. '<label>' . __('Label')
. ': <input type="text" name="label"></label> '
. '<label>' . __('Target database')
. ': <input type="text" name="targetdb"></label> '
. '<label><input type="checkbox" name="shared">'
. __('Share this bookmark') . '</label>'
. '<button type="submit" name="submit">Ok</button>'
. '</div>' // .options
. '<div class="query_input">'
. '<span class="bookmark_add_input"></span></div>';
$output .= '</div>';
$output .= '</div>'; // Add bookmark card
$output .= '</div>'; // Bookmarks card

View File

@ -218,9 +218,10 @@ function PMA_Bookmark_save($bkm_fields, $all_users = false)
$cfgBookmark = PMA_Bookmark_getParams();
if (! (isset($bkm_fields['bkm_sql_query']) && isset($bkm_fields['bkm_label'])
&& strlen($bkm_fields['bkm_sql_query']) > 0 && strlen($bkm_fields['bkm_label']) > 0) )
{
if (!(isset($bkm_fields['bkm_sql_query']) && isset($bkm_fields['bkm_label'])
&& strlen($bkm_fields['bkm_sql_query']) > 0
&& strlen($bkm_fields['bkm_label']) > 0)
) {
return false;
}

View File

@ -439,7 +439,7 @@ class PMA_DBI_Drizzle implements PMA_DBI_Extension
// array of DrizzleColumn
$columns = $result->getColumns();
// columns in a standarized format
// columns in a standardized format
$std_columns = array();
foreach ($columns as $k => $column) {

View File

@ -32,7 +32,7 @@ class PMA_DBI_Mysql implements PMA_DBI_Extension
* @param string $user mysql user name
* @param string $password mysql user password
* @param int $client_flags client flags of connection
* @param bool $persistent whether to use peristent connection
* @param bool $persistent whether to use persistent connection
*
* @return mixed false on error or a mysql connection resource on success
*/
@ -66,7 +66,7 @@ class PMA_DBI_Mysql implements PMA_DBI_Extension
* @param mysqli $link mysqli object
* @param string $query multi query statement to execute
*
* @return boolean false always false since mysql extention not support
* @return boolean false always false since mysql extension not support
* for multi query executions
*/
public function realMultiQuery($link, $query)

View File

@ -84,7 +84,7 @@ class PMA_DBI_Mysqli implements PMA_DBI_Extension
* @param int $server_port server port
* @param string $server_socket server socket
* @param int $client_flags client flags of connection
* @param bool $persistent whether to use peristent connection
* @param bool $persistent whether to use persistent connection
*
* @return bool
*/
@ -520,7 +520,7 @@ class PMA_DBI_Mysqli implements PMA_DBI_Extension
$fields[$k]->_flags = $field->flags;
$fields[$k]->flags = $this->fieldFlags($result, $k);
// Enhance the field objects for mysql-extension compatibilty
// Enhance the field objects for mysql-extension compatibility
//$flags = explode(' ', $fields[$k]->flags);
//array_unshift($flags, 'dummy');
$fields[$k]->multiple_key

View File

@ -60,7 +60,7 @@ class PMA_Drizzle extends Drizzle
const BUFFER_ROW = 2;
/**
* Creates a new database conection using TCP
* Creates a new database connection using TCP
*
* @param string $host Drizzle host
* @param integer $port Drizzle port
@ -202,7 +202,7 @@ class PMA_DrizzleCon
class PMA_DrizzleResult
{
/**
* Instamce of DrizzleResult class
* Instance of DrizzleResult class
* @var DrizzleResult
*/
private $_dresult;

View File

@ -35,7 +35,7 @@ function PMA_getHtmlForEditOrDeletePages($db, $operation)
}
$html .= ': </label>';
$html .= '<select name="selected_page" id="selected_page">';
$html .= '<option value="0">-- ' . __('Select page').' --</option>';
$html .= '<option value="0">-- ' . __('Select page') . ' --</option>';
if ($cfgRelation['pdfwork']) {
$pages = PMA_getPageIdsAndNames($db);
foreach ($pages as $nr => $desc) {

View File

@ -135,11 +135,11 @@ abstract class PMA_GIS_Geometry
*/
protected function setMinMax($point_set, $min_max)
{
// Seperate each point
// Separate each point
$points = explode(",", $point_set);
foreach ($points as $point) {
// Extract cordinates of the point
// Extract coordinates of the point
$cordinates = explode(" ", $point);
$x = (float) $cordinates[0];
@ -189,7 +189,7 @@ abstract class PMA_GIS_Geometry
/**
* Extracts points, scales and returns them as an array.
*
* @param string $point_set string of comma sperated points
* @param string $point_set string of comma separated points
* @param array $scale_data data related to scaling
* @param boolean $linear if true, as a 1D array, else as a 2D array
*
@ -200,11 +200,11 @@ abstract class PMA_GIS_Geometry
{
$points_arr = array();
// Seperate each point
// Separate each point
$points = explode(",", $point_set);
foreach ($points as $point) {
// Extract cordinates of the point
// Extract coordinates of the point
$cordinates = explode(" ", $point);
if (isset($cordinates[0]) && trim($cordinates[0]) != ''

View File

@ -50,7 +50,7 @@ class PMA_GIS_Geometrycollection extends PMA_GIS_Geometry
*
* @param string $spatial spatial data of a row
*
* @return array array containing the min, max values for x and y cordinates
* @return array array containing the min, max values for x and y coordinates
* @access public
*/
public function scaleRow($spatial)
@ -73,7 +73,7 @@ class PMA_GIS_Geometrycollection extends PMA_GIS_Geometry
}
$scale_data = $gis_obj->scaleRow($sub_part);
// Upadate minimum/maximum values for x and y cordinates.
// Update minimum/maximum values for x and y coordinates.
$c_maxX = (float) $scale_data['maxX'];
if (! isset($min_max['maxX']) || $c_maxX > $min_max['maxX']) {
$min_max['maxX'] = $c_maxX;
@ -141,7 +141,7 @@ class PMA_GIS_Geometrycollection extends PMA_GIS_Geometry
* @param TCPDF $pdf TCPDF instance
*
* @return TCPDF the modified TCPDF instance
* @access pubilc
* @access public
*/
public function prepareRowAsPdf($spatial, $label, $color, $scale_data, $pdf)
{

View File

@ -50,7 +50,7 @@ class PMA_GIS_Linestring extends PMA_GIS_Geometry
*
* @param string $spatial spatial data of a row
*
* @return array an array containing the min, max values for x and y cordinates
* @return array an array containing the min, max values for x and y coordinates
* @access public
*/
public function scaleRow($spatial)

View File

@ -50,7 +50,7 @@ class PMA_GIS_Multilinestring extends PMA_GIS_Geometry
*
* @param string $spatial spatial data of a row
*
* @return array an array containing the min, max values for x and y cordinates
* @return array an array containing the min, max values for x and y coordinates
* @access public
*/
public function scaleRow($spatial)
@ -59,7 +59,7 @@ class PMA_GIS_Multilinestring extends PMA_GIS_Geometry
// Trim to remove leading 'MULTILINESTRING((' and trailing '))'
$multilinestirng = substr($spatial, 17, (strlen($spatial) - 19));
// Seperate each linestring
// Separate each linestring
$linestirngs = explode("),(", $multilinestirng);
foreach ($linestirngs as $linestring) {

View File

@ -396,7 +396,7 @@ class PMA_Schema_PDF extends PMA_PDF
/**
* Set whether the document is generated from client side DB
*
* @param string $value 'on' if offline
* @param string $value whether offline
*
* @return void
*
@ -404,7 +404,7 @@ class PMA_Schema_PDF extends PMA_PDF
*/
public function setOffline($value)
{
$this->_offline = (isset($value) && $value == 'on');
$this->_offline = $value;
}
}

View File

@ -288,7 +288,7 @@ function PMA_getPageName($pg)
$query = "SELECT `page_descr`"
. " FROM " . PMA_Util::backquote($cfgRelation['db'])
. "." . PMA_Util::backquote($cfgRelation['pdf_pages'])
. " WHERE " . PMA_Util::backquote('page_nr'). " = " . $pg;
. " WHERE " . PMA_Util::backquote('page_nr') . " = " . $pg;
$page_name = $GLOBALS['dbi']->fetchResult(
$query,
null,
@ -315,7 +315,7 @@ function PMA_deletePage($pg)
$query = "DELETE FROM " . PMA_Util::backquote($cfgRelation['db'])
. "." . PMA_Util::backquote($cfgRelation['table_coords'])
. " WHERE " . PMA_Util::backquote('pdf_page_number'). " = " . $pg;
. " WHERE " . PMA_Util::backquote('pdf_page_number') . " = " . $pg;
$success = PMA_queryAsControlUser(
$query, true, PMA_DatabaseInterface::QUERY_STORE
);
@ -323,7 +323,7 @@ function PMA_deletePage($pg)
if ($success) {
$query = "DELETE FROM " . PMA_Util::backquote($cfgRelation['db'])
. "." . PMA_Util::backquote($cfgRelation['pdf_pages'])
. " WHERE ". PMA_Util::backquote('page_nr'). " = " . $pg;
. " WHERE " . PMA_Util::backquote('page_nr') . " = " . $pg;
$success = PMA_queryAsControlUser(
$query, true, PMA_DatabaseInterface::QUERY_STORE
);

View File

@ -657,6 +657,7 @@ function PMA_getJsonForLogDataTypeGeneral($start, $end)
$return['sum'][$type] += $row['#'];
switch($type) {
/** @noinspection PhpMissingBreakStatementInspection */
case 'insert':
// Group inserts if selected
if ($removeVars
@ -673,10 +674,10 @@ function PMA_getJsonForLogDataTypeGeneral($start, $end)
// Add a ... to the end of this query to indicate that
// there's been other queries
$temp = $return['rows'][$insertTablesFirst]['argument'];
if ($temp[strlen($temp) - 1] != '.') {
$return['rows'][$insertTablesFirst]['argument']
.= '<br/>...';
}
$return['rows'][$insertTablesFirst]['argument']
.= PMA_getJsonForLogDataTypeGeneral_getSuspensionPoints(
$temp[strlen($temp) - 1]
);
// Group this value, thus do not add to the result list
continue 2;
@ -720,6 +721,22 @@ function PMA_getJsonForLogDataTypeGeneral($start, $end)
return $return;
}
/**
* Return suspension points if needed
*
* @param string $lastChar Last char
*
* @return null|string Return suspension points if needed
*/
function PMA_getJsonForLogDataTypeGeneral_getSuspensionPoints($lastChar)
{
if ($lastChar != '.') {
return '<br/>...';
}
return null;
}
/**
* Returns JSon for logging vars
*

View File

@ -52,7 +52,7 @@ if (! isset($mysql_charsets)) {
}
/**
* Stores parsed elemented of query to array.
* Stores parsed elements of query to array.
*
* @param array &$arr Array to store element
* @param string $type Type of element
@ -664,8 +664,8 @@ function PMA_SQP_parse($sql)
$punct_data = $GLOBALS['PMA_String']->substr($sql, $count1, $l);
}
// Special case, sometimes, althought two characters are
// adjectent directly, they ACTUALLY need to be seperate
// Special case, sometimes, although two characters are
// adjacent directly, they ACTUALLY need to be separate
/* DEBUG
echo '<pre>';
var_dump($l);
@ -1012,7 +1012,7 @@ function PMA_SQP_analyze($arr)
*
* ['select_expr'] is filled with each expression, the key represents the
* expression position in the list (0-based) (so we don't lose track of
* multiple occurences of the same column).
* multiple occurrences of the same column).
*
* ['table_ref'] is filled with each table ref, same thing for the key.
*
@ -1061,7 +1061,7 @@ function PMA_SQP_analyze($arr)
* query clauses
* -------------
*
* The select is splitted in those clauses:
* The select is split in those clauses:
* ['select_expr_clause']
* ['from_clause']
* ['group_by_clause']
@ -2661,70 +2661,11 @@ function PMA_SQP_format(
$before .= ' ';
}
switch ($arr[$i]['data']) {
case 'CREATE':
case 'ALTER':
case 'DROP':
case 'RENAME';
case 'TRUNCATE':
case 'ANALYZE':
case 'ANALYSE':
case 'OPTIMIZE':
if (!$in_priv_list) {
$space_punct_listsep = $html_line_break;
$space_alpha_reserved_word = ' ';
}
break;
case 'EVENT':
case 'TABLESPACE':
case 'TABLE':
case 'FUNCTION':
case 'INDEX':
case 'PROCEDURE':
case 'SERVER':
case 'TRIGGER':
case 'DATABASE':
case 'VIEW':
case 'GROUP':
break;
case 'SET':
if (!$in_priv_list) {
$space_punct_listsep = $html_line_break;
$space_alpha_reserved_word = ' ';
}
break;
case 'EXPLAIN':
case 'DESCRIBE':
case 'DELETE':
case 'SHOW':
case 'UPDATE':
if (!$in_priv_list) {
$space_punct_listsep = $html_line_break;
$space_alpha_reserved_word = ' ';
}
break;
case 'INSERT':
case 'REPLACE':
if (!$in_priv_list) {
$space_punct_listsep = $html_line_break;
$space_alpha_reserved_word = $html_line_break;
}
break;
case 'VALUES':
$space_punct_listsep = ' ';
$space_alpha_reserved_word = $html_line_break;
break;
case 'SELECT':
$space_punct_listsep = ' ';
$space_alpha_reserved_word = $html_line_break;
break;
case 'CALL':
case 'DO':
case 'HANDLER':
break;
default:
break;
} // end switch ($arr[$i]['data'])
list($space_punct_listsep, $space_alpha_reserved_word)
= PMA_SQP_format_getListsepAndReservedWord(
$arr[$i]['data'], $in_priv_list, $html_line_break,
$space_punct_listsep, $space_alpha_reserved_word
);
$after .= ' ';
break;
@ -2807,6 +2748,91 @@ function PMA_SQP_format(
return $str;
} // end of the "PMA_SQP_format()" function
/**
* Define variables for PMA_SQP_format
*
* @param string $data Data to check
* @param boolean $in_priv_list In privilege list
* @param string $html_line_break HTML line break
* @param string $space_punct_listsep List separator
* @param string $space_alpha_reserved_word Space between reserved words
*
* @todo check definition of $space_punct_listsep and $space_alpha_reserved_word
*
* @return array Variables needed by PMA_SQP_format
*/
function PMA_SQP_format_getListsepAndReservedWord(
$data, $in_priv_list, $html_line_break, $space_punct_listsep,
$space_alpha_reserved_word
)
{
switch ($data) {
case 'CREATE':
case 'ALTER':
case 'DROP':
case 'RENAME';
case 'TRUNCATE':
case 'ANALYZE':
case 'ANALYSE':
case 'OPTIMIZE':
if (!$in_priv_list) {
$space_punct_listsep = $html_line_break;
$space_alpha_reserved_word = ' ';
}
break;
case 'EVENT':
case 'TABLESPACE':
case 'TABLE':
case 'FUNCTION':
case 'INDEX':
case 'PROCEDURE':
case 'SERVER':
case 'TRIGGER':
case 'DATABASE':
case 'VIEW':
case 'GROUP':
break;
case 'SET':
if (!$in_priv_list) {
$space_punct_listsep = $html_line_break;
$space_alpha_reserved_word = ' ';
}
break;
case 'EXPLAIN':
case 'DESCRIBE':
case 'DELETE':
case 'SHOW':
case 'UPDATE':
if (!$in_priv_list) {
$space_punct_listsep = $html_line_break;
$space_alpha_reserved_word = ' ';
}
break;
case 'INSERT':
case 'REPLACE':
if (!$in_priv_list) {
$space_punct_listsep = $html_line_break;
$space_alpha_reserved_word = $html_line_break;
}
break;
case 'VALUES':
$space_punct_listsep = ' ';
$space_alpha_reserved_word = $html_line_break;
break;
case 'SELECT':
$space_punct_listsep = ' ';
$space_alpha_reserved_word = $html_line_break;
break;
case 'CALL':
case 'DO':
case 'HANDLER':
break;
default:
break;
}
return array($space_punct_listsep, $space_alpha_reserved_word);
}
/**
* Gets SQL queries with no format
*

View File

@ -40,7 +40,7 @@ if (isset($ajax_reload) && $ajax_reload['reload'] === true) {
/**
* Defines the url to return to in case of error in a sql statement
*/
// Security checkings
// Security checks
if (! empty($goto)) {
$is_gotofile = preg_replace('@^([^?]+).*$@s', '\\1', $goto);
if (! @file_exists('' . $is_gotofile)) {

View File

@ -162,7 +162,10 @@ class PMA_Error_Test extends PHPUnit_Framework_TestCase
{
$this->object->setBacktrace(array('bt1','bt2','bt3','bt4'));
// case: full backtrace
$this->assertEquals(array('bt1','bt2','bt3','bt4'), $this->object->getBacktrace());
$this->assertEquals(
array('bt1','bt2','bt3','bt4'),
$this->object->getBacktrace()
);
// case: first 2 frames
$this->assertEquals(array('bt1','bt2'), $this->object->getBacktrace(2));

View File

@ -61,7 +61,7 @@ abstract class PMA_GIS_GeomTest extends PHPUnit_Framework_TestCase
/**
* Tests whether content is a valid image.
*
* @param object $image Image
* @param object $object Image
*
* @return void
*/

View File

@ -137,7 +137,12 @@ class PMA_AuthenticationCookie_Test extends PHPUnit_Framework_TestCase
$mockHeader = $this->getMockBuilder('PMA_Header')
->disableOriginalConstructor()
->setMethods(
array('setBodyId', 'setTitle', 'disableMenuAndConsole', 'disableWarnings')
array(
'setBodyId',
'setTitle',
'disableMenuAndConsole',
'disableWarnings'
)
)
->getMock();

View File

@ -57,7 +57,8 @@ class PMA_PMD_CommonTest extends PHPUnit_Framework_TestCase
$dbi->expects($this->at(0))
->method('fetchResult')
->with("
->with(
"
SELECT CONCAT_WS('.', `db_name`, `table_name`) AS `name`,
`x` AS `X`,
`y` AS `Y`,

View File

@ -43,7 +43,10 @@ class PMA_EscapeJsString_Test extends PHPUnit_Framework_TestCase
array('\\\';', '\';'),
array('\r\n\\\'<scrIpt></\' + \'script>', "\r\n'<scrIpt></sCRIPT>"),
array('\\\';[XSS]', '\';[XSS]'),
array('</\' + \'script></head><body>[HTML]', '</SCRIPT></head><body>[HTML]'),
array(
'</\' + \'script></head><body>[HTML]',
'</SCRIPT></head><body>[HTML]'
),
array('\"\\\'\\\\\\\'\"', '"\'\\\'"'),
array("\\\\\'\'\'\'\'\'\'\'\'\'\'\'\\\\", "\\''''''''''''\\")
);

View File

@ -32,13 +32,19 @@ class PMA_Ip_Allow_Deny_Test extends PHPUnit_Framework_TestCase
public function setUp()
{
$GLOBALS['cfg']['Server']['user'] = "pma_username";
$GLOBALS['cfg']['Server']['AllowDeny']['rules'][] = "allow % 255.255.255.0/4";
$GLOBALS['cfg']['Server']['AllowDeny']['rules'][] = "allow % from 255.255.2.0/4";
$GLOBALS['cfg']['Server']['AllowDeny']['rules'][] = "allow % from 2001:4998:c:a0d:0000:0000:4998:1020";
$GLOBALS['cfg']['Server']['AllowDeny']['rules'][] = "allow % from 2001:4998:c:a0d:0000:0000:4998:[1001-2010]";
$GLOBALS['cfg']['Server']['AllowDeny']['rules'][] = "allow % from 2001:4998:c:a0d:0000:0000:4998:3020/24";
$GLOBALS['cfg']['Server']['AllowDeny']['rules'][]
= "allow % 255.255.255.0/4";
$GLOBALS['cfg']['Server']['AllowDeny']['rules'][]
= "allow % from 255.255.2.0/4";
$GLOBALS['cfg']['Server']['AllowDeny']['rules'][]
= "allow % from 2001:4998:c:a0d:0000:0000:4998:1020";
$GLOBALS['cfg']['Server']['AllowDeny']['rules'][]
= "allow % from 2001:4998:c:a0d:0000:0000:4998:[1001-2010]";
$GLOBALS['cfg']['Server']['AllowDeny']['rules'][]
= "allow % from 2001:4998:c:a0d:0000:0000:4998:3020/24";
$GLOBALS['cfg']['Server']['AllowDeny']['rules'][] = "deny % 255.255.0.0/8";
$GLOBALS['cfg']['Server']['AllowDeny']['rules'][] = "deny % from 255.255.0.0/8";
$GLOBALS['cfg']['Server']['AllowDeny']['rules'][]
= "deny % from 255.255.0.0/8";
include_once 'libraries/ip_allow_deny.lib.php';
}

View File

@ -40,7 +40,9 @@ class PMA_PrettyPrint_Test extends PHPUnit_Framework_TestCase
{
$this->assertEquals(
"key[test0]: \"value0\"\nkey[test1]: \"value1\"\n",
PMA_prettyPrint(array('key' => array('test0' => 'value0', 'test1' => 'value1')))
PMA_prettyPrint(
array('key' => array('test0' => 'value0', 'test1' => 'value1'))
)
);
}

View File

@ -102,9 +102,15 @@ class PMA_Cache_Test extends PHPUnit_Framework_TestCase
PMA_Util::cacheSet('test_data_2', 25);
PMA_Util::cacheUnset('test_data');
$this->assertArrayNotHasKey('test_data', $_SESSION['cache']['server_server']);
$this->assertArrayNotHasKey(
'test_data',
$_SESSION['cache']['server_server']
);
PMA_Util::cacheUnset('test_data_2');
$this->assertArrayNotHasKey('test_data_2', $_SESSION['cache']['server_server']);
$this->assertArrayNotHasKey(
'test_data_2',
$_SESSION['cache']['server_server']
);
}
/**
@ -116,10 +122,16 @@ class PMA_Cache_Test extends PHPUnit_Framework_TestCase
{
$GLOBALS['server'] = 'server';
PMA_Util::cacheSet('is_superuser', 'yes');
$this->assertEquals('yes', $_SESSION['cache']['server_server']['is_superuser']);
$this->assertEquals(
'yes',
$_SESSION['cache']['server_server']['is_superuser']
);
PMA_Util::clearUserCache();
$this->assertArrayNotHasKey('is_superuser', $_SESSION['cache']['server_server']);
$this->assertArrayNotHasKey(
'is_superuser',
$_SESSION['cache']['server_server']
);
}
}
?>

View File

@ -500,7 +500,9 @@ class PMA_RTN_GetEditorForm_Test extends PHPUnit_Framework_TestCase
{
$GLOBALS['is_ajax_request'] = false;
PMA_RTN_setGlobals();
$this->assertTag($matcher, PMA_RTN_getEditorForm('edit', 'change', $data), false);
$this->assertTag(
$matcher, PMA_RTN_getEditorForm('edit', 'change', $data), false
);
}
/**

View File

@ -29,12 +29,32 @@ class PMA_LangDetails_Test extends PHPUnit_Framework_TestCase
{
return array(
array('af|afrikaans', 'af', '', 'af'),
array('ar|arabic', 'ar', '&#1575;&#1604;&#1593;&#1585;&#1576;&#1610;&#1577;', 'ar'),
array(
'ar|arabic',
'ar',
'&#1575;&#1604;&#1593;&#1585;&#1576;&#1610;&#1577;',
'ar'
),
array('az|azerbaijani', 'az', 'Az&#601;rbaycanca', 'az'),
array('bn|bangla', 'bn', 'বাংলা', 'bn'),
array('be|belarusian', 'be', '&#1041;&#1077;&#1083;&#1072;&#1088;&#1091;&#1089;&#1082;&#1072;&#1103;', 'be'),
array('be[-_]lat|belarusian latin', 'be-lat', 'Bie&#0322;aruskaja', 'be@latin'),
array('bg|bulgarian', 'bg', '&#1041;&#1098;&#1083;&#1075;&#1072;&#1088;&#1089;&#1082;&#1080;', 'bg'),
array(
'be|belarusian',
'be',
'&#1041;&#1077;&#1083;&#1072;&#1088;&#1091;&#1089;&#1082;&#1072;&#1103;',
'be'
),
array(
'be[-_]lat|belarusian latin',
'be-lat',
'Bie&#0322;aruskaja',
'be@latin'
),
array(
'bg|bulgarian',
'bg',
'&#1041;&#1098;&#1083;&#1075;&#1072;&#1088;&#1089;&#1082;&#1080;',
'bg'
),
array('bs|bosnian', 'bs', 'Bosanski', 'bs'),
array('br|breton', 'br', 'Brezhoneg', 'br'),
array('ca|catalan', 'ca', 'Catal&agrave;', 'ca'),
@ -42,7 +62,12 @@ class PMA_LangDetails_Test extends PHPUnit_Framework_TestCase
array('cy|welsh', 'cy', 'Cymraeg', 'cy'),
array('da|danish', 'da', 'Dansk', 'da'),
array('de|german', 'de', 'Deutsch', 'de'),
array('el|greek', 'el', '&Epsilon;&lambda;&lambda;&eta;&nu;&iota;&kappa;&#940;', 'el'),
array(
'el|greek',
'el',
'&Epsilon;&lambda;&lambda;&eta;&nu;&iota;&kappa;&#940;',
'el'
),
array('en|english', 'en', '', 'en'),
array('en[_-]gb|english (United Kingdom)', 'en-gb', '', 'en_GB'),
array('es|spanish', 'es', 'Espa&ntilde;ol', 'es'),
@ -53,44 +78,94 @@ class PMA_LangDetails_Test extends PHPUnit_Framework_TestCase
array('fr|french', 'fr', 'Fran&ccedil;ais', 'fr'),
array('gl|galician', 'gl', 'Galego', 'gl'),
array('he|hebrew', 'he', '&#1506;&#1489;&#1512;&#1497;&#1514;', 'he'),
array('hi|hindi', 'hi', '&#2361;&#2367;&#2344;&#2381;&#2342;&#2368;', 'hi'),
array(
'hi|hindi',
'hi',
'&#2361;&#2367;&#2344;&#2381;&#2342;&#2368;',
'hi'
),
array('hr|croatian', 'hr', 'Hrvatski', 'hr'),
array('hu|hungarian', 'hu', 'Magyar', 'hu'),
array('id|indonesian', 'id', 'Bahasa Indonesia', 'id'),
array('it|italian', 'it', 'Italiano', 'it'),
array('ja|japanese', 'ja', '&#26085;&#26412;&#35486;', 'ja'),
array('ko|korean', 'ko', '&#54620;&#44397;&#50612;', 'ko'),
array('ka|georgian', 'ka', '&#4325;&#4304;&#4320;&#4311;&#4323;&#4314;&#4312;', 'ka'),
array(
'ka|georgian',
'ka',
'&#4325;&#4304;&#4320;&#4311;&#4323;&#4314;&#4312;',
'ka'
),
array('lt|lithuanian', 'lt', 'Lietuvi&#371;', 'lt'),
array('lv|latvian', 'lv', 'Latvie&scaron;u', 'lv'),
array('mk|macedonian', 'mk', 'Macedonian', 'mk'),
array('mn|mongolian', 'mn', '&#1052;&#1086;&#1085;&#1075;&#1086;&#1083;', 'mn'),
array(
'mn|mongolian',
'mn',
'&#1052;&#1086;&#1085;&#1075;&#1086;&#1083;',
'mn'
),
array('ms|malay', 'ms', 'Bahasa Melayu', 'ms'),
array('nl|dutch', 'nl', 'Nederlands', 'nl'),
array('nb|norwegian', 'nb', 'Norsk', 'nb'),
array('pl|polish', 'pl', 'Polski', 'pl'),
array('pt[-_]br|brazilian portuguese', 'pt-BR', 'Portugu&ecirc;s', 'pt_BR'),
array(
'pt[-_]br|brazilian portuguese',
'pt-BR',
'Portugu&ecirc;s',
'pt_BR'
),
array('pt|portuguese', 'pt', 'Portugu&ecirc;s', 'pt'),
array('ro|romanian', 'ro', 'Rom&acirc;n&#259;', 'ro'),
array('ru|russian', 'ru', '&#1056;&#1091;&#1089;&#1089;&#1082;&#1080;&#1081;', 'ru'),
array(
'ru|russian',
'ru',
'&#1056;&#1091;&#1089;&#1089;&#1082;&#1080;&#1081;',
'ru'
),
array('si|sinhala', 'si', '&#3523;&#3538;&#3458;&#3524;&#3517;', 'si'),
array('sk|slovak', 'sk', 'Sloven&#269;ina', 'sk'),
array('sl|slovenian', 'sl', 'Sloven&scaron;&#269;ina', 'sl'),
array('sq|albanian', 'sq', 'Shqip', 'sq'),
array('sr[-_]lat|serbian latin', 'sr-lat', 'Srpski', 'sr@latin'),
array('sr|serbian', 'sr', '&#1057;&#1088;&#1087;&#1089;&#1082;&#1080;', 'sr'),
array(
'sr|serbian',
'sr',
'&#1057;&#1088;&#1087;&#1089;&#1082;&#1080;',
'sr'
),
array('sv|swedish', 'sv', 'Svenska', 'sv'),
array('ta|tamil', 'ta', 'தமிழ்', 'ta'),
array('te|telugu', 'te', 'తెలుగు', 'te'),
array('th|thai', 'th', '&#3616;&#3634;&#3625;&#3634;&#3652;&#3607;&#3618;', 'th'),
array(
'th|thai',
'th',
'&#3616;&#3634;&#3625;&#3634;&#3652;&#3607;&#3618;',
'th'
),
array('tr|turkish', 'tr', 'T&uuml;rk&ccedil;e', 'tr'),
array('tt|tatarish', 'tt', 'Tatar&ccedil;a', 'tt'),
array('ug|uyghur', 'ug', 'ئۇيغۇرچە', 'ug'),
array('uk|ukrainian', 'uk', '&#1059;&#1082;&#1088;&#1072;&#1111;&#1085;&#1089;&#1100;&#1082;&#1072;', 'uk'),
array(
'uk|ukrainian',
'uk',
'&#1059;&#1082;&#1088;&#1072;&#1111;&#1085;&#1089;&#1100;&#1082;&#1072;',
'uk'
),
array('ur|urdu', 'ur', 'اُردوُ', 'ur'),
array('uz[-_]lat|uzbek-latin', 'uz-lat', 'O&lsquo;zbekcha', 'uz@latin'),
array('uz[-_]cyr|uzbek-cyrillic', 'uz-cyr', '&#1038;&#1079;&#1073;&#1077;&#1082;&#1095;&#1072;', 'uz'),
array('zh[-_](tw|hk)|chinese traditional', 'zh-TW', '&#20013;&#25991;', 'zh_TW'),
array(
'uz[-_]cyr|uzbek-cyrillic',
'uz-cyr',
'&#1038;&#1079;&#1073;&#1077;&#1082;&#1095;&#1072;',
'uz'
),
array(
'zh[-_](tw|hk)|chinese traditional',
'zh-TW',
'&#20013;&#25991;',
'zh_TW'
),
array(
'zh(?![-_](tw|hk))([-_][[:alpha:]]{2,3})?|chinese simplified',
'zh',

View File

@ -181,8 +181,8 @@ function PMA_changePassUrlParamsAndSubmitQuery(
/**
* Display the page
*
* @param string $message Message
* @param string $sql_query SQL query
* @param string $message Message
* @param string $sql_query SQL query
*
* @return void
*/