[ Index ]
 

Code source de Plume CMS 1.2.2

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/manager/tools/link/ -> dbinstall.php (source)

   1  <?php
   2  # ***** BEGIN LICENSE BLOCK *****

   3  # Version: MPL 1.1/GPL 2.0/LGPL 2.1

   4  #

   5  # The contents of this file are subject to the Mozilla Public License Version

   6  # 1.1 (the "License"); you may not use this file except in compliance with

   7  # the License. You may obtain a copy of the License at

   8  # http://www.mozilla.org/MPL/

   9  #

  10  # Software distributed under the License is distributed on an "AS IS" basis,

  11  # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License

  12  # for the specific language governing rights and limitations under the

  13  # License.

  14  #

  15  # The Original Code is PLUME CMS.

  16  #

  17  # The Initial Developer of the Original Code is

  18  # loic d'Anterroches.

  19  # Portions created by the Initial Developer are Copyright (C) 2003

  20  # the Initial Developer. All Rights Reserved.

  21  #

  22  # Contributor(s):

  23  # - Sébastien Fievet

  24  #

  25  # Alternatively, the contents of this file may be used under the terms of

  26  # either the GNU General Public License Version 2 or later (the "GPL"), or

  27  # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),

  28  # in which case the provisions of the GPL or the LGPL are applicable instead

  29  # of those above. If you wish to allow use of your version of this file only

  30  # under the terms of either the GPL or the LGPL, and not to allow others to

  31  # use your version of this file under the terms of the MPL, indicate your

  32  # decision by deleting the provisions above and replace them with the notice

  33  # and other provisions required by the GPL or the LGPL. If you do not delete

  34  # the provisions above, a recipient may use your version of this file under

  35  # the terms of any one of the MPL, the GPL or the LGPL.

  36  #

  37  # ***** END LICENSE BLOCK *****

  38  
  39  if (basename($_SERVER['SCRIPT_NAME']) == 'dbinstall.php') exit;
  40  
  41  require_once $_PX_config['manager_path'].'/inc/class.checklist.php';
  42  require_once $_PX_config['manager_path'].'/extinc/class.xmlsql.php';
  43  
  44  $extra = '';
  45  $charset = '';
  46  $rsV = $con->select('SELECT VERSION() AS version');
  47  $mysql_version = preg_replace('/-log$/','',$rsV->f(0));
  48  if (version_compare($mysql_version, '3.23', '>=')) {
  49      $extra = ' TYPE=MyISAM';
  50  }
  51  if (version_compare($mysql_version, '4.1', '>=')) {
  52      $charset = 'DEFAULT CHARSET=utf8';
  53  }
  54  
  55  $checklist = new checklist();
  56  $xml = implode("\n", file(dirname(__FILE__).'/db-create.xml'));
  57  $sql = new xmlsql($con, $xml);
  58  
  59  $sql->replace('{{TYPE}}', $extra);
  60  $sql->replace('{{PREFIX}}',$_PX_config['db']['table_prefix']);
  61  $sql->replace('{{CHARSET}}',$charset);
  62  $sql->execute($checklist);
  63  
  64  $check = $checklist->checkAll();
  65  
  66  if($check) {
  67      echo '<h3 style="text-align:center">'.__('Database table installed').'</h3>';
  68  } else {
  69      echo '<h3 style="text-align:center">'.__('Errors during database table installation').'</h3>';
  70  }
  71  ?>


Généré le : Mon Nov 26 11:57:01 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics