Source for file update_T_CMS_PAGE.phpinc

Documentation is available at update_T_CMS_PAGE.phpinc

  1. <?php
  2. /**
  3.   * upgrade T_CMS_PAGE to current Version
  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-12-14
  17.   *
  18.   ***/
  19.  
  20. $query="SELECT * FROM T_SYS_TABLES WHERE TBL_NAME ='T_CMS_PAGE' ORDER BY TBL_VERSION DESC";
  21. if (!$tblVer=OCSP_OBJ::defaultReadDBObj()->quickQuery($query)) {
  22.     $tblVer['TBL_NAME']="T_CMS_PAGE";
  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.  
  33. if (intval($tblVer['TBL_VERSION']10{
  34.     DB_UPDATE_execCmd("CREATE TABLE T_CMS_PAGE (
  35.             PAG_ID int(11) NOT NULL auto_increment,
  36.             PROJ_ID int(11) NOT NULL default '0',
  37.             MEN_ID int(11) NOT NULL default '0',
  38.             PTMP_ID int(11) NOT NULL default '0',
  39.             STY_ID int(11) NOT NULL default '0',
  40.             LANG_ID int(11) NOT NULL default '0',
  41.             PAG_TITLE varchar(64) default NULL,
  42.             PAG_SORTORDER smallint(6) NOT NULL default '999',
  43.             PAG_HEADER text,
  44.             PAG_FEETER text,
  45.             PAG_PAGEDESC text,
  46.             PAG_STATE tinyint(4) NOT NULL default '0',
  47.             PAG_SHOWFROM datetime NOT NULL default '2003-01-01 00:00:00',
  48.             PAG_SHOWTILL datetime NOT NULL default '2020-12-31 23:59:59',
  49.             PAG_SHOWGROUP int(11) NOT NULL default '0',
  50.             PAG_EDITOR int(11) NOT NULL default '0',
  51.             PAG_OWNER int(11) NOT NULL default '1',
  52.             PAG_LASTCHANGE timestamp(14) NOT NULL,
  53.             PAG_STATECHANGE timestamp(14) NOT NULL,
  54.             PAG_MODULEKEY varchar(23) NOT NULL default '0/0',
  55.             PAG_OBJCLASS varchar(64) NOT NULL default 'CMS_PAGE',
  56.             PAG_OBJECTVARS text NULL,
  57.  
  58.             PRIMARY KEY  (PAG_ID,PROJ_ID,LANG_ID),
  59.             KEY MEN_ID (MEN_ID,PAG_SORTORDER),
  60.             KEY PAG_STATE (PAG_STATE,PAG_SHOWFROM,PAG_SHOWTILL,PAG_SHOWGROUP),
  61.             KEY PAG_TITLE (PAG_TITLE),
  62.             FULLTEXT KEY PAG_PAGEDESC (PAG_PAGEDESC),
  63.             KEY PAG_MODULEKEY (PAG_MODULEKEY)
  64.         ) TYPE=MyISAM;
  65.     ");
  66. else {
  67.     DB_UPDATE_backupTable("T_CMS_PAGE");
  68. }
  69. if (intval($tblVer['TBL_VERSION']12{
  70.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_PAGE DROP PRIMARY KEY, ADD PRIMARY KEY (PAG_ID)");
  71.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_PAGE ADD PAG_OBJECTVARS TEXT NULL");
  72.     $tblVer['TBL_VERSION']=12;
  73. }
  74.  
  75. if (intval($tblVer['TBL_VERSION']13{
  76.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_PAGE CHANGE PAG_OBJCLASS PAG_OBJCLASS VARCHAR( 64 ) DEFAULT 'CMS_PAGE_V2' NOT NULL");
  77.     $tblVer['TBL_VERSION']=13;
  78. }
  79.  
  80. if (intval($tblVer['TBL_VERSION']14{
  81.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PAGE` CHANGE `PAG_SORTORDER` `PAG_SORTORDER` SMALLINT( 6 ) DEFAULT '0' NOT NULL ");
  82.     $tblVer['TBL_VERSION']=14;
  83. }
  84.  
  85. if (intval($tblVer['TBL_VERSION']15{
  86.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PAGE` ADD PAG_LASTCHANGE_BY INT( 11 ) DEFAULT '-1' NOT NULL ");
  87.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PAGE` ADD PAG_CREATED_BY INT( 11 ) DEFAULT '-1' NOT NULL ");
  88.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PAGE` ADD PAG_CREATED_AT TIMESTAMP NOT NULL ");
  89.     $tblVer['TBL_VERSION']=15;
  90. }
  91.  
  92. if (intval($tblVer['TBL_VERSION']16// <pk-07-06-07 />
  93.     require_once $GLOBALS['OCSP']['DEFAULTCONFPATH']."groups.conf.phpinc";
  94.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_PAGE ADD PAG_AUTHORGRP INT NOT NULL DEFAULT ".$GLOBALS['OCSP_GROUPS']['CMSAUTHOR']." AFTER PAG_SHOWGROUP");
  95.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_PAGE ADD PAG_EDITORGRP INT NOT NULL DEFAULT ".$GLOBALS['OCSP_GROUPS']['CMSEDITOR']." AFTER PAG_SHOWGROUP");
  96.     $tblVer['TBL_VERSION']=16;
  97. }
  98.  
  99. if (intval($tblVer['TBL_VERSION']17// <pk-07-06-07 />
  100.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PAGE` ADD `PAG_METADESCRIPTION` VARCHAR( 255 ) NULL ,ADD `PAG_METAKEYWORDS` VARCHAR( 128 ) NULL ");
  101.     $tblVer['TBL_VERSION']=17;
  102. }
  103.  
  104. if (intval($tblVer['TBL_VERSION']18{
  105.      DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PAGE` CHANGE `PAG_OBJCLASS` `PAG_OBJCLASS` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'CMS_PAGE' ");
  106.     $tblVer['TBL_VERSION']=18;
  107. }
  108.      
  109.  
  110. ?>

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