I followed a how-to and peeked at another module. My script shows no differences, but my main "module_bannermatic" table IS NOT being created.
The "module_bannermatic_seq" IS being created.
The only error I see in the logs is:
Code: Select all
[27-Dec-2014 21:44:25] PHP Warning: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in path/cmsms/lib/adodb_lite/adodb-datadict.inc.php on line 740
Code: Select all
<?php
if (!isset($gCms))
exit;
$db = $this->GetDb();
// mysql-specific, but ignored by other database
$taboptarray = array('mysql' => 'ENGINE=MyISAM');
$dict = NewDataDictionary($db);
$flds = "
bannerid I KEY AUTO,
name C(255),
description X,
filename C(255),
filepath C(255),
from T,
to T,
active I,
default I
";
$sqlarray = $dict->CreateTableSQL(cms_db_prefix() . "module_bannermatic", $flds, $taboptarray);
$dict->ExecuteSQLArray($sqlarray);
$db->CreateSequence(cms_db_prefix().'module_bannermatic_seq');
$this->CreatePermission('Bannermatic Admin', 'Manage banners Bannermatic');
?>