BLOB streaming documentation
[phpmyadmin/crack.git] / libraries / PMA.php
blobb85f04c7a69b69d74b41275e79d999025ed3da0f
1 <?php
2 /**
3 * Enter description here...
5 */
6 require_once './libraries/List_Database.class.php';
8 /**
9 * phpMyAdmin main Controller
14 class PMA
16 /**
17 * Holds database list
19 * @var PMA_List_Database
21 protected $databases = null;
23 /**
24 * DBMS user link
26 * @var resource
28 protected $userlink = null;
30 /**
31 * DBMS control link
33 * @var resource
35 protected $controllink = null;
37 /**
38 * magic access to protected/inaccessible members/properties
40 * @see http://php.net/language.oop5.overloading
42 public function __get($param)
44 switch ($param) {
45 case 'databases' :
46 return $this->getDatabaseList();
47 break;
48 case 'userlink' :
49 return $this->userlink;
50 break;
51 case 'controllink' :
52 return $this->controllink;
53 break;
56 return null;
59 /**
60 * magic access to protected/inaccessible members/properties
62 * @see http://php.net/language.oop5.overloading
64 public function __set($param, $value)
66 switch ($param) {
67 case 'userlink' :
68 $this->userlink = $value;
69 break;
70 case 'controllink' :
71 $this->controllink = $value;
72 break;
76 /**
77 * Accessor to PMA::$databases
79 * @uses PMA::$databases
80 * @uses PMA::$userlink
81 * @uses PMA::$controllink
82 * @uses PMA_List_Database
83 * @return PMA_List_Databases
85 public function getDatabaseList()
87 if (null === $this->databases) {
88 $this->databases = new PMA_List_Database($this->userlink, $this->controllink);
91 return $this->databases;