But i have a little big problem, the module seems to initialise and activate correctly, but Postnuke doesn't create the table.
these are the files:
pntables.php:
Code
<?php
function liricas2_pntables()
{
// Initialise table array
$pntable = array();
// Set The Table Prefix
$liricas = pnConfigGetVar('prefix') . '_liricas2';
// Set the table name
$pntable['Liricas2'] = $liricas;
// Set The Ref Data Table
$pntable['Liricas2_column'] = array('lid' => $liricas. '.pn_lid',
'uid' => $liricas. '.pn_uid',
'sender' => $liricas. '.pn_sender',
'mail' => $liricas. '.pn_mail',
'liricas' => $liricas. '.pn_lyrics',
'artist' => $liricas. '.pn_artist',
'song' => $liricas. '.pn_song');
// Return the table information
return $pntable;
}
?>
function liricas2_pntables()
{
// Initialise table array
$pntable = array();
// Set The Table Prefix
$liricas = pnConfigGetVar('prefix') . '_liricas2';
// Set the table name
$pntable['Liricas2'] = $liricas;
// Set The Ref Data Table
$pntable['Liricas2_column'] = array('lid' => $liricas. '.pn_lid',
'uid' => $liricas. '.pn_uid',
'sender' => $liricas. '.pn_sender',
'mail' => $liricas. '.pn_mail',
'liricas' => $liricas. '.pn_lyrics',
'artist' => $liricas. '.pn_artist',
'song' => $liricas. '.pn_song');
// Return the table information
return $pntable;
}
?>
pninit.php:
Code
<?php
function liricas2_init()
{
list($dbconn) = pnDBGetConn();
$pntable = pnDBGetTables();
$liricastable = $pntable['Liricas2'];
$liricascolumn = &$pntable['Liricas2_column'];
$sql = "CREATE TABLE $liricastable (
$liricascolumn[lid] int(10) NOT NULL,
$liricascolumn[uid] int(10) NOT NULL ,
$liricascolumn[sender] text,
$liricascolumn[mail] text,
$liricascolumn[liricas] text,
$liricascolumn[artist] varchar(200) NOT NULL,
$liricascolumn[song] varchar(200) NOT NULL,
PRIMARY KEY($liricascolumn[lid]))";
$dbconn->Execute($sql);
if ($dbconn->ErrorNo() != 0) {
pnSessionSetVar('errormsg', _CREATETABLEFAILED . " : " . $dbconn->ErrorMsg());
return false;
}
pnModSetVar('Liricas2', 'songsperpage', 50);
// Initialisation successful
return true;
}
function liricas2_upgrade($oldversion)
{
return true;
}
function liricas2_delete()
{
list($dbconn) = pnDBGetConn();
$pntable = pnDBGetTables();
$sql = "DROP TABLE IF EXISTS $pntable[Liricas2]";
$dbconn->Execute($sql);
if ($dbconn->ErrorNo() != 0) {
pnSessionSetVar('errormsg', _DROPTABLEFAILED . " : " . $sql);
return false;
}
// Deletion successful
return true;
}
?>
function liricas2_init()
{
list($dbconn) = pnDBGetConn();
$pntable = pnDBGetTables();
$liricastable = $pntable['Liricas2'];
$liricascolumn = &$pntable['Liricas2_column'];
$sql = "CREATE TABLE $liricastable (
$liricascolumn[lid] int(10) NOT NULL,
$liricascolumn[uid] int(10) NOT NULL ,
$liricascolumn[sender] text,
$liricascolumn[mail] text,
$liricascolumn[liricas] text,
$liricascolumn[artist] varchar(200) NOT NULL,
$liricascolumn[song] varchar(200) NOT NULL,
PRIMARY KEY($liricascolumn[lid]))";
$dbconn->Execute($sql);
if ($dbconn->ErrorNo() != 0) {
pnSessionSetVar('errormsg', _CREATETABLEFAILED . " : " . $dbconn->ErrorMsg());
return false;
}
pnModSetVar('Liricas2', 'songsperpage', 50);
// Initialisation successful
return true;
}
function liricas2_upgrade($oldversion)
{
return true;
}
function liricas2_delete()
{
list($dbconn) = pnDBGetConn();
$pntable = pnDBGetTables();
$sql = "DROP TABLE IF EXISTS $pntable[Liricas2]";
$dbconn->Execute($sql);
if ($dbconn->ErrorNo() != 0) {
pnSessionSetVar('errormsg', _DROPTABLEFAILED . " : " . $sql);
return false;
}
// Deletion successful
return true;
}
?>
i've read in a post that this could be a typo, but i cant find anything (been looking at the code like 3 hours!!!!!
)BTW i use a bilingual style of coding :shock: (just to minimize words length)
