_dataSource = $dbconn; } } return $daos[$name]; } /** * Return the fully-qualified (e.g. page.name.ClassNameDAO) name of the * given DAO. * @param $name string * @return string */ function getQualifiedDAOName($name) { // FIXME This function should be removed (require fully-qualified name to be passed to getDAO?) switch ($name) { case 'ConferenceEventLogDAO': return 'conference.log.ConferenceEventLogDAO'; case 'PaperEmailLogDAO': return 'paper.log.PaperEmailLogDAO'; case 'PaperEventLogDAO': return 'paper.log.PaperEventLogDAO'; case 'PaperCommentDAO': return 'paper.PaperCommentDAO'; case 'PaperDAO': return 'paper.PaperDAO'; case 'PaperFileDAO': return 'paper.PaperFileDAO'; case 'PaperGalleyDAO': return 'paper.PaperGalleyDAO'; case 'PaperNoteDAO': return 'paper.PaperNoteDAO'; case 'PresenterDAO': return 'paper.PresenterDAO'; case 'PublishedPaperDAO': return 'paper.PublishedPaperDAO'; case 'SuppFileDAO': return 'paper.SuppFileDAO'; case 'DAO': return 'db.DAO'; case 'XMLDAO': return 'db.XMLDAO'; case 'OAIDAO': return 'oai.ocs.OAIDAO'; case 'HelpTocDAO': return 'help.HelpTocDAO'; case 'HelpTopicDAO': return 'help.HelpTopicDAO'; case 'SchedConfDAO': return 'schedConf.SchedConfDAO'; case 'ConferenceDAO': return 'conference.ConferenceDAO'; case 'CountryDAO': return 'user.CountryDAO'; case 'SchedConfStatisticsDAO': return 'schedConf.SchedConfStatisticsDAO'; case 'SchedConfSettingsDAO': return 'schedConf.SchedConfSettingsDAO'; case 'ConferenceSettingsDAO': return 'conference.ConferenceSettingsDAO'; case 'TrackDAO': return 'conference.TrackDAO'; case 'TrackDirectorsDAO': return 'conference.TrackDirectorsDAO'; case 'NotificationStatusDAO': return 'conference.NotificationStatusDAO'; case 'EmailTemplateDAO': return 'mail.EmailTemplateDAO'; case 'QueuedPaymentDAO': return 'payment.QueuedPaymentDAO'; case 'ScheduledTaskDAO': return 'scheduledTask.ScheduledTaskDAO'; case 'PaperSearchDAO': return 'search.PaperSearchDAO'; case 'RoleDAO': return 'security.RoleDAO'; case 'SessionDAO': return 'session.SessionDAO'; case 'SiteDAO': return 'site.SiteDAO'; case 'VersionDAO': return 'site.VersionDAO'; case 'PresenterSubmissionDAO': return 'submission.presenter.PresenterSubmissionDAO'; case 'EditAssignmentDAO': return 'submission.editAssignment.EditAssignmentDAO'; case 'DirectorSubmissionDAO': return 'submission.director.DirectorSubmissionDAO'; case 'ReviewAssignmentDAO': return 'submission.reviewAssignment.ReviewAssignmentDAO'; case 'ReviewerSubmissionDAO': return 'submission.reviewer.ReviewerSubmissionDAO'; case 'TrackDirectorSubmissionDAO': return 'submission.trackDirector.TrackDirectorSubmissionDAO'; case 'UserDAO': return 'user.UserDAO'; case 'UserSettingsDAO': return 'user.UserSettingsDAO'; case 'RTDAO': return 'rt.ocs.RTDAO'; case 'CurrencyDAO': return 'registration.CurrencyDAO'; case 'RegistrationDAO': return 'registration.RegistrationDAO'; case 'RegistrationTypeDAO': return 'registration.RegistrationTypeDAO'; case 'AnnouncementDAO': return 'announcement.AnnouncementDAO'; case 'AnnouncementTypeDAO': return 'announcement.AnnouncementTypeDAO'; case 'BuildingDAO': return 'scheduler.BuildingDAO'; case 'RoomDAO': return 'scheduler.RoomDAO'; case 'SpecialEventDAO': return 'scheduler.SpecialEventDAO'; case 'TemporaryFileDAO': return 'file.TemporaryFileDAO'; case 'CommentDAO': return 'comment.CommentDAO'; case 'AuthSourceDAO': return 'security.AuthSourceDAO'; case 'AccessKeyDAO': return 'security.AccessKeyDAO'; case 'PluginSettingsDAO': return 'plugins.PluginSettingsDAO'; case 'GroupDAO': return 'group.GroupDAO'; case 'GroupMembershipDAO': return 'group.GroupMembershipDAO'; case 'CaptchaDAO': return 'captcha.CaptchaDAO'; default: fatalError('Unrecognized DAO ' . $name); } return null; } } ?>