Source for file update_T_MOD_SETTINGS.phpinc

Documentation is available at update_T_MOD_SETTINGS.phpinc

  1. <?php
  2. /**
  3.   * T_MOD_SETTINGS
  4.   *
  5.   * @project    Open CSP-Management
  6.   * @package    dbms
  7.   *
  8.   * @author     Peter Krebs <p.krebs@lvus.at>
  9.   * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
  10.   *
  11.   *
  12.   ***/
  13.  
  14. $query="SELECT * FROM T_SYS_TABLES WHERE TBL_NAME ='T_MOD_SETTINGS' ORDER BY TBL_VERSION DESC";
  15. if (!$tblVer=OCSP_OBJ::defaultReadDBObj()->quickQuery($query)) {
  16.     $tblVer=array();
  17.     $tblVer['TBL_NAME']="T_MOD_SETTINGS";
  18.     $tblVer['TBL_VERSION']=0;
  19.     $tblVer['TBL_SELECT']=0;
  20.     $tblVer['TBL_INSERT']=75;
  21.     $tblVer['TBL_UPDATE']=75;
  22.     $tblVer['TBL_DELETE']=100;
  23.     $tblVer['TBL_LASTCHANGE']=0;
  24. }
  25.  
  26. require_once __OCSP_PHPINCPATH__ ."db/update/functions_mySQL.phpinc";
  27. if ($tblVer['TBL_VERSION']<10{
  28.     DB_UPDATE_execCmd("CREATE TABLE IF NOT EXISTS T_MOD_SETTINGS (
  29.             MOS_ID            INT NOT NULL auto_increment,
  30.             MOD_ID            INT NOT NULL,
  31.             
  32.             MOS_NAME        VARCHAR(128) NOT NULL,
  33.             MOS_VALUE        VARCHAR(255) NULL,
  34.  
  35.             PRIMARY KEY (MOS_ID),
  36.             UNIQUE KEY (MOS_ID,MOD_ID)
  37.         ) TYPE=MyISAM;
  38.     ");
  39.     $tblVer['TBL_VERSION']=10;
  40. else {
  41.     DB_UPDATE_backupTable("T_MOD_SETTINGS");
  42. }
  43.  
  44. if ($tblVer['TBL_VERSION'11)
  45. {
  46.     DB_UPDATE_execCmd("ALTER TABLE `T_MOD_SETTINGS` DROP INDEX `MOS_ID`");
  47.     DB_UPDATE_execCmd("ALTER TABLE `T_MOD_SETTINGS` DROP `MOS_ID`");
  48.     DB_UPDATE_execCmd("ALTER TABLE `T_MOD_SETTINGS` ADD PRIMARY KEY ( `MOD_ID` , `MOS_NAME` )");  
  49.     
  50.     $tblVer['TBL_VERSION']=11;
  51. }
  52.  
  53.  
  54. ?>

Documentation generated on Thu, 08 Jan 2009 17:49:09 +0100 by phpDocumentor 1.4.0a2