C:\xampp\phpMyAdmin\browse_foreigners.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * display selection for relational field values
 *
 * @package PhpMyAdmin
 */

use PhpMyAdmin\BrowseForeigners;
use 
PhpMyAdmin\Relation;
use 
PhpMyAdmin\Response;
use 
PhpMyAdmin\Util;

require_once 
'libraries/common.inc.php';

/**
 * Sets globals from $_REQUEST
 */
$request_params = array(
    
'data',
    
'field'
);

foreach (
$request_params as $one_request_param) {
    if (isset(
$_REQUEST[$one_request_param])) {
        
$GLOBALS[$one_request_param] = $_REQUEST[$one_request_param];
    }
}

Util::checkParameters(array('db''table''field'));

$response Response::getInstance();
$response->getFooter()->setMinimal();
$header $response->getHeader();
$header->disableMenuAndConsole();
$header->setBodyId('body_browse_foreigners');

$relation = new Relation();

/**
 * Displays the frame
 */
$foreigners $relation->getForeigners($db$table);
$browseForeigners = new BrowseForeigners(
    
$GLOBALS['cfg']['LimitChars'],
    
$GLOBALS['cfg']['MaxRows'],
    
$GLOBALS['cfg']['RepeatCells'],
    
$GLOBALS['cfg']['ShowAll'],
    
$GLOBALS['pmaThemeImage']
);
$foreign_limit $browseForeigners->getForeignLimit(
    isset(
$_REQUEST['foreign_showAll']) ? $_REQUEST['foreign_showAll'] : null
);

$foreignData $relation->getForeignData(
    
$foreigners$_REQUEST['field'], true,
    isset(
$_REQUEST['foreign_filter'])
    ? 
$_REQUEST['foreign_filter']
    : 
'',
    isset(
$foreign_limit) ? $foreign_limit null,
    
true // for getting value in $foreignData['the_total']
);

// HTML output
$html $browseForeigners->getHtmlForRelationalFieldSelection(
    
$db,
    
$table,
    
$_REQUEST['field'],
    
$foreignData,
    isset(
$fieldkey) ? $fieldkey null,
    isset(
$data) ? $data null
);

$response->addHtml($html);
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586