[pLog-svn] r3166 - in plog/trunk: . class/database/pdb/datadictclass/database/pdb/drivers

Mark Wu markplace at gmail.com
Fri Mar 31 03:14:28 GMT 2006


Hi Oscar & Jon:

Can you kindly try it works in your environment or not?

It works in my environment (winxp and mysql 4.1).

Mark

> -----Original Message-----
> From: plog-svn-bounces at devel.lifetype.net 
> [mailto:plog-svn-bounces at devel.lifetype.net] On Behalf Of 
> mark at devel.lifetype.net
> Sent: Friday, March 31, 2006 10:52 AM
> To: plog-svn at devel.lifetype.net
> Subject: [pLog-svn] r3166 - in plog/trunk: . 
> class/database/pdb/datadictclass/database/pdb/drivers
> 
> Author: mark
> Date: 2006-03-31 02:51:36 +0000 (Fri, 31 Mar 2006) New Revision: 3166
> 
> Modified:
>    plog/trunk/class/database/pdb/datadict/pdbbasedatadict.class.php
>    plog/trunk/class/database/pdb/drivers/pdbdriverbase.class.php
>    plog/trunk/class/database/pdb/drivers/pdbmysqldriver.class.php
>    plog/trunk/wizard.php
> Log:
> I think we can install properly through the new installation 
> wizard, I just fix the following:
> 
> 1. Fix some missing variable in dict class to make the table 
> option works 2. Fix a reference variable error in mysql 
> driver 3. Change the createTable option in wizard.php to make 
> it generate the table with TYPE=MyISAM
> 
> Modified: 
> plog/trunk/class/database/pdb/datadict/pdbbasedatadict.class.php
> ===================================================================
> --- 
> plog/trunk/class/database/pdb/datadict/pdbbasedatadict.cl
> ass.php	2006-03-30 18:58:06 UTC (rev 3165)
> +++ 
> plog/trunk/class/database/pdb/datadict/pdbbasedatadict.cl
> ass.php	2006-03-31 02:51:36 UTC (rev 3166)
> @@ -704,7 +704,7 @@
>              if 
> (isset($tableoptions[$this->upperName.'_CONSTRAINTS'])) 
>                  $s .= 
> "\n".$tableoptions[$this->upperName.'_CONSTRAINTS'];
>              
> -            $s .= "\n)";
> +            $s .= "\n) ";
>              if (isset($tableoptions[$this->upperName])) $s 
> .= $tableoptions[$this->upperName];
>              $sql[] = $s;
>              
> 
> Modified: 
> plog/trunk/class/database/pdb/drivers/pdbdriverbase.class.php
> ===================================================================
> --- 
> plog/trunk/class/database/pdb/drivers/pdbdriverbase.class.php	
> 2006-03-30 18:58:06 UTC (rev 3165)
> +++ 
> plog/trunk/class/database/pdb/drivers/pdbdriverbase.class.php	
> 2006-03-31 02:51:36 UTC (rev 3166)
> @@ -304,6 +304,7 @@
>              
>              $class->dataProvider = $this;
>              $class->connection = &$this;
> +            $class->upperName = strtoupper($driverName);
>              
>              return( $class );
>          }
> 
> Modified: 
> plog/trunk/class/database/pdb/drivers/pdbmysqldriver.class.php
> ===================================================================
> --- 
> plog/trunk/class/database/pdb/drivers/pdbmysqldriver.cl
> ass.php	2006-03-30 18:58:06 UTC (rev 3165)
> +++ 
> plog/trunk/class/database/pdb/drivers/pdbmysqldriver.cl
> ass.php	2006-03-31 02:51:36 UTC (rev 3166)
> @@ -136,7 +136,7 @@
>  		/**
>  		 * @see PDbDriverBase::getDriverDataDictionary()
>  		 */		
> -        function &getDriverDataDictionary()
> +        function getDriverDataDictionary()
>          {
>              return( PDbDriverBase::getDriverDataDictionary( 
> 'mysql' ));
>          }
> 
> Modified: plog/trunk/wizard.php
> ===================================================================
> --- plog/trunk/wizard.php	2006-03-30 18:58:06 UTC (rev 3165)
> +++ plog/trunk/wizard.php	2006-03-31 02:51:36 UTC (rev 3166)
> @@ -635,6 +635,7 @@
>              global $Inserts;
>  
>              $createDb = $this->_request->getValue( 
> "createDatabase" );
> +            $message = '';
>  
>              // only check for errors in case the database 
> table should already exist!
>              if( !$createDb ) {
> @@ -697,11 +698,11 @@
>              // create a data dictionary to give us the right 
> sql code needed to create the tables
>              $dict = NewDataDictionary( $this->_db );
>  
> -            // create the tables
> +           // create the tables
>              $errors = false;            
>              
>              foreach( $Tables as $name => $table ) {
> -                $sqlarray = $dict->CreateTableSQL( 
> $this->_dbPrefix.$name, $table );
> +                $sqlarray = $dict->CreateTableSQL( 
> + $this->_dbPrefix.$name, $table, array( "MYSQL" => "TYPE=MyISAM" ) );
>                  
>                  // each table may need more than one sql 
> query because of indexes, triggers, etc...
>                  $ok = true;
> @@ -1113,6 +1114,10 @@
>                  // generate the code with the changes for the table
>                  $sqlarray = $dict->ChangeTableSQL( 
> $this->_dbPrefix.$name, $table );
>                  
> +                echo "===";
> +                print_r($sqlarray);
> +                echo "===";
> +                
>                  //print("<hr/><pre>");
>                  foreach( $sqlarray as $sql ) {
>                      //print($sql."<br/>");
> 
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.lifetype.net
> http://devel.lifetype.net/mailman/listinfo/plog-svn



More information about the pLog-svn mailing list