ea-Geieradmin
[ class tree: ea-Geier ] [ index: ea-Geier ] [ all elements ]

Source for file sql.php

Documentation is available at sql.php

  1. <?php 
  2. /**
  3.  * admin functions for sql database
  4.  *
  5.  * LICENSE:
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License as published by
  8.  * the Free Software Foundation; either version 2 of the License, or
  9.  * (at your option) any later version.
  10.  * This program is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.     See the
  13.  * GNU General Public License for more details.
  14.  * You should have received a copy of the GNU General Public License along
  15.  * with this program; if not, write to the Free Software Foundation, Inc.,
  16.  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  17.  *
  18.  * @package       ea-Geier
  19.  * @subpackage admin
  20.  * @author       m2mtech <tech@m2m.at>
  21.  * @copyright  2007 m2m server software gmbh
  22.  * @license       http://www.gnu.org/licenses/gpl.html GNU General Public License Version 2
  23.  * @version       $Id: sql.php 147 2007-09-06 16:08:45Z m2mtech $
  24.  * @link       http://www.ea-geier.at/
  25.  */
  26.  
  27. chdir('../')// set root directory
  28.  
  29. /**
  30.  * environment configuration
  31.  */
  32. include_once('code/config.php');
  33.  
  34. /**
  35.  * load adobdb libraries
  36.  */
  37. require_once(eaADODB_DIR 'adodb.inc.php');
  38. require_once(eaADODB_DIR 'session/adodb-session2.php');
  39. require_once(eaADODB_DIR 'adodb-xmlschema03.inc.php');
  40.  
  41. /**
  42.  * connect to database
  43.  */
  44. $db ADONewConnection($conf['dsn']);
  45. $db->debug true;
  46. $GLOBALS['ADODB_SESS_CONN'=$db;
  47.  
  48. /**
  49.  * create session table
  50.  */
  51. adodb_session_create_table()
  52.  
  53. /**
  54.  * create tables
  55.  */
  56. $vars array_merge($conf['txtDBTables']$conf['txtClientTables']);
  57.     
  58. foreach ($vars as $var{
  59.     $schema new adoSchema($db);
  60. //    $schema->dict->setSchema($conf['tablePrefix']);
  61. //    $schema->ParseSchema('admin/sql/' . $var . '.sql'); 
  62.         $schema->ParseSchemaString(str_replace($var$conf['tablePrefix'$var$schema->ConvertSchemaFile('admin/sql/' $var '.sql')))
  63.     $schema->ContinueOnError(true);
  64.     $schema->ExecuteSchema();
  65. }
  66.  
  67.  
  68. /**
  69.  * output function forwarding to error_log
  70.  *
  71.  * @ignore
  72.  * @param    string    $msg        error message
  73.  * @param    boolean $newline    send new line command
  74.  */
  75. function eaADODBerrorLog($msg$newline true{
  76.     error_log(strip_tags($msg));
  77.     return true;
  78. }
  79.         
  80. ?>

Documentation generated on Sun, 09 Sep 2007 17:09:34 +0200 by phpDocumentor 1.3.1