I want only one word back, for example Action, Humor, General. I'm pretty much a newbie...
function xxx_genresapi_create($args)
{
extract($args);
if ((!isset($genre))) {
pnSessionSetVar('errormsg', _MODARGSERROR3);
return false;
}
if (!pnSecAuthAction(0, 'xxx::', "$genre::", ACCESS_ADD)) {
pnSessionSetVar('errormsg', _MODULENOAUTH);
return false;
}
$dbconn =& pnDBGetConn(true);
$pntable =& pnDBGetTables();
$Genrestable = &$pntable['xxx_genres'];
$Genrescolumn = &$pntable['xxx_genres_column'];
$nextId = $dbconn->GenId($Genrestable);
$genre = pnVarPrepForStore($genre);
$
SQL = "INSERT INTO $Genrestable(
$Genrescolumn[genreid],
$Genrescolumn[genre])
VALUES (
'".(int)$nextId."',
'".$genre."'
)";
$dbconn->Execute($
SQL);
if ($dbconn->ErrorNo() != 0) {
pnSessionSetVar('errormsg', _EXAMPLECREATEFAILED);
return false;
}
$genreid = $dbconn->PO_Insert_ID($Genrestable, $Genrescolumn['genreid']);
pnModCallHooks('item', 'genrescreate', $genreid, 'genreid');
return $genreid;
}
xxx_Genres_create.php
function xxx_genres_create($args)
{
$genre = pnVarCleanFromInput('genre');
extract($args);
if (!pnSecConfirmAuthKey()) {
pnSessionSetVar('errormsg', pnVarPrepHTMLDisplay(_BADAUTHKEY));
pnRedirect(pnModURL('xxx', 'genres', 'view'));
return true;
}
if (!pnModAPILoad('xxx', 'genres')) {
pnSessionSetVar('errormsg', pnVarPrepHTMLDisplay(_LOADFAILED23));
pnRedirect(pnModURL('xxx', 'genres', 'view'));
return true;
}
$genreid = pnModAPIFunc('xxx',
'genres',
'create',
array('genre' => $genre));
if ($genreid) {
// Success
pnSessionSetVar('statusmsg', pnVarPrepHTMLDisplay(_EXAMPLECREATED));
}
pnRedirect(pnModURL('xxx', 'genres', 'view'));
return true;
}