Ignore:
Timestamp:
Nov 1, 2013, 4:22:59 PM (11 years ago)
Author:
chronos
Message:
  • Upraveno: Správa instalace webu přetvořena z podadresáře admin do modulu Setup. Modul setup musí být funkční i v případě nenastavené nebo nedostupné databáze, konfiguračního souboru či neinstalované nebo neaktuální databáze.
  • Přidáno: Metody Disconnect a Connected do třídy Database.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/Database.php

    r571 r589  
    2828{
    2929  var $Prefix = '';
    30   var $Functions = array('NOW()', 'CURDATE()', 'CURTIME()', 'UUID()');
    31   var $Type = 'mysql';  // mysql, pgsql
     30  var $Functions;
     31  var $Type;
    3232  var $PDO;
    3333  var $Error = '';
    3434  var $insert_id;
    3535  var $LastQuery = '';
    36   var $ShowSQLError = false;
    37   var $ShowSQLQuery = false;
     36  var $ShowSQLError;
     37  var $ShowSQLQuery;
    3838 
    3939  function __construct()
    40   {   
     40  {
     41    $this->Type = 'mysql';  // mysql, pgsql
     42    $this->ShowSQLError = false;
     43    $this->ShowSQLQuery = false;
     44    $this->Functions = array('NOW()', 'CURDATE()', 'CURTIME()', 'UUID()');
    4145  }
    4246 
     
    4650      else if($this->Type == 'pgsql') $ConnectionString = 'pgsql:dbname='.$Database.';host='.$Host;
    4751      else $ConnectionString = '';
    48     $this->PDO = new PDO($ConnectionString, $User, $Password);
     52    try {
     53      $this->PDO = new PDO($ConnectionString, $User, $Password);
     54
     55    } catch (Exception $E)
     56    {
     57      unset($this->PDO);
     58      throw new Exception($E->getMessage());
     59    }
     60  }
     61 
     62  function Disconnect()
     63  {
     64    unset($this->PDO);
     65  }
     66 
     67  function Connected()
     68  {
     69    return(isset($this->PDO));
    4970  }
    5071 
Note: See TracChangeset for help on using the changeset viewer.