PHP Code:
<?php
require_once(CLASS_ROOT."Dom.php");
class PublicationDom extends Dom
{
var $key_publication;
var $key_publicationGroup;
var $key_author;
var $subject;
var $title;
var $leadin;
var $keywords;
var $status;
var $format;
var $rating;
var $views;
var $price;
var $publish;
var $imgFilename;
var $imgWidth;
var $imgHeight;
var $sourceTitle;
var $sourceURL;
var $timestamp;
function PublicationDom()
{
parent::Dom();
$this->setTable('publications');
$this->setIdField('key_publication');
$this->selectFields = array(
'key_publication',
'key_publicationGroup',
'key_author',
'subject',
'title',
'leadin',
'keywords',
'status',
'format',
'rating',
'views',
'price',
'publish',
'imgFilename',
'imgWidth',
'imgHeight',
'sourceTitle',
'sourceURL',
'timestamp');
$this->addForeignKey('key_publicationGroup', 'publication_groups', 'key_publicationGroup');
$this->addForeignLookupField('publication_groups', 'name', 'groupName');
$this->addForeignLookupField('publication_groups', 'publicationClass', 'publicationClass');
$this->addForeignKey('key_author', 'users', 'id');
$this->addForeignLookupField('users', 'username', 'authorName');
$this->insertFields = array(
'key_publicationGroup',
'key_author',
'subject',
'title',
'leadin',
'keywords',
'status',
'format',
'rating',
'views',
'price',
'publish',
'imgFilename',
'imgWidth',
'imgHeight',
'sourceTitle',
'sourceURL',
'timestamp');
$this->updateFields = array(
'subject',
'title',
'leadin',
'keywords',
'status',
'format',
'rating',
'views',
'price',
'publish',
'imgFilename',
'imgWidth',
'imgHeight',
'sourceTitle',
'sourceURL',
'timestamp');
$this->formFile = 'publication.frm';
}
}
(I've removed my get/set methods to shorten this post)
Bookmarks