. */ /** * Class factory */ class ClassFactory { private $classes; /** * Get MySQL database * * @return MySQL database reference */ public function getMySQL() { require_once(FILESYSTEMROOTPATH."include/classes/MySQL.php"); if( !isset($this->classes['mysql']) ) { $this->classes['mysql'] = new MySQL(JC_MYSQL_HOST, JC_MYSQL_USER, JC_MYSQL_PASS, JC_MYSQL_DB); } return $this->classes['mysql']; } /** * Get LDAP database * * @return LDAP database reference */ public function getLDAP() { require_once(FILESYSTEMROOTPATH."include/classes/LDAP.php"); if( !isset($this->classes['ldap']) ) { try { $this->classes['ldap'] = new LDAP(OMS_LDAP_URI, OMS_LDAP_BASEDN); if( !$this->classes['ldap']->bind(OMS_LDAP_DN, OMS_LDAP_PWD) ) { echo "AEGEE Online Membership System

Maintenance

The system is currently down for maintenance. Please come back later."; #echo("Failed binding to LDAP: " . $this->classes['ldap']->getLastError()); exit(); } //$auth = new LDAP(OMS_LDAP_URI, OMS_LDAP_BASEDN, OMS_LDAP_AUTH_ON_ATTR, OMS_LDAP_DN, OMS_LDAP_PWD); }catch( Exception $e ) { echo "AEGEE Online Membership System

Maintenance

The system is currently down for maintenance. Please come back later."; exit(); } } return $this->classes['ldap']; } /** * Get CIADao * * @return CIADao */ public function getCIADao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/CIADao.php"); if( !isset($this->classes['CIADao']) ) { $this->classes['CIADao'] = new CIADao($this->getMySQL()); } return $this->classes['CIADao']; } /** * Get CIAService * * @return CIAService */ public function getCIAService() { require_once(FILESYSTEMROOTPATH."jc/include/service/CIAService.php"); if( !isset($this->classes['CIAService']) ) { $this->classes['CIAService'] = new CIAService($this->getCIADao()); } return $this->classes['CIAService']; } /** * Get AgoraeDao * * @return AgoraeDao */ public function getAgoraeDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/AgoraeDao.php"); if( !isset($this->classes['AgoraeDao']) ) { $this->classes['AgoraeDao'] = new AgoraeDao($this->getMySQL()); } return $this->classes['AgoraeDao']; } /** * Get AgoraeService * * @return AgoraeService */ public function getAgoraeService() { require_once(FILESYSTEMROOTPATH."jc/include/service/AgoraeService.php"); if( !isset($this->classes['AgoraeService']) ) { $this->classes['AgoraeService'] = new AgoraeService($this->getAgoraeDao()); } return $this->classes['AgoraeService']; } /** * Get AmendmentsDao * * @return AmendmentsDao */ public function getAmendmentsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/AmendmentsDao.php"); if( !isset($this->classes['AmendmentsDao']) ) { $this->classes['AmendmentsDao'] = new AmendmentsDao($this->getMySQL()); } return $this->classes['AmendmentsDao']; } /** * Get AmendmentsService * * @return AmendmentsService */ public function getAmendmentsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/AmendmentsService.php"); if( !isset($this->classes['AmendmentsService']) ) { $this->classes['AmendmentsService'] = new AmendmentsService($this->getAmendmentsDao()); } return $this->classes['AmendmentsService']; } /** * Get BarcodeDao * * @return BarcodeDao */ public function getBarcodeDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/BarcodeDao.php"); if( !isset($this->classes['BarcodeDao']) ) { $this->classes['BarcodeDao'] = new BarcodeDao($this->getMySQL()); } return $this->classes['BarcodeDao']; } /** * Get BarcodeService * * @return BarcodeService */ public function getBarcodeService() { require_once(FILESYSTEMROOTPATH."jc/include/service/BarcodeService.php"); if( !isset($this->classes['BarcodeService']) ) { $this->classes['BarcodeService'] = new BarcodeService($this->getBarcodeDao()); } return $this->classes['BarcodeService']; } /** * Get CIA_historyDao * * @return CIA_historyDao */ public function getCIA_historyDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/CIA_historyDao.php"); if( !isset($this->classes['CIA_historyDao']) ) { $this->classes['CIA_historyDao'] = new CIA_historyDao($this->getMySQL()); } return $this->classes['CIA_historyDao']; } /** * Get CIA_historyService * * @return CIA_historyService */ public function getCIA_historyService() { require_once(FILESYSTEMROOTPATH."jc/include/service/CIA_historyService.php"); if( !isset($this->classes['CIA_historyService']) ) { $this->classes['CIA_historyService'] = new CIA_historyService($this->getCIA_historyDao()); } return $this->classes['CIA_historyService']; } /** * Get ProposalsDao * * @return ProposalsDao */ public function getProposalsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/ProposalsDao.php"); if( !isset($this->classes['ProposalsDao']) ) { $this->classes['ProposalsDao'] = new ProposalsDao($this->getMySQL()); } return $this->classes['ProposalsDao']; } /** * Get ProposalsService * * @return ProposalsService */ public function getProposalsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/ProposalsService.php"); if( !isset($this->classes['ProposalsService']) ) { $this->classes['ProposalsService'] = new ProposalsService($this->getProposalsDao()); } return $this->classes['ProposalsService']; } /** * Get CommentsDao * * @return CommentsDao */ public function getCommentsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/CommentsDao.php"); if( !isset($this->classes['CommentsDao']) ) { $this->classes['CommentsDao'] = new CommentsDao($this->getMySQL()); } return $this->classes['CommentsDao']; } /** * Get CommentsService * * @return CommentsService */ public function getCommentsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/CommentsService.php"); if( !isset($this->classes['CommentsService']) ) { $this->classes['CommentsService'] = new CommentsService($this->getCommentsDao()); } return $this->classes['CommentsService']; } /** * Get Proposals_sentencesDao * * @return Proposals_sentencesDao */ public function getProposals_sentencesDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/Proposals_sentencesDao.php"); if( !isset($this->classes['Proposals_sentencesDao']) ) { $this->classes['Proposals_sentencesDao'] = new Proposals_sentencesDao($this->getMySQL()); } return $this->classes['Proposals_sentencesDao']; } /** * Get Proposals_sentencesService * * @return Proposals_sentencesService */ public function getProposals_sentencesService() { require_once(FILESYSTEMROOTPATH."jc/include/service/Proposals_sentencesService.php"); if( !isset($this->classes['Proposals_sentencesService']) ) { $this->classes['Proposals_sentencesService'] = new Proposals_sentencesService($this->getProposals_sentencesDao()); } return $this->classes['Proposals_sentencesService']; } /** * Get Proposals_managementDao * * @return Proposals_managementDao */ public function getProposals_managementDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/Proposals_managementDao.php"); if( !isset($this->classes['Proposals_managementDao']) ) { $this->classes['Proposals_managementDao'] = new Proposals_managementDao($this->getMySQL()); } return $this->classes['Proposals_managementDao']; } /** * Get Proposals_managementService * * @return Proposals_managementService */ public function getProposals_managementService() { require_once(FILESYSTEMROOTPATH."jc/include/service/Proposals_managementService.php"); if( !isset($this->classes['Proposals_managementService']) ) { $this->classes['Proposals_managementService'] = new Proposals_managementService($this->getProposals_managementDao()); } return $this->classes['Proposals_managementService']; } public function getRollcallsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/RollcallsDao.php"); if( !isset($this->classes['RollcallsDao']) ) { $this->classes['RollcallsDao'] = new RollcallsDao($this->getMySQL()); } return $this->classes['RollcallsDao']; } /** */ public function getRollcallsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/RollcallsService.php"); if( !isset($this->classes['RollcallsService']) ) { $this->classes['RollcallsService'] = new RollcallsService($this->getRollcallsDao()); } return $this->classes['RollcallsService']; } public function getVotesDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/VotesDao.php"); if( !isset($this->classes['VotesDao']) ) { $this->classes['VotesDao'] = new VotesDao($this->getMySQL()); } return $this->classes['VotesDao']; } /** */ public function getVotesService() { require_once(FILESYSTEMROOTPATH."jc/include/service/VotesService.php"); if( !isset($this->classes['VotesService']) ) { $this->classes['VotesService'] = new VotesService($this->getVotesDao()); } return $this->classes['VotesService']; } public function getDelegatesDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/DelegatesDao.php"); if( !isset($this->classes['DelegatesDao']) ) { $this->classes['DelegatesDao'] = new DelegatesDao($this->getMySQL()); } return $this->classes['DelegatesDao']; } /** */ public function getDelegatesService() { require_once(FILESYSTEMROOTPATH."jc/include/service/DelegatesService.php"); if( !isset($this->classes['DelegatesService']) ) { $this->classes['DelegatesService'] = new DelegatesService($this->getDelegatesDao()); } return $this->classes['DelegatesService']; } public function getAttendanceStatisticsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/AttendanceStatisticsDao.php"); if( !isset($this->classes['AttendanceStatisticsDao']) ) { $this->classes['AttendanceStatisticsDao'] = new AttendanceStatisticsDao($this->getMySQL()); } return $this->classes['AttendanceStatisticsDao']; } /** */ public function getAttendanceStatisticsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/AttendanceStatisticsService.php"); if( !isset($this->classes['AttendanceStatisticsService']) ) { $this->classes['AttendanceStatisticsService'] = new AttendanceStatisticsService($this->getAttendanceStatisticsDao()); } return $this->classes['AttendanceStatisticsService']; } /** * Get PlenariesDao * * @return PlenariesDao */ public function getPlenariesDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/PlenariesDao.php"); if( !isset($this->classes['PlenariesDao']) ) { $this->classes['PlenariesDao'] = new PlenariesDao($this->getMySQL()); } return $this->classes['PlenariesDao']; } /** * Get PlenariesService * * @return PlenariesService */ public function getPlenariesService() { require_once(FILESYSTEMROOTPATH."jc/include/service/PlenariesService.php"); if( !isset($this->classes['PlenariesService']) ) { $this->classes['PlenariesService'] = new PlenariesService($this->getPlenariesDao()); } return $this->classes['PlenariesService']; } /** * Get ElectionsDao * * @return ElectionsDao */ public function getElectionsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/ElectionsDao.php"); if( !isset($this->classes['ElectionsDao']) ) { $this->classes['ElectionsDao'] = new ElectionsDao($this->getMySQL()); } return $this->classes['ElectionsDao']; } /** * Get ElectionsService * * @return ElectionsService */ public function getElectionsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/ElectionsService.php"); if( !isset($this->classes['ElectionsService']) ) { $this->classes['ElectionsService'] = new ElectionsService($this->getElectionsDao()); } return $this->classes['ElectionsService']; } /** * Get Elections_BodiesDao * * @return Elections_BodiesDao */ public function getElections_BodiesDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/Elections_BodiesDao.php"); if( !isset($this->classes['Elections_BodiesDao']) ) { $this->classes['Elections_BodiesDao'] = new Elections_BodiesDao($this->getMySQL()); } return $this->classes['Elections_BodiesDao']; } /** * Get Elections_BodiesService * * @return Elections_BodiesService */ public function getElections_BodiesService() { require_once(FILESYSTEMROOTPATH."jc/include/service/Elections_BodiesService.php"); if( !isset($this->classes['Elections_BodiesService']) ) { $this->classes['Elections_BodiesService'] = new Elections_BodiesService($this->getElections_BodiesDao()); } return $this->classes['Elections_BodiesService']; } /** * Get CandidatesDao * * @return CandidatesDao */ public function getCandidatesDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/CandidatesDao.php"); if( !isset($this->classes['CandidatesDao']) ) { $this->classes['CandidatesDao'] = new CandidatesDao($this->getMySQL()); } return $this->classes['CandidatesDao']; } /** * Get CandidatesService * * @return CandidatesService */ public function getCandidatesService() { require_once(FILESYSTEMROOTPATH."jc/include/service/CandidatesService.php"); if( !isset($this->classes['CandidatesService']) ) { $this->classes['CandidatesService'] = new CandidatesService($this->getCandidatesDao()); } return $this->classes['CandidatesService']; } /** * Get BallotsDao * * @return BallotsDao */ public function getBallotsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/BallotsDao.php"); if( !isset($this->classes['BallotsDao']) ) { $this->classes['BallotsDao'] = new BallotsDao($this->getMySQL()); } return $this->classes['BallotsDao']; } /** * Get BallotsService * * @return BallotsService */ public function getBallotsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/BallotsService.php"); if( !isset($this->classes['BallotsService']) ) { $this->classes['BallotsService'] = new BallotsService($this->getBallotsDao()); } return $this->classes['BallotsService']; } /** * Get NotificationsDao * * @return NotificationsDao */ public function getNotificationsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/NotificationsDao.php"); if( !isset($this->classes['NotificationsDao']) ) { $this->classes['NotificationsDao'] = new NotificationsDao($this->getMySQL()); } return $this->classes['NotificationsDao']; } /** * Get NotificationsService * * @return NotificationsService */ public function getNotificationsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/NotificationsService.php"); if( !isset($this->classes['NotificationsService']) ) { $this->classes['NotificationsService'] = new NotificationsService($this->getNotificationsDao()); } return $this->classes['NotificationsService']; } /** * Get ConflictsDao * * @return ConflictsDao */ public function getConflictsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/ConflictsDao.php"); if( !isset($this->classes['ConflictsDao']) ) { $this->classes['ConflictsDao'] = new ConflictsDao($this->getMySQL()); } return $this->classes['ConflictsDao']; } /** * Get ConflictsService * * @return ConflictsService */ public function getConflictsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/ConflictsService.php"); if( !isset($this->classes['ConflictsService']) ) { $this->classes['ConflictsService'] = new ConflictsService($this->getConflictsDao()); } return $this->classes['ConflictsService']; } public function getPollsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/PollsDao.php"); if( !isset($this->classes['PollsDao']) ) { $this->classes['PollsDao'] = new PollsDao($this->getMySQL()); } return $this->classes['PollsDao']; } public function getPollsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/PollsService.php"); if( !isset($this->classes['PollsService']) ) { $this->classes['PollsService'] = new PollsService($this->getPollsDao()); } return $this->classes['PollsService']; } public function getPollOptionsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/PollOptionsDao.php"); if( !isset($this->classes['PollOptionsDao']) ) { $this->classes['PollOptionsDao'] = new PollOptionsDao($this->getMySQL()); } return $this->classes['PollOptionsDao']; } public function getPollOptionsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/PollOptionsService.php"); if( !isset($this->classes['PollOptionsService']) ) { $this->classes['PollOptionsService'] = new PollOptionsService($this->getPollOptionsDao()); } return $this->classes['PollOptionsService']; } public function getPollBallotsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/PollBallotsDao.php"); if( !isset($this->classes['PollBallotsDao']) ) { $this->classes['PollBallotsDao'] = new PollBallotsDao($this->getMySQL()); } return $this->classes['PollBallotsDao']; } public function getPollBallotsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/PollBallotsService.php"); if( !isset($this->classes['PollBallotsService']) ) { $this->classes['PollBallotsService'] = new PollBallotsService($this->getPollBallotsDao()); } return $this->classes['PollBallotsService']; } public function getRankedVoteDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/RankedVoteDao.php"); if( !isset($this->classes['RankedVoteDao']) ) { $this->classes['RankedVoteDao'] = new RankedVoteDao($this->getMySQL()); } return $this->classes['RankedVoteDao']; } public function getRankedVoteService() { require_once(FILESYSTEMROOTPATH."jc/include/service/RankedVoteService.php"); if( !isset($this->classes['RankedVoteService']) ) { $this->classes['RankedVoteService'] = new RankedVoteService($this->getRankedVoteDao()); } return $this->classes['RankedVoteService']; } public function getRankedVoteOptionsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/RankedVoteOptionsDao.php"); if( !isset($this->classes['RankedVoteOptionsDao']) ) { $this->classes['RankedVoteOptionsDao'] = new RankedVoteOptionsDao($this->getMySQL()); } return $this->classes['RankedVoteOptionsDao']; } public function getRankedVoteOptionsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/RankedVoteOptionsService.php"); if( !isset($this->classes['RankedVoteOptionsService']) ) { $this->classes['RankedVoteOptionsService'] = new RankedVoteOptionsService($this->getRankedVoteOptionsDao()); } return $this->classes['RankedVoteOptionsService']; } public function getRankedVoteBallotsDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/RankedVoteBallotsDao.php"); if( !isset($this->classes['RankedVoteBallotsDao']) ) { $this->classes['RankedVoteBallotsDao'] = new RankedVoteBallotsDao($this->getMySQL()); } return $this->classes['RankedVoteBallotsDao']; } public function getRankedVoteBallotsService() { require_once(FILESYSTEMROOTPATH."jc/include/service/RankedVoteBallotsService.php"); if( !isset($this->classes['RankedVoteBallotsService']) ) { $this->classes['RankedVoteBallotsService'] = new RankedVoteBallotsService($this->getRankedVoteBallotsDao()); } return $this->classes['RankedVoteBallotsService']; } public function getNumberOfVotesDao() { require_once(FILESYSTEMROOTPATH."jc/include/dao/NumberOfVotesDao.php"); if( !isset($this->classes['NumberOfVotesDao']) ) { $this->classes['NumberOfVotesDao'] = new NumberOfVotesDao($this->getMySQL()); } return $this->classes['NumberOfVotesDao']; } } ?>