Source for file update_T_CMS_PROJECT.phpinc

Documentation is available at update_T_CMS_PROJECT.phpinc

  1. <?php
  2. /**
  3.   * upgrade T_CMS_PROJECT 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_PROJECT' ORDER BY TBL_VERSION DESC";
  21. if (!$tblVer=$GLOBALS['USRDB']->quickQuery($query)) {
  22.     $tblVer['TBL_NAME']="T_CMS_PROJECT";
  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 $GLOBALS['PROJECT']['PHPINCPATH']."db/update/functions_mySQL.phpinc";
  32. DB_UPDATE_backupTable("T_CMS_PROJECT");
  33.  
  34. if (intval($tblVer['TBL_VERSION']10{
  35.         CREATE TABLE IF NOT EXISTS T_CMS_PROJECT (
  36.             PROJ_ID int(11) NOT NULL auto_increment,
  37.             PROJ_NAME varchar(64) NOT NULL default '',
  38.             PROJ_URL varchar(255) default NULL,
  39.             PROJ_TITLE varchar(255) default NULL,
  40.             PROJ_LOGO varchar(255) default NULL,
  41.             PROJ_ADMINGRP int(11) NOT NULL default '1',
  42.             PROJ_USRGRP int(11) NOT NULL default '0',
  43.             PROJ_DESC text,
  44.             PRIMARY KEY  (PROJ_ID)
  45.         ) TYPE=MyISAM;
  46.     ");
  47.  
  48. }
  49. if (intval($tblVer['TBL_VERSION']11{
  50.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD `PROJ_STARTPAGE` INT");
  51.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD `PROJ_ICON` VARCHAR( 254 ) ");
  52.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD `PROJ_URLREGEX` VARCHAR( 255 ) ");
  53.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD `PROJ_ERRORPAGE` VARCHAR( 255 ) DEFAULT '/'");
  54.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD `PROJ_SHOW` TINYINT DEFAULT '1' NOT NULL , ADD `PROJ_SORTORDER` INT DEFAULT '0' NOT NULL ");
  55.  
  56.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD INDEX ( `PROJ_STARTPAGE` ) ");
  57.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD INDEX ( `PROJ_URL` ) ");
  58.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD INDEX ( `PROJ_SHOW` , `PROJ_SORTORDER` ) ");
  59.     $tblVer['TBL_VERSION']=11;
  60. }
  61.  
  62. if (intval($tblVer['TBL_VERSION']12{
  63.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD `PROJ_MENUURL` VARCHAR(254)");
  64.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD `PROJ_PAGTIT_PREP` VARCHAR( 254 ) ");
  65.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD `PROJ_PAGTIT_APP`  VARCHAR( 254 ) ");
  66.     $tblVer['TBL_VERSION']=12;
  67. }
  68.  
  69. if (intval($tblVer['TBL_VERSION']13{
  70.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD `PROJ_INDEXPHPINC` VARCHAR( 255 ) ");
  71.     $tblVer['TBL_VERSION']=13;
  72. }
  73.  
  74. if (intval($tblVer['TBL_VERSION']14// <pk-05-09-06>
  75.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD PROJ_CSSINCLUDE TEXT NULL");
  76.     $tblVer['TBL_VERSION']=14;
  77. }
  78.  
  79. if (intval($tblVer['TBL_VERSION']15// <pk-05-09-06>
  80.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD PROJ_ISDEFAULT TINYINT NOT NULL DEFAULT '0'");
  81.     $tblVer['TBL_VERSION']=15;
  82. }
  83.  
  84. if (intval($tblVer['TBL_VERSION']16// <pk-05-11-09>
  85.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD PROJ_DEF_PTMP_ID INT NOT NULL DEFAULT '0'");
  86.     $tblVer['TBL_VERSION']=16;
  87. }
  88.  
  89. if (intval($tblVer['TBL_VERSION']17// <pk-05-12-14>
  90.     require_once $GLOBALS['OCSP']['PHPINCPATH']."default_config/groups.conf.phpinc";
  91.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD PROJ_EDITOR_GRP INT NOT NULL DEFAULT '".$GLOBALS['GROUPS']['CMSEDITOR']."'");
  92.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD PROJ_AUTHOR_GRP INT NOT NULL DEFAULT '".$GLOBALS['GROUPS']['CMSAUTHOR']."'");
  93.     include dirname(__FILE__)."/dbmsforms/frmObj_T_CMS_CSSCLASS.phpinc";
  94.     DB_UPDATE_checkForm($frmObj_b64,$debug);
  95.     $tblVer['TBL_VERSION']=17;
  96. }
  97.  
  98. if (intval($tblVer['TBL_VERSION']18// <pk-06-05-24>
  99.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD PROJ_META_KEYS VARCHAR(255) NULL");
  100.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD PROJ_META_DESC VARCHAR(255) NULL");
  101.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD PROJ_META_DESCMETHOD TINYINT NULL");
  102.     $tblVer['TBL_VERSION']=18;
  103. }
  104.  
  105. if (intval($tblVer['TBL_VERSION']19// <pk-06-07-23>
  106.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD PROJ_VARS TEXT NULL");
  107.     require_once $GLOBALS['OCSP']['PHPFORMPATH']."forms.phpinc";
  108.     DBMS_field_IncludeAllSrc()// we should now have the class loaded
  109.     if (!class_exists('DBMS_FIELD_TEXTAREA')) {
  110.         if (file_exists($GLOBALS['PROJECT']['PATH']."php/db/frmClasses/DBMS_FIELD_TEXTAREA.phpclass")) {
  111.             require_once $GLOBALS['PROJECT']['PATH']."php/db/frmClasses/DBMS_FIELD_TEXTAREA.phpclass";
  112.         else {
  113.             echo "CLASS SOURCE FOR DBMS_FIELD_TEXTAREA NOT IN PROJECT";
  114.         }
  115.     }
  116.     if (class_exists('DBMS_FIELD_TEXTAREA')) {
  117.         if ($o_frmNewForm=DBMS_form_loadName('T_CMS_PROJECT')) {
  118.             $o_frmNewFld=new DBMS_FIELD_TEXTAREA();
  119.             $o_frmNewFld->className="Textarea";
  120.             //$o_frmNewFld->isSearchable=False;
  121.             $o_frmNewFld->setFieldVar('rows',5);
  122.             $o_frmNewFld->setFieldVar('cols',50);
  123.             $o_frmNewFld->setFieldVar('nlToBr',True);
  124.             $o_frmNewFld->setFieldVar('wrap',"off");
  125.             $o_frmNewFld->setFieldVar('myROShowMode',3);
  126.             $o_frmNewFld->setFieldVar('satic_Showmodes',unserialize(base64_decode("YTo1OntpOjA7czo4OiJvaG5lIFRhZyI7aToyO3M6MToicCI7aTozO3M6MzoicHJlIjtpOjE7czo4OiJ0ZXh0YXJlYSI7aTo0O3M6MjoibGkiO30=")));
  127.             $o_frmNewFld->setFieldVar('static_wrapMode',unserialize(base64_decode("YTozOntpOjA7czo0OiJzb2Z0IjtpOjE7czo0OiJoYXJkIjtpOjI7czozOiJvZmYiO30=")));
  128.             $o_frmNewFld->setFieldVar('myHTMLOutMode',3);
  129.             $o_frmNewFld->setFieldVar('myFrmId',$o_frmNewForm->getId());
  130.             $o_frmNewFld->setFieldVar('myTable',"T_CMS_PROJECT");
  131.             $o_frmNewFld->setFieldVar('myTableAlias',"T_CMS_PROJECT");
  132.             $o_frmNewFld->setFieldVar('myName',"PROJ_VARS");
  133.             $o_frmNewFld->setFieldVar('dbDesc',unserialize(base64_decode("YTo4OntzOjQ6IlRZUEUiO3M6NDoidGV4dCI7czoxNDoiQVVUT19JTkNSRU1FTlQiO2I6MDtzOjQ6Ik5VTEwiO2I6MTtzOjExOiJQUklNQVJZX0tFWSI7YjowO3M6NzoiREVGQVVMVCI7TjtzOjM6IktFWSI7czowOiIiO3M6NzoiQ09MTkFNRSI7czo5OiJQUk9KX1ZBUlMiO3M6NToiRkxBR1MiO2E6MDp7fX0=")));
  134.             $o_frmNewFld->setFieldVar('label',"Projektvariablen<br />NAME=VALUE (je Zeile)");
  135.             /*
  136.             $o_frmNewFld->isHidden=False;
  137.             $o_frmNewFld->enableEdit=True;
  138.             $o_frmNewFld->enableNew=True;
  139.             $o_frmNewFld->enableCopy=True;
  140.             $o_frmNewFld->hideEdit=False;
  141.             $o_frmNewFld->hideNew=False;
  142.             $o_frmNewFld->hideCopy=False;
  143.             $o_frmNewFld->showInList=False;
  144.             $o_frmNewFld->sortOrder=29;
  145.  
  146.             $o_frmNewFld->toolTip="Geben Sie hier Variablen an die mit CMS_PROJECT->getProjVar() abgefragt werden können.";
  147.             $o_frmNewFld->size=NULL;
  148.             $o_frmNewFld->maxlength=NULL;
  149.             $o_frmNewFld->hideAddTag_ro=False;
  150.             $o_frmNewFld->labelcol_hide=False;
  151.             $o_frmNewFld->allowNull=True;
  152.             $o_frmNewFld->myDataArrName="DBVAL";
  153.             $o_frmNewFld->ps_defaultDataArrName="DBVAL";
  154.             $o_frmNewFld->fldDebug=False;
  155.             $o_frmNewFld->fldDbgGetValue=False;
  156.             $o_frmNewFld->js_check=False;
  157.             $o_frmNewFld->trimValue=True;
  158.             $o_frmNewFld->hideReadOnly=False;
  159.             $o_frmNewFld->tabIndex=0;
  160.             $o_frmNewFld->myCurrentMode=0;
  161.             $o_frmNewFld->lstColSpan=1;
  162.             $o_frmNewFld->lstDisableLinks=False;
  163.             $o_frmNewFld->lstLink=unserialize(base64_decode("YTowOnt9"));
  164.             $o_frmNewFld->toolTipAsTitle=True;
  165.             $o_frmNewFld->searchGroup_allowAll=True;
  166.             $o_frmNewFld->inputAdd=NULL;
  167.             $o_frmNewFld->allowHTML=False;
  168.             $o_frmNewFld->allowSQL=False;
  169.             */
  170.             if (!$o_frmNewForm->fieldExists($o_frmNewFld->getName(),$o_frmNewFld->getTable())) {
  171.                 echo "<p>adding field ".$o_frmNewFld->getName()." Table: ".$o_frmNewFld->getTable()."</p>";
  172.                 $o_frmNewForm->addFieldObj($o_frmNewFld,True,$debug,True);
  173.                 $o_frmNewForm->storeToDb();
  174.             }
  175.         }
  176.     }
  177.     $tblVer['TBL_VERSION']=19;
  178. }
  179.  
  180. if (intval($tblVer['TBL_VERSION']20// <pk-06-11-09>
  181.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD PROJ_IMGROOTDIR VARCHAR(255) NULL");
  182.     DB_UPDATE_execCmd("ALTER TABLE `T_CMS_PROJECT` ADD PROJ_IMGDEFAULTDIR VARCHAR(255) NULL");
  183.     $tblVer['TBL_VERSION']=20;
  184. }
  185.  
  186. if (intval($tblVer['TBL_VERSION']21// <pk-07-01-07>
  187.     DB_UPDATE_execCmd('ALTER TABLE T_CMS_PROJECT ADD STY_ID_PREPEND INT NULL');
  188.     DB_UPDATE_execCmd('ALTER TABLE T_CMS_PROJECT ADD STY_ID_APPEND INT NULL');
  189.     $tblVer['TBL_VERSION']=21;
  190. }
  191.  
  192.  
  193. ?>

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