Upgraded phpmyadmin to 4.0.4 (All Languages) - No modifications yet
[openemr.git] / phpmyadmin / libraries / PMA.php
blob0d0c39e55b1cfa51130d85ca3fe8d9f058b7fb17
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
4 * phpMyAdmin main Controller
6 * @package PhpMyAdmin
8 */
10 /**
11 * Database listing.
13 require_once './libraries/List_Database.class.php';
15 /**
16 * phpMyAdmin main Controller
18 * @package PhpMyAdmin
20 class PMA
22 /**
23 * Holds database list
25 * @var PMA_List_Database
27 protected $databases = null;
29 /**
30 * DBMS user link
32 * @var resource
34 protected $userlink = null;
36 /**
37 * DBMS control link
39 * @var resource
41 protected $controllink = null;
43 /**
44 * magic access to protected/inaccessible members/properties
46 * @param string $param parameter name
48 * @return mixed
49 * @see http://php.net/language.oop5.overloading
51 public function __get($param)
53 switch ($param) {
54 case 'databases' :
55 return $this->getDatabaseList();
56 break;
57 case 'userlink' :
58 return $this->userlink;
59 break;
60 case 'controllink' :
61 return $this->controllink;
62 break;
65 return null;
68 /**
69 * magic access to protected/inaccessible members/properties
71 * @param string $param parameter name
72 * @param mixed $value value to set
74 * @return void
75 * @see http://php.net/language.oop5.overloading
77 public function __set($param, $value)
79 switch ($param) {
80 case 'userlink' :
81 $this->userlink = $value;
82 break;
83 case 'controllink' :
84 $this->controllink = $value;
85 break;
89 /**
90 * Accessor to PMA::$databases
92 * @return PMA_List_Databases
94 public function getDatabaseList()
96 if (null === $this->databases) {
97 $this->databases = new PMA_List_Database(
98 $this->userlink,
99 $this->controllink
103 return $this->databases;