Source for file update_T_CMS_TMPL_CHAPTER_FIELDS.phpinc

Documentation is available at update_T_CMS_TMPL_CHAPTER_FIELDS.phpinc

  1. <?php
  2.  
  3. /**
  4.   * upgrade table T_CMS_TMPL_CHAPTER_FIELDS
  5.   *
  6.   * @project    Open CSP-Management
  7.   * @package    dbms
  8.   * @category   versioncheck
  9.   *
  10.   * @author     Peter Krebs <p.krebs@wpus.at>
  11.   * @copyright  (c) 2002-2005 by WURM & Parnter Unternehmensservice GmbH
  12.   * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
  13.   *
  14.   * @version pk-05-06-16
  15.   *
  16.   ***/
  17.  
  18.  
  19. $query="SELECT * FROM T_SYS_TABLES WHERE TBL_NAME ='T_CMS_TMPL_CHAPTER_FIELDS' ORDER BY TBL_VERSION DESC";
  20. if (!$tblVer=OCSP_OBJ::defaultReadDBObj()->quickQuery($query)) {
  21.     $tblVer=array();
  22.     $tblVer['TBL_NAME']="T_CMS_TMPL_CHAPTER_FIELDS";
  23.     $tblVer['TBL_VERSION']=0;
  24.     $tblVer['TBL_SELECT']=0;
  25.     $tblVer['TBL_INSERT']=0;
  26.     $tblVer['TBL_UPDATE']=75;
  27.     $tblVer['TBL_DELETE']=100;
  28.     $tblVer['TBL_LASTCHANGE']=0;
  29. }
  30.  
  31. require_once __OCSP_PHPINCPATH__."db/update/functions_mySQL.phpinc";
  32. DB_UPDATE_backupTable("T_CMS_TMPL_CHAPTER_FIELDS");
  33.  
  34. if (intval($tblVer['TBL_VERSION']10{
  35.     $cmd ="CREATE TABLE IF NOT EXISTS T_CMS_TMPL_CHAPTER_FIELDS(";
  36.  
  37.     $cmd.=" CTMP_ID INT NOT NULL,";
  38.     $cmd.=" FLD_KEY VARCHAR(130) NOT NULL, ";
  39.     $cmd.=" FRM_MODULE VARCHAR(64) NOT NULL DEFAULT 'UNKNOWN',";
  40.     
  41.     $cmd.=" FLD_TABLE VARCHAR(128) NOT NULL,";
  42.     $cmd.=" FLD_NAME VARCHAR(128) NOT NULL,";
  43.  
  44.     $cmd.=" FLD_IS_HIDDEN     TINYINT NOT NULL DEFAULT '0',";
  45.     $cmd.=" FLD_ENABLE_NEW    TINYINT NOT NULL DEFAULT '0',";
  46.     $cmd.=" FLD_ENABLE_EDIT   TINYINT NOT NULL DEFAULT '0',";
  47.     
  48.     $cmd.=" FLD_SORTORDER     TINYINT NOT NULL DEFAULT '0',";
  49.  
  50.     $cmd.=" FLD_CLASS         VARCHAR(255) NOT NULL DEFAULT 'DBMS_FIELD',";
  51.     $cmd.=" FLD_CLASS_SRC     TEXT,";
  52.     $cmd.=" FLD_B64OBJECT     TEXT,";
  53.     $cmd.=" FLD_LASTCHANGE    TIMESTAMP,";
  54.     
  55.     $cmd.=" PRIMARY KEY (CTMP_ID,FLD_KEY,FRM_MODULE),";
  56.     $cmd.=" KEY (FLD_SORTORDER,FLD_TABLE,FLD_NAME,FLD_IS_HIDDEN)";
  57.     $cmd.=")";
  58.     
  59.     
  60.     DB_UPDATE_execCmd($cmd);
  61.     $tblVer['TBL_VERSION']=10;
  62. }
  63.  
  64. if (intval($tblVer['TBL_VERSION']11{
  65.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_TMPL_CHAPTER_FIELDS ADD FLD_ENABLE_COPY TINYINT NOT NULL DEFAULT '0' AFTER FLD_ENABLE_EDIT");
  66.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_TMPL_CHAPTER_FIELDS ADD FLD_INTEMPLATE TINYINT NOT NULL DEFAULT '1' AFTER FLD_NAME");
  67.   
  68.     $tblVer['TBL_VERSION']=11;
  69. }
  70.  
  71. if (intval($tblVer['TBL_VERSION']12{
  72.      DB_UPDATE_execCmd("ALTER TABLE `T_CMS_TMPL_CHAPTER_FIELDS` DROP INDEX `FLD_SORTORDER`");
  73.      DB_UPDATE_execCmd("ALTER TABLE `T_CMS_TMPL_CHAPTER_FIELDS` CHANGE `FRM_MODULE` `FRM_MODULE` VARCHAR( 16 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'OCSP'");
  74.      DB_UPDATE_execCmd("UPDATE T_CMS_TMPL_CHAPTER_FIELDS SET FRM_MODULE='OCSP' WHERE FRM_MODULE='CMS'");
  75.      DB_UPDATE_execCmd("UPDATE T_CMS_TMPL_CHAPTER_FIELDS SET FLD_TABLE='CHAOBJVAL' WHERE FRM_MODULE='OCSP'");
  76.      
  77.     $tblVer['TBL_VERSION']=12;
  78. }
  79.  
  80. if (intval($tblVer['TBL_VERSION']13{
  81.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_TMPL_CHAPTER_FIELDS` DROP `FLD_CLASS_SRC`");
  82.     $tblVer['TBL_VERSION']=13;
  83. }
  84.  
  85. ?>

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