Merge branch 'master' of https://github.com/phpmyadmin/phpmyadmin into UT_plu_parse

This commit is contained in:
adamgsoc2013 2013-07-19 00:29:34 +08:00
commit 3d2cfd93a9
4 changed files with 238 additions and 11 deletions

View File

@ -831,7 +831,7 @@ $(function () {
var $routine_params_table = $(this).closest('div.ui-dialog').find('.routine_params_table');
/**
* @var new_param_row A string containing the HTML code for the
* new row for the routine paramaters table
* new row for the routine parameters table
*/
var new_param_row = RTE.param_template.replace(/%s/g, $routine_params_table.find('tr').length - 1);
// Append the new row to the parameters table

View File

@ -1919,10 +1919,11 @@ function PMA_getMessageIfMissingColumnIndex($table, $db, $editable, $disp_mode)
*
* @param string $query_type query type
* @param boolean $selected selected
* @param string $db current database
*
* @return void
*/
function PMA_getHtmlForIndexesProblems($query_type, $selected)
function PMA_getHtmlForIndexesProblems($query_type, $selected, $db)
{
// BEGIN INDEX CHECK See if indexes should be checked.
if (isset($query_type)
@ -2107,7 +2108,7 @@ function PMA_sendResponseForResultsReturned($result, $justBrowsing,
$indexes_problems_html = PMA_getHtmlForIndexesProblems(
isset($query_type) ? $query_type : null,
isset($selected) ? $selected : null
isset($selected) ? $selected : null, $db
);
$bookmark_support_html = PMA_getHtmlForBookmark(

View File

@ -8,23 +8,22 @@ msgstr ""
"Project-Id-Version: phpMyAdmin 4.1-dev\n"
"Report-Msgid-Bugs-To: phpmyadmin-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2013-07-12 16:06+0200\n"
"PO-Revision-Date: 2012-12-24 08:51+0200\n"
"Last-Translator: karwan hidayat <karwanhidayat@gmail.com>\n"
"Language-Team: Kurdish Sorani <http://l10n.cihar.com/projects/phpmyadmin/"
"master/ckb/>\n"
"PO-Revision-Date: 2013-07-18 14:40+0200\n"
"Last-Translator: Ballen Abdulkarim <ballen.angel@yahoo.com>\n"
"Language-Team: Kurdish Sorani "
"<http://l10n.cihar.com/projects/phpmyadmin/master/ckb/>\n"
"Language: ckb\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Weblate 1.4-dev\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 1.6-dev\n"
#: browse_foreigners.php:51 browse_foreigners.php:75 js/messages.php:339
#: libraries/DisplayResults.class.php:813
#: libraries/server_privileges.lib.php:2652
#, fuzzy
msgid "Show all"
msgstr "هەمووی پێشاندە"
msgstr "هه‌مووی ببینه‌"
#: browse_foreigners.php:93 libraries/PDF.class.php:70
#: libraries/Util.class.php:2559

View File

@ -0,0 +1,227 @@
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* tests for server_status.lib.php
*
* @package PhpMyAdmin-test
*/
/*
* Include to test.
*/
require_once 'libraries/Util.class.php';
require_once 'libraries/Advisor.class.php';
require_once 'libraries/php-gettext/gettext.inc';
require_once 'libraries/url_generating.lib.php';
require_once 'libraries/ServerStatusData.class.php';
require_once 'libraries/server_status.lib.php';
require_once 'libraries/Theme.class.php';
require_once 'libraries/database_interface.inc.php';
require_once 'libraries/Message.class.php';
require_once 'libraries/sanitizing.lib.php';
require_once 'libraries/sqlparser.lib.php';
require_once 'libraries/js_escape.lib.php';
/**
* class PMA_ServerStatusAdvisor_Test
*
* this class is for testing server_status.lib.php functions
*
* @package PhpMyAdmin-test
*/
class PMA_ServerStatus_Test extends PHPUnit_Framework_TestCase
{
/**
* Prepares environment for the test.
*
* @return void
*/
public $ServerStatusData;
/**
* Test for setUp
*
* @return void
*/
public function setUp()
{
//$_REQUEST
$_REQUEST['log'] = "index1";
$_REQUEST['pos'] = 3;
//$GLOBALS
$GLOBALS['cfg']['MaxRows'] = 10;
$GLOBALS['cfg']['ServerDefault'] = "server";
$GLOBALS['cfg']['RememberSorting'] = true;
$GLOBALS['cfg']['SQP'] = array();
$GLOBALS['cfg']['MaxCharactersInDisplayedSQL'] = 1000;
$GLOBALS['cfg']['ShowSQL'] = true;
$GLOBALS['cfg']['SQP']['fmtType'] = 'none';
$GLOBALS['cfg']['TableNavigationLinksMode'] = 'icons';
$GLOBALS['cfg']['LimitChars'] = 100;
$GLOBALS['cfg']['DBG']['sql'] = false;
$GLOBALS['cfg']['Server']['host'] = "localhost";
$GLOBALS['cfg']['MySQLManualType'] = 'viewable';
$GLOBALS['cfg']['ShowHint'] = true;
$GLOBALS['cfg']['ActionLinksMode'] = 'icons';
$GLOBALS['PMA_PHP_SELF'] = PMA_getenv('PHP_SELF');
$GLOBALS['server_master_status'] = true;
$GLOBALS['server_slave_status'] = false;
$GLOBALS['replication_types'] = array();
$GLOBALS['table'] = "table";
$GLOBALS['pmaThemeImage'] = 'image';
//$_SESSION
$_SESSION['PMA_Theme'] = PMA_Theme::load('./themes/pmahomme');
$_SESSION['PMA_Theme'] = new PMA_Theme();
//Mock DBI
$dbi = $this->getMockBuilder('PMA_DatabaseInterface')
->disableOriginalConstructor()
->getMock();
//this data is needed when PMA_ServerStatusData constructs
$server_status = array(
"Aborted_clients" => "0",
"Aborted_connects" => "0",
"Com_delete_multi" => "0",
"Com_create_function" => "0",
"Com_empty_query" => "0",
);
$server_variables= array(
"auto_increment_increment" => "1",
"auto_increment_offset" => "1",
"automatic_sp_privileges" => "ON",
"back_log" => "50",
"big_tables" => "OFF",
);
$fetchResult = array(
array(
"SHOW GLOBAL STATUS",
0,
1,
null,
0,
$server_status
),
array(
"SHOW GLOBAL VARIABLES",
0,
1,
null,
0,
$server_variables
),
array(
"SELECT concat('Com_', variable_name), variable_value "
. "FROM data_dictionary.GLOBAL_STATEMENTS",
0,
1,
null,
0,
$server_status
),
);
$dbi->expects($this->any())->method('fetchResult')
->will($this->returnValueMap($fetchResult));
$GLOBALS['dbi'] = $dbi;
$this->ServerStatusData = new PMA_ServerStatusData();
}
/**
* Test for PMA_getHtmlForServerStatus
*
* @return void
*/
public function testPMAGetHtmlForServerStatus()
{
//parameters
$upTime = "10h";
$bytes_received = 100;
$bytes_sent = 200;
$max_used_conn = 500;
$aborted_conn = 200;
$conn = 1000;
$this->ServerStatusData->status['Uptime'] = $upTime;
$this->ServerStatusData->status['Bytes_received'] = $bytes_received;
$this->ServerStatusData->status['Bytes_sent'] = $bytes_sent;
$this->ServerStatusData->status['Max_used_connections'] = $max_used_conn;
$this->ServerStatusData->status['Aborted_connects'] = $aborted_conn;
$this->ServerStatusData->status['Connections'] = $conn;
//Call the test function
$html = PMA_getHtmlForServerStatus($this->ServerStatusData);
//validate 1: PMA_getHtmlForServerStateGeneralInfo
//traffic: $bytes_received + $bytes_sent
$traffic = $bytes_received + $bytes_sent;
$traffic_html = 'Network traffic since startup: ' . $traffic . ' B';
$this->assertContains(
$traffic_html,
$html
);
//updatetime
$upTime_html = 'This MySQL server has been running for '
. '0 days, 0 hours, 0 minutes and 10h seconds';
$this->assertContains(
$upTime_html,
$html
);
//master state
$master_html = 'This MySQL server works as <b>master</b>';
$this->assertContains(
$master_html,
$html
);
//validate 2: PMA_getHtmlForServerStateTraffic
$traffic_html = '<table id="serverstatustraffic" class="data noclick">';
$this->assertContains(
$traffic_html,
$html
);
//traffic hint
$traffic_html = 'On a busy server, the byte counters may overrun';
$this->assertContains(
$traffic_html,
$html
);
//$bytes_received
$this->assertContains(
'<td class="value">' . $bytes_received . ' B',
$html
);
//$bytes_sent
$this->assertContains(
'<td class="value">' . $bytes_sent . ' B',
$html
);
//validate 3: PMA_getHtmlForServerStateConnections
$this->assertContains(
'<table id="serverstatusconnections" class="data noclick">',
$html
);
$this->assertContains(
'<th class="name">max. concurrent connections</th>',
$html
);
//Max_used_connections
$this->assertContains(
'<td class="value">' . $max_used_conn,
$html
);
//Aborted_connects
$this->assertContains(
'<td class="value">' . $aborted_conn,
$html
);
}
}