Source for file update_T_CMS_CSSCLASS.phpinc

Documentation is available at update_T_CMS_CSSCLASS.phpinc

  1. <?php
  2. /**
  3.   * upgrade T_CMS_CSSCLASS 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-03-12-12
  17.   * @version pk-05-06-22
  18.   *
  19.   ***/
  20.  
  21. $query="SELECT * FROM T_SYS_TABLES WHERE TBL_NAME ='T_CMS_CSSCLASS' ORDER BY TBL_VERSION DESC";
  22. if (!$tblVer=$GLOBALS['USRDB']->quickQuery($query)) {
  23.     $tblVer['TBL_NAME']="T_CMS_CSSCLASS";
  24.     $tblVer['TBL_VERSION']=0;
  25.     $tblVer['TBL_SELECT']=0;
  26.     $tblVer['TBL_INSERT']=50;
  27.     $tblVer['TBL_UPDATE']=75;
  28.     $tblVer['TBL_DELETE']=75;
  29.     $tblVer['TBL_LASTCHANGE']=NULL;
  30. }
  31.  
  32. require_once $GLOBALS['PROJECT']['PHPINCPATH']."db/update/functions_mySQL.phpinc";
  33. if (intval($tblVer['TBL_VERSION']10{
  34.     DB_UPDATE_execCmd("CREATE TABLE IF NOT EXISTS T_CMS_CSSCLASS (
  35.             CSS_ID int(11) NOT NULL auto_increment,
  36.             STY_ID int(11) NOT NULL default '0',
  37.             PROJ_ID int(11) NOT NULL default '0',
  38.             CSS_NAME varchar(254) NOT NULL default '',
  39.             CSS_DEFINITION text,
  40.             CSS_ORDERNR smallint(6) NOT NULL default '100',
  41.             CSS_LASTCHANGE timestamp(14) NOT NULL,
  42.             CSS_OWNER int(11) NOT NULL default '0',
  43.             PRIMARY KEY  (CSS_ID,STY_ID,PROJ_ID),
  44.             UNIQUE KEY CSS_NAME (CSS_NAME,STY_ID,PROJ_ID),
  45.             KEY CSS_ORDERNR (CSS_ORDERNR)
  46.         ) TYPE=MyISAM;
  47.     ");
  48. else {
  49.     DB_UPDATE_backupTable("T_CMS_CSSCLASS");
  50. }
  51.  
  52. if (intval($tblVer['TBL_VERSION']11{
  53.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CSSCLASS ADD CSS_BROWSER VARCHAR(32) NULL");
  54.     DB_UPDATE_execCmd("ALTER TABLE T_CMS_CSSCLASS DROP INDEX CSS_NAME, ADD UNIQUE CSS_NAME (CSS_NAME,STY_ID,PROJ_ID,CSS_BROWSER)");
  55.  
  56.     $tblVer['TBL_VERSION']=11;
  57. }
  58.  
  59. if (intval($tblVer['TBL_VERSION']13{
  60.     // <pk-05-12-06> update keys before changing primary key
  61.     $s_query="SELECT * FROM T_CMS_CSSCLASS ORDER BY CSS_ID,PROJ_ID,STY_ID";
  62.     if ($o_cursor=$GLOBALS['USRDB']->query($s_query)) {
  63.         $i_Id=$GLOBALS['USRDB']->quickQuery("SELECT MAX(IFNULL(CSS_ID,0))+1 FROM T_CMS_CSSCLASS",0);
  64.         while($a_row=$o_cursor->fetchArrayFld()) {
  65.             $s_cmd ="UPDATE T_CMS_CSSCLASS SET CSS_ID=".$i_Id++;
  66.             $s_cmd.=" WHERE CSS_ID =".$a_row['CSS_ID'];
  67.             $s_cmd.="   AND PROJ_ID=".$a_row['PROJ_ID'];
  68.             $s_cmd.="   AND STY_ID=".$a_row['STY_ID'];
  69.             echo "<p>$s_cmd</p>\n";
  70.             DB_UPDATE_execCmd($s_cmd);
  71.         }
  72.     }
  73.     // <pk-05-12-06>
  74.     DB_UPDATE_execCmd(" ALTER TABLE `T_CMS_CSSCLASS` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `CSS_ID` )");
  75.     $tblVer['TBL_VERSION']=13;
  76. }
  77.  
  78. if (intval($tblVer['TBL_VERSION']14{
  79.     // <pk-05-12-13> media added
  80.     DB_UPDATE_execCmd(" ALTER TABLE T_CMS_CSSCLASS ADD CSS_MEDIA VARCHAR(16) NULL");
  81.     include dirname(__FILE__)."/dbmsforms/frmObj_T_CMS_CSSCLASS.phpinc";
  82.     DB_UPDATE_checkForm($frmObj_b64,$debug);
  83.     $tblVer['TBL_VERSION']=14;
  84.  
  85. }
  86.  
  87. ?>

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