Source for file update_T_CMS_MENU.phpinc

Documentation is available at update_T_CMS_MENU.phpinc

  1. <?php
  2. /**
  3.   * upgrade T_CMS_MENU 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_MENU' ORDER BY TBL_VERSION DESC";
  21. if (!$tblVer=OCSP_OBJ::defaultReadDBObj()->quickQuery($query)) {
  22.     $tblVer['TBL_NAME']="T_CMS_MENU";
  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 IF NOT EXISTS T_CMS_MENU (
  34.             MEN_ID int(11) NOT NULL auto_increment,
  35.             PROJ_ID int(11) NOT NULL default '0',
  36.             LANG_ID int(11) NOT NULL default '0',
  37.             MEN_TITLE varchar(64) NOT NULL default '',
  38.             MEN_PARENT int(11) NOT NULL default '0',
  39.             MEN_SORTORDER smallint(6) NOT NULL default '999',
  40.             MEN_SHOW tinyint(4) NOT NULL default '0',
  41.             MEN_SHOWFROM datetime NOT NULL default '2003-01-01 00:00:00',
  42.             MEN_SHOWTILL datetime NOT NULL default '2020-01-01 00:00:00',
  43.             MEN_SHOWGROUP int(11) NOT NULL default '0',
  44.             MEN_TARGET varchar(64) NOT NULL default '_SELF',
  45.             MEN_LINK text,
  46.             MEN_LINKTYPE int(11) NOT NULL default '0',
  47.             MEN_LINKFK int(11) NOT NULL default '0',
  48.             MEN_SEARCHWORDS text,
  49.             MEN_SHOWQUERY text,
  50.  
  51.             PRIMARY KEY  (MEN_ID,LANG_ID,PROJ_ID),
  52.             KEY MEN_SHOW (MEN_SHOW,MEN_SHOWFROM,MEN_SHOWTILL),
  53.             FULLTEXT KEY MEN_TITLE (MEN_TITLE,MEN_SEARCHWORDS),
  54.             KEY MEN_LINKTYPE (MEN_LINKTYPE),
  55.             KEY MEN_LINKFK (MEN_LINKFK),
  56.             KEY MEN_SORTORDER (MEN_SORTORDER,MEN_TITLE,MEN_PARENT)
  57.         ) TYPE=MyISAM;
  58.     ");
  59. else {
  60.     DB_UPDATE_backupTable("T_CMS_MENU");
  61. }
  62.  
  63. if (intval($tblVer['TBL_VERSION']10{
  64.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_MENU` ADD `MEN_SHOWGROUP` INT NOT NULL DEFAULT '0' AFTER `MEN_SHOWTILL`");
  65.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_MENU` ADD `MEN_SHOWQUERY` TEXT;");
  66.  
  67.     $tblVer['TBL_VERSION']=10;
  68. }
  69.  
  70. if (intval($tblVer['TBL_VERSION']11{
  71.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_MENU` ADD `MEN_REMARK` TEXT;");
  72.     $tblVer['TBL_VERSION']=11;
  73. }
  74.  
  75.  
  76. if (intval($tblVer['TBL_VERSION']12{
  77.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_MENU CHANGE MEN_TARGET MEN_TARGET VARCHAR(32) DEFAULT '_self' NOT NULL");
  78.     $tblVer['TBL_VERSION']=12;
  79. }
  80.  
  81. if (intval($tblVer['TBL_VERSION']13{
  82.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_MENU ADD MEN_PROJCROSSLNK TEXT NULL");
  83.     $tblVer['TBL_VERSION']=13;
  84. }
  85.  
  86. if (intval($tblVer['TBL_VERSION']14{
  87.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_MENU` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `MEN_ID` )");
  88.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_MENU CHANGE MEN_SORTORDER MEN_SORTORDER TINYINT DEFAULT '0' NOT NULL");
  89.     $tblVer['TBL_VERSION']=14;
  90. }
  91.  
  92. if (intval($tblVer['TBL_VERSION']15// <pk-05-11-22 />
  93.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_MENU ADD MEN_OBJCLASS VARCHAR(128) NOT NULL DEFAULT 'CMS_MENU_NODE'");
  94.     $tblVer['TBL_VERSION']=15;
  95. }
  96.  
  97. if (intval($tblVer['TBL_VERSION']16// <pk-06-05-24 />
  98.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_MENU ADD MEN_TBLROW_TA_CHLDTBL VARCHAR(255) NULL DEFAULT 'width=\"90%\" align=\"right\" border=\"0\" '");
  99.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_MENU ADD MEN_TBLROW_TA_TD      VARCHAR(255) NULL");
  100.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_MENU ADD MEN_TBLROW_TA_A       VARCHAR(255) NULL");
  101.     $tblVer['TBL_VERSION']=16;
  102. }
  103.  
  104. if (intval($tblVer['TBL_VERSION']17// <pk-07-01-18 />
  105.     //DB_UPDATE_execCmd("ALTER TABLE `T_CMS_MENU` DROP INDEX IF EXISTS `MEN_TITLE` ");
  106.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_MENU` CHANGE `MEN_TITLE` `MEN_TITLE` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_german1_ci NOT NULL");
  107.     $tblVer['TBL_VERSION']=17;
  108. }
  109.  
  110. if (intval($tblVer['TBL_VERSION']18// <pk-07-06-07 />
  111.     require_once $GLOBALS['OCSP']['DEFAULTCONFPATH']."groups.conf.phpinc";
  112.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_MENU` ADD MEN_AUTHORGRP INT NOT NULL DEFAULT ".$GLOBALS['OCSP_GROUPS']['CMSAUTHOR']." AFTER MEN_SHOWGROUP");
  113.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_MENU` ADD MEN_EDITORGRP INT NOT NULL DEFAULT ".$GLOBALS['OCSP_GROUPS']['CMSEDITOR']." AFTER MEN_SHOWGROUP");
  114.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_MENU ADD PTMP_ID INT NOT NULL DEFAULT 0");
  115.     $tblVer['TBL_VERSION']=18;
  116. }
  117.  
  118. if (intval($tblVer['TBL_VERSION']19// <pk-07-10-31>
  119. {
  120.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_MENU ADD MEN_INCLUDE VARCHAR(255) NULL");
  121.     $tblVer['TBL_VERSION']=19;
  122. }
  123.     
  124. if (intval($tblVer['TBL_VERSION']20// <pk-08-05-31>
  125. {
  126.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_MENU ADD MEN_SHORTLINK VARCHAR(32) NULL");
  127.     $tblVer['TBL_VERSION']=20;
  128. }
  129.  
  130. if (intval($tblVer['TBL_VERSION']21// <pk-08-06-18>
  131. {
  132.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_MENU CHANGE MEN_SHORTLINK MEN_SHORTLINK VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '#'");
  133.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_MENU ADD INDEX ( MEN_SHORTLINK )");
  134.     $tblVer['TBL_VERSION']=21
  135. }
  136.  
  137.  
  138. ?>

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