.
*/
/**
* 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 SystemMaintenance
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 SystemMaintenance
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'];
}
}
?>