Ejemplo n.º 1
0
 function GetDatabaseList($flags = 0)
 {
     $reader = $this->CreateReader();
     $dblist = $reader->GetDatabaseList($flags);
     foreach ($dblist as $did => &$dinfo) {
         $dinfo['db_name'] = $did;
         $dinfo['db_name_name'] = $dinfo['name'];
     }
     if ($flags & REQUEST::SKIP_UNCACHED && !$this->srv['virtual']) {
         $cache = new CACHEDB();
         $cached_databases = $cache->ListCachedDatabases($this->props['db_server']);
         foreach (array_keys($dblist) as $key) {
             if (!in_array($dblist[$key]['db_name'], $cached_databases)) {
                 unset($dblist[$key]);
             }
         }
     }
     return $dblist;
 }