Source for file update_T_DBMS_FORMFIELDS.phpinc

Documentation is available at update_T_DBMS_FORMFIELDS.phpinc

  1. <?php
  2.  
  3. /**
  4.   * upgrade table T_DBMS_FORMFIELDS
  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_DBMS_FORMFIELDS' ORDER BY TBL_VERSION DESC";
  20. if (!$tblVer=$GLOBALS['USRDB']->quickQuery($query)) {
  21.     $tblVer=array();
  22.     $tblVer['TBL_NAME']="T_DBMS_FORMFIELDS";
  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 $GLOBALS['PROJECT']['PHPINCPATH']."db/update/functions_mySQL.phpinc";
  32. DB_UPDATE_backupTable("T_DBMS_FORMFIELDS");
  33.  
  34. if (intval($tblVer['TBL_VERSION']10{
  35.     $cmd ="CREATE TABLE IF NOT EXISTS T_DBMS_FORMFIELDS(";
  36.  
  37.     $cmd.=" FRM_ID INT NOT NULL,";
  38.     $cmd.=" FLD_TABLE VARCHAR(128) NOT NULL,";
  39.     $cmd.=" FLD_NAME VARCHAR(128) NOT NULL,";
  40.     $cmd.=" FRM_MODULE VARCHAR(64) NOT NULL DEFAULT 'UNKNOWN',";
  41.  
  42.     $cmd.=" FLD_IS_HIDDEN     TINYINT NOT NULL DEFAULT '0',";
  43.     $cmd.=" FLD_ENABLE_NEW    TINYINT NOT NULL DEFAULT '0',";
  44.     $cmd.=" FLD_ENABLE_EDIT   TINYINT NOT NULL DEFAULT '0',";
  45.     $cmd.=" FLD_SHOW_IN_LIST  TINYINT NOT NULL DEFAULT '0',";
  46.  
  47.     $cmd.=" FLD_SORTORDER     TINYINT NOT NULL DEFAULT '0',";
  48.  
  49.     $cmd.=" FLD_CLASS         VARCHAR(255) NOT NULL DEFAULT 'DBMS_FIELD',";
  50.     $cmd.=" FLD_CLASS_SRC     TEXT,";
  51.     $cmd.=" FLD_B64OBJECT     TEXT,";
  52.     $cmd.=" FLD_LASTCHANGE    TIMESTAMP,";
  53.  
  54.     $cmd.=" PRIMARY KEY (FRM_ID,FLD_TABLE,FLD_NAME,FRM_MODULE),";
  55.     $cmd.=" KEY (FLD_SORTORDER,FLD_IS_HIDDEN)";
  56.     $cmd.=")";
  57.  
  58.  
  59.     DB_UPDATE_execCmd($cmd);
  60.     $tblVer['TBL_VERSION']=10;
  61. }
  62.  
  63. if (intval($tblVer['TBL_VERSION']11{
  64.     DB_UPDATE_execCmd("ALTER TABLE T_DBMS_FORMFIELDS ADD FLD_KEY VARCHAR(128) NOT NULL");
  65.     DB_UPDATE_execCmd("UPDATE T_DBMS_FORMFIELDS SET FLD_KEY=CONCAT(FLD_TABLE,'.',FLD_NAME)");
  66.     DB_UPDATE_execCmd("ALTER TABLE T_DBMS_FORMFIELDS DROP PRIMARY KEY ,ADD PRIMARY KEY (FRM_ID,FLD_KEY,FRM_MODULE)");
  67.     DB_UPDATE_execCmd("ALTER TABLE T_DBMS_FORMFIELDS ADD KEY (FLD_TABLE,FLD_NAME)");
  68.  
  69.     $tblVer['TBL_VERSION']=11;
  70. }
  71.  
  72. if (intval($tblVer['TBL_VERSION']12{
  73.     DB_UPDATE_execCmd("ALTER TABLE T_DBMS_FORMFIELDS ADD FLD_LABEL VARCHAR(254) NULL");
  74.     $tblVer['TBL_VERSION']=12;
  75. }
  76.  
  77. if (intval($tblVer['TBL_VERSION']14)
  78. {
  79.     DB_UPDATE_execCmd("ALTER TABLE T_DBMS_FORMFIELDS ADD FRB_ID INT NOT NULL DEFAULT 0 AFTER FRM_ID");
  80.     DB_UPDATE_execCmd("ALTER TABLE T_DBMS_FORMFIELDS ADD KEY (FRB_ID)");
  81.     $tblVer['TBL_VERSION']=14;
  82. }
  83.  
  84.  
  85.  
  86. ?>

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