~ubuntu-branches/ubuntu/utopic/phpmyadmin/utopic

« back to all changes in this revision

Viewing changes to libraries/navigation/Nodes/Node.class.php

  • Committer: Package Import Robot
  • Author(s): Michal Čihař
  • Date: 2014-05-10 16:31:42 UTC
  • mfrom: (1.2.55)
  • Revision ID: package-import@ubuntu.com-20140510163142-z03w5qirp4nnfoiy
Tags: 4:4.2.0-1
* New upstream release.
* Upgrade database for current phpMyAdmin configuration storage and
  in the configuration (Closes: #746956).

Show diffs side-by-side

added added

removed removed

Lines of Context:
233
233
    public function realParent()
234
234
    {
235
235
        $retval = $this->parents();
236
 
        if (count($retval) > 0) {
237
 
            return $retval[0];
238
 
        } else {
 
236
        if (count($retval) <= 0) {
239
237
            return false;
240
238
        }
 
239
 
 
240
        return $retval[0];
241
241
    }
242
242
 
243
243
    /**
281
281
        $paths  = $this->getPaths();
282
282
        if (count($paths['aPath_clean']) > 3) {
283
283
            $retval = true;
284
 
        } else {
285
 
            foreach ($this->parent->children as $child) {
286
 
                if ($child !== $this
287
 
                    && ($child->type == Node::OBJECT || $child->hasChildren(false))
288
 
                ) {
289
 
                    $retval = true;
290
 
                    break;
291
 
                }
 
284
            return $retval;
 
285
        }
 
286
 
 
287
        foreach ($this->parent->children as $child) {
 
288
            if ($child !== $this
 
289
                && ($child->type == Node::OBJECT || $child->hasChildren(false))
 
290
            ) {
 
291
                $retval = true;
 
292
                break;
292
293
            }
293
294
        }
294
295
        return $retval;
360
361
    public function getData($type, $pos, $searchClause = '')
361
362
    {
362
363
        $query  = "SELECT `SCHEMA_NAME` ";
363
 
        $query .= "FROM `INFORMATION_SCHEMA`.`SCHEMATA` ";
 
364
        $query .= "FROM `INFORMATION_SCHEMA`.`SCHEMATA`, ";
 
365
        $query .= "(";
 
366
        $query .= "select DB_first_level ";
 
367
        $query .= "from ( ";
 
368
        $query .= "SELECT distinct SUBSTRING_INDEX(SCHEMA_NAME, ";
 
369
        $query .= "'{$GLOBALS['cfg']['NavigationTreeDbSeparator']}', 1) ";
 
370
        $query .= "DB_first_level ";
 
371
        $query .= "FROM INFORMATION_SCHEMA.SCHEMATA ";
364
372
        $query .= $this->_getWhereClause($searchClause);
365
 
        $query .= "ORDER BY `SCHEMA_NAME` ASC ";
366
 
        $query .= "LIMIT $pos, {$GLOBALS['cfg']['MaxNavigationItems']}";
 
373
        $query .= ") t ";
 
374
        $query .= "ORDER BY DB_first_level ASC ";
 
375
        $query .= "LIMIT $pos, {$GLOBALS['cfg']['FirstLevelNavigationItems']}";
 
376
        $query .= ") t2 ";
 
377
        $query .= "where 1 = locate(concat(DB_first_level, ";
 
378
        $query .= "'{$GLOBALS['cfg']['NavigationTreeDbSeparator']}'), ";
 
379
        $query .= "concat(SCHEMA_NAME, ";
 
380
        $query .= "'{$GLOBALS['cfg']['NavigationTreeDbSeparator']}')) ";
 
381
        $query .= "order by SCHEMA_NAME ASC";
 
382
 
367
383
        return $GLOBALS['dbi']->fetchResult($query);
368
 
        
369
384
    }
370
385
 
371
386
    /**
380
395
     */
381
396
    public function getPresence($type = '', $searchClause = '')
382
397
    {
383
 
        $query  = "SELECT COUNT(*) ";
384
 
        $query .= "FROM `INFORMATION_SCHEMA`.`SCHEMATA` ";
 
398
        $query = "select COUNT(*) ";
 
399
        $query .= "from ( ";
 
400
        $query .= "SELECT distinct SUBSTRING_INDEX(SCHEMA_NAME, ";
 
401
        $query .= "'{$GLOBALS['cfg']['NavigationTreeDbSeparator']}', 1) ";
 
402
        $query .= "DB_first_level ";
 
403
        $query .= "FROM INFORMATION_SCHEMA.SCHEMATA ";
385
404
        $query .= $this->_getWhereClause($searchClause);
 
405
        $query .= ") t ";
386
406
        $retval = (int)$GLOBALS['dbi']->fetchValue($query);
387
407
        return $retval;
388
408
    }