function calendarEvent(&$db, $extraOptions, &$creator) { $name = new dbField('name', 'string'); $start = new dbField('start', 'datetime'); $end = new dbField('end', 'datetime'); $desc = new dbField('description', 'text'); $group = new dbField('groupID', 'int'); parent::databaseObject($db, $extraOptions, array('name' => $name, 'start' => $start, 'end' => $end, 'description' => $desc, 'groupID' => $group), 'calendar', 'eventID', $creator); }
/** * Constructor * * @param $db (object database) the database module * @param $allExtraOptions (null array) an array with empty values. The keys are the extra options. * @param $creator (object) */ function group($db, $allExtraOptions, &$creator) { $genericName = new dbField(); $genericName->name = 'genericName'; $genericName->type = 'varchar (255)'; $genericDescription = new dbField(); $genericDescription->name = 'genericDescription'; $genericDescription->type = 'text'; parent::databaseObject($db, $allExtraOptions, array('genericName' => $genericName, 'genericDescription' => $genericDescription), 'groups', 'groupID', $creator); }
/** * Constructor * * @param $db (dbModule) * @param $extraOptions (object dbField array) * @param $parent (object) the creator of this object (a pagemanager object) */ function translatedPage($db, $extraOptions, &$parent) { $translatedTitle = new dbField('translatedTitle', 'varchar(255)'); $translatedNavTitle = new dbField('translatedNavTitle', 'varchar(255)'); $translatedNavTitle->canBeNull = true; $translatedContent = new dbField('translatedContent', 'varchar(255)'); $translatedContent->canBeNull = true; $pageID = new dbField('pageID', 'int(11)'); $pageID->canBeNull = true; $languageCode = new dbField('languageCode', 'varchar(5)'); parent::databaseObject($db, $extraOptions, array('translatedTitle' => $translatedTitle, 'translatedNavTitle' => $translatedNavTitle, 'translatedContent' => $translatedContent, 'pageID' => $pageID, 'languageCode' => $languageCode), 'translatedPages', 'translatedPageID', $parent); }
/** * Constructor * * @param $db (object dbModule) * @param $allOptions (null array) * @param $parent (object) The creator */ function page($db, $allOptions, &$parent) { $name = new dbField('name', 'varchar (255)'); $parentPageID = new dbField('parentPageID', 'int(11)'); $placeInMenu = new dbField('placeInMenu', 'int(4)'); $placeInMenu->canBeNull = true; $action = new dbField('action', 'varchar(255)'); $action->canBeNull = true; $pluginID = new dbField('pluginID', 'varchar(36)'); $pluginID->canBeNull = true; parent::databaseObject($db, $allOptions, array('name' => $name, 'parentPageID' => $parentPageID, 'placeInMenu' => $placeInMenu, 'action' => $action, 'pluginID' => $pluginID), 'pages', 'pageID', $parent); }
/** * Constructor * * @param $db (object database) the database module * @param $allOptions (null array) an array with empty values. The keys are the extra options. * @param $parent (object) */ function user($db, $allOptions, &$parent) { $login = new dbField(); $login->name = 'login'; $login->type = 'varchar (255)'; $email = new dbField(); $email->name = 'email'; $email->type = 'varchar (255)'; $pass = new dbField(); $pass->name = 'password'; $pass->type = 'varchar (32)'; parent::databaseObject($db, $allOptions, array('login' => $login, 'email' => $email, 'password' => $pass), 'users', 'userID', $parent); }
/** * Constructor. * * @param $db (dbModule) * @param $allExtraOptions (object dbField array) * @param $creator (object) */ function translatedGroup($db, $allExtraOptions, &$creator) { $name = new dbField(); $name->name = 'name'; $name->type = 'varchar (255)'; $description = new dbField(); $description->name = 'description'; $description->type = 'text'; $groupID = new dbField(); $groupID->name = 'groupID'; $groupID->type = 'int (11)'; $groupID->canBeNull = true; $lCode = new dbField('languageCode', 'varchar(5)'); parent::databaseObject($db, $allExtraOptions, array('name' => $name, 'description' => $description, 'groupID' => $groupID, 'languageCode' => $lCode), 'translatedGroups', 'translatedGroupID', $creator); }