123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <?php
- /* vim: set expandtab sw=4 ts=4 sts=4: */
- /**
- * phpMyAdmin main Controller
- *
- * @package PhpMyAdmin
- *
- */
- if (! defined('PHPMYADMIN')) {
- exit;
- }
- /**
- * Database listing.
- */
- require_once './libraries/List_Database.class.php';
- /**
- * phpMyAdmin main Controller
- *
- * @package PhpMyAdmin
- * @property resource $userlink
- * @property resource $controllink
- */
- class PMA
- {
- /**
- * Holds database list
- *
- * @var PMA_List_Database
- */
- protected $databases = null;
- /**
- * DBMS user link
- *
- * @var resource
- */
- protected $userlink = null;
- /**
- * DBMS control link
- *
- * @var resource
- */
- protected $controllink = null;
- /**
- * magic access to protected/inaccessible members/properties
- *
- * @param string $param parameter name
- *
- * @return mixed
- * @see http://php.net/language.oop5.overloading
- */
- public function __get($param)
- {
- switch ($param) {
- case 'databases' :
- return $this->getDatabaseList();
- break;
- case 'userlink' :
- return $this->userlink;
- break;
- case 'controllink' :
- return $this->controllink;
- break;
- }
- return null;
- }
- /**
- * magic access to protected/inaccessible members/properties
- *
- * @param string $param parameter name
- * @param mixed $value value to set
- *
- * @return void
- * @see http://php.net/language.oop5.overloading
- */
- public function __set($param, $value)
- {
- switch ($param) {
- case 'userlink' :
- $this->userlink = $value;
- break;
- case 'controllink' :
- $this->controllink = $value;
- break;
- }
- }
- /**
- * Accessor to PMA::$databases
- *
- * @return PMA_List_Databases
- */
- public function getDatabaseList()
- {
- if (null === $this->databases) {
- $this->databases = new PMA_List_Database(
- $this->userlink
- );
- }
- return $this->databases;
- }
- }
- ?>
|