Source for file update_T_CMS_CHAPTER.phpinc

Documentation is available at update_T_CMS_CHAPTER.phpinc

  1. <?php
  2. /**
  3.   * upgrade T_CMS_CHAPTER to Version 11
  4.   *
  5.   * @project    Open CSP-Management
  6.   * @package    dbms
  7.   * @category   versioncheck
  8.   *
  9.   * @author     Peter Krebs <p.krebs@wpus.at>
  10.   *
  11.   * @copyright  (c) 2002-2004 by Peter Krebs and Landesverlag Unternehmensservice
  12.   * @copyright  (c) 2005  by WURM & Partner Unternehmensservice GmbH
  13.   *
  14.   * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
  15.   *
  16.   * @version pk-05-07-11
  17.   *
  18.   ***/
  19.  
  20. $query="SELECT * FROM T_SYS_TABLES WHERE TBL_NAME ='T_CMS_CHAPTER' ORDER BY TBL_VERSION DESC";
  21. if (!$tblVer=OCSP_OBJ::defaultReadDBObj()->quickQuery($query)) {
  22.     $tblVer['TBL_NAME']="T_CMS_CHAPTER";
  23.     $tblVer['TBL_VERSION']=0;
  24.     $tblVer['TBL_SELECT']=0;
  25.     $tblVer['TBL_INSERT']=50;
  26.     $tblVer['TBL_UPDATE']=75;
  27.     $tblVer['TBL_DELETE']=75;
  28.     $tblVer['TBL_LASTCHANGE']=NULL;
  29. }
  30.  
  31. require_once __OCSP_PHPINCPATH__ "db/update/functions_mySQL.phpinc";
  32. if (intval($tblVer['TBL_VERSION']10{
  33.     DB_UPDATE_execCmd("CREATE TABLE T_CMS_CHAPTER (
  34.             CHA_ID int(11) NOT NULL auto_increment,
  35.             PAG_ID int(11) NOT NULL default '0',
  36.             PROJ_ID int(11) NOT NULL default '0',
  37.             LANG_ID int(11) NOT NULL default '0',
  38.             PTMP_ID int(11) NOT NULL default '0',
  39.             CTMP_ID int(11) NOT NULL default '0',
  40.             CHA_SORTORDER tinyint(4) NOT NULL default '99',
  41.             CHA_FIELDS text,
  42.             CHA_STATE tinyint(4) NOT NULL default '0',
  43.             CHA_SHOWFROM datetime NOT NULL default '2003-01-01 00:00:00',
  44.             CHA_SHOWTILL datetime NOT NULL default '2020-12-31 23:59:59',
  45.             CHA_SHOWGROUP int(11) NOT NULL default '0',
  46.             CHA_SHOWMODE tinyint(4) NOT NULL default 1,
  47.  
  48.             PRIMARY KEY  (CHA_ID,PAG_ID,PROJ_ID,LANG_ID),
  49.             KEY CHA_SORTORDER (CHA_SORTORDER),
  50.             KEY CHA_STATE (CHA_STATE,CHA_SHOWFROM,CHA_SHOWTILL,CHA_SHOWGROUP),
  51.             KEY CTMP_ID (CTMP_ID),
  52.             KEY PTMP_ID (PTMP_ID),
  53.             KEY SHOWMODE (CHA_SHOWMODE)
  54.         ) TYPE=MyISAM;
  55.     ");
  56. else {
  57.     DB_UPDATE_backupTable("T_CMS_CHAPTER");
  58. }
  59.  
  60. if (intval($tblVer['TBL_VERSION']13{
  61.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_CHAPTER` ADD `CHA_SHOWMODE` TINYINT NOT NULL DEFAULT '0' AFTER CHA_SHOWGROUP");
  62.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_CHAPTER` ADD `CHA_PREV_PREPAND` TEXT NULL DEFAULT");
  63.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_CHAPTER` ADD `CHA_PREV_APPEND` TEXT NULL DEFAULT");
  64.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CHAPTER DROP PRIMARY KEY, ADD PRIMARY KEY (CHA_ID)");
  65.     $tblVer['TBL_VERSION']=13;
  66. }
  67.  
  68. if (intval($tblVer['TBL_VERSION']15{
  69.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CHAPTER ADD CHA_SHOWQUERY VARCHAR(255);");
  70.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CHAPTER ADD CHA_CLASS VARCHAR(128) NOT NULL DEFAULT 'CMS_CHAPTER'");
  71.     $tblVer['TBL_VERSION']=15;
  72. }
  73.  
  74. if (intval($tblVer['TBL_VERSION']20{
  75.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_CHAPTER` CHANGE `CHA_CLASS` `CHA_CLASS` VARCHAR( 128 ) NOT NULL DEFAULT 'CMS_CHAPTER_V2'");
  76.     
  77.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CHAPTER ADD CHA_LASTCHANGE_AT TIMESTAMP NOT NULL");
  78.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CHAPTER ADD CHA_LASTCHANGE_BY INT NOT NULL DEFAULT -1");
  79.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CHAPTER ADD CHA_CREATE_AT TIMESTAMP NULL");
  80.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CHAPTER ADD CHA_CREATE_BY INT NOT NULL DEFAULT -1");
  81.     
  82.     $tblVer['TBL_VERSION']=20;
  83. }
  84.  
  85. if (intval($tblVer['TBL_VERSION']21// <pk-08-07-25>
  86. {
  87.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CHAPTER CHANGE CHA_CLASS CHA_OBJCLASS VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'CMS_CHAPTER_V2'")
  88.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CHAPTER ADD CHA_OBJINC VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'cms/chapter/'");
  89.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CHAPTER ADD MOD_ID INT(11) NOT NULL DEFAULT '0'");
  90.     
  91.     $tblVer['TBL_VERSION']=21;
  92. }
  93.  
  94. if (intval($tblVer['TBL_VERSION']22// <pk-08-12-18>
  95. {
  96.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CHAPTER CHANGE CHA_SORTORDER CHA_SORTORDER TINYINT( 4 ) NOT NULL DEFAULT '0'")
  97.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CHAPTER CHANGE CHA_OBJCLASS CHA_OBJCLASS VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'CMS_CHAPTER'")
  98.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CHAPTER DROP CHA_FIELDS");
  99.     $tblVer['TBL_VERSION']=22;
  100. }
  101.  
  102. ?>

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