00001 <?php
00002
00018
00019
00020
00021 switch ($op) {
00022
00023
00024
00025 case 'announcements':
00026 case 'deleteAnnouncement':
00027 case 'createAnnouncement':
00028 case 'editAnnouncement':
00029 case 'updateAnnouncement':
00030
00031
00032
00033 case 'announcementTypes':
00034 case 'deleteAnnouncementType':
00035 case 'createAnnouncementType':
00036 case 'editAnnouncementType':
00037 case 'updateAnnouncementType':
00038 define('HANDLER_CLASS', 'AnnouncementHandler');
00039 import('pages.manager.AnnouncementHandler');
00040 break;
00041
00042
00043
00044 case 'setup':
00045 case 'saveSetup':
00046 case 'setupSaved':
00047 define('HANDLER_CLASS', 'ManagerSetupHandler');
00048 import('pages.manager.ManagerSetupHandler');
00049 break;
00050
00051
00052
00053 case 'schedConfSetup':
00054 define('HANDLER_CLASS', 'SchedConfSetupHandler');
00055 import('pages.manager.SchedConfSetupHandler');
00056 break;
00057 case 'saveSchedConfSetup':
00058 define('HANDLER_CLASS', 'SchedConfSetupHandler');
00059 import('pages.manager.SchedConfSetupHandler');
00060 break;
00061 case 'schedConfSetupSaved':
00062 define('HANDLER_CLASS', 'SchedConfSetupHandler');
00063 import('pages.manager.SchedConfSetupHandler');
00064 break;
00065
00066
00067
00068 case 'schedConfs':
00069 case 'createSchedConf':
00070 case 'editSchedConf':
00071 case 'updateSchedConf':
00072 case 'deleteSchedConf':
00073 case 'moveSchedConf':
00074 define('HANDLER_CLASS', 'ManagerSchedConfHandler');
00075 import('pages.manager.ManagerSchedConfHandler');
00076 break;
00077
00078
00079
00080 case 'people':
00081 case 'enrollSearch':
00082 case 'enroll':
00083 case 'unEnroll':
00084 case 'enrollSyncSelect':
00085 case 'enrollSync':
00086 case 'createUser':
00087 case 'suggestUsername':
00088 case 'mergeUsers':
00089 case 'disableUser':
00090 case 'enableUser':
00091 case 'removeUser':
00092 case 'editUser':
00093 case 'updateUser':
00094 case 'userProfile':
00095 define('HANDLER_CLASS', 'PeopleHandler');
00096 import('pages.manager.PeopleHandler');
00097 break;
00098
00099
00100
00101 case 'tracks':
00102 case 'createTrack':
00103 case 'editTrack':
00104 case 'updateTrack':
00105 case 'deleteTrack':
00106 case 'moveTrack':
00107 define('HANDLER_CLASS', 'TrackHandler');
00108 import('pages.manager.TrackHandler');
00109 break;
00110
00111
00112
00113 case 'reviewForms':
00114 case 'createReviewForm':
00115 case 'editReviewForm':
00116 case 'updateReviewForm':
00117 case 'previewReviewForm':
00118 case 'deleteReviewForm':
00119 case 'activateReviewForm':
00120 case 'deactivateReviewForm':
00121 case 'copyReviewForm':
00122 case 'moveReviewForm':
00123 case 'reviewFormElements':
00124 case 'createReviewFormElement':
00125 case 'editReviewFormElement':
00126 case 'deleteReviewFormElement':
00127 case 'updateReviewFormElement':
00128 case 'moveReviewFormElement':
00129 case 'copyReviewFormElement':
00130 define('HANDLER_CLASS', 'ReviewFormHandler');
00131 import('pages.manager.ReviewFormHandler');
00132 break;
00133
00134
00135
00136 case 'emails':
00137 case 'createEmail':
00138 case 'editEmail':
00139 case 'updateEmail':
00140 case 'deleteCustomEmail':
00141 case 'resetEmail':
00142 case 'disableEmail':
00143 case 'enableEmail':
00144 case 'resetAllEmails':
00145 define('HANDLER_CLASS', 'EmailHandler');
00146 import('pages.manager.EmailHandler');
00147 break;
00148
00149
00150
00151 case 'registrationPolicies':
00152 case 'saveRegistrationPolicies':
00153
00154
00155
00156 case 'registrationTypes':
00157 case 'deleteRegistrationType':
00158 case 'createRegistrationType':
00159 case 'selectRegistrant':
00160 case 'editRegistrationType':
00161 case 'updateRegistrationType':
00162 case 'moveRegistrationType':
00163
00164
00165
00166 case 'registrationOptions':
00167 case 'deleteRegistrationOption':
00168 case 'createRegistrationOption':
00169 case 'editRegistrationOption':
00170 case 'updateRegistrationOption':
00171 case 'moveRegistrationOption':
00172
00173
00174
00175 case 'registration':
00176 case 'deleteRegistration':
00177 case 'createRegistration':
00178 case 'editRegistration':
00179 case 'updateRegistration':
00180 define('HANDLER_CLASS', 'RegistrationHandler');
00181 import('pages.manager.RegistrationHandler');
00182 break;
00183
00184
00185
00186 case 'scheduler':
00187 case 'saveSchedulerSettings':
00188 case 'saveSchedule':
00189 case 'scheduleLayout':
00190 case 'saveScheduleLayout':
00191
00192 case 'timeBlocks':
00193 case 'deleteTimeBlock':
00194 case 'editTimeBlock':
00195 case 'createTimeBlock':
00196 case 'updateTimeBlock':
00197
00198 case 'buildings':
00199 case 'deleteBuilding':
00200 case 'editBuilding':
00201 case 'createBuilding':
00202 case 'updateBuilding':
00203
00204 case 'rooms':
00205 case 'deleteRoom':
00206 case 'editRoom':
00207 case 'createRoom':
00208 case 'updateRoom':
00209
00210 case 'specialEvents':
00211 case 'deleteSpecialEvent':
00212 case 'editSpecialEvent':
00213 case 'createSpecialEvent':
00214 case 'updateSpecialEvent':
00215
00216 case 'schedule':
00217 define('HANDLER_CLASS', 'SchedulerHandler');
00218 import('pages.manager.SchedulerHandler');
00219 break;
00220
00221
00222
00223 case 'groups':
00224 case 'createGroup':
00225 case 'updateGroup':
00226 case 'deleteGroup':
00227 case 'editGroup':
00228 case 'groupMembership':
00229 case 'addMembership':
00230 case 'deleteMembership':
00231 case 'setBoardEnabled':
00232 case 'moveGroup':
00233 case 'moveMembership':
00234 define('HANDLER_CLASS', 'GroupHandler');
00235 import('pages.manager.GroupHandler');
00236 break;
00237
00238
00239
00240 case 'statistics':
00241 case 'saveStatisticsTracks':
00242 case 'savePublicStatisticsList':
00243 case 'report':
00244 define('HANDLER_CLASS', 'StatisticsHandler');
00245 import('pages.manager.StatisticsHandler');
00246 break;
00247
00248
00249
00250 case 'languages':
00251 case 'saveLanguageSettings':
00252 case 'reloadLocalizedDefaultSettings':
00253 define('HANDLER_CLASS', 'ConferenceLanguagesHandler');
00254 import('pages.manager.ConferenceLanguagesHandler');
00255 break;
00256
00257
00258
00259 case 'program':
00260 case 'saveProgramSettings':
00261 define('HANDLER_CLASS', 'ManagerProgramHandler');
00262 import('pages.manager.ManagerProgramHandler');
00263 break;
00264
00265
00266
00267 case 'accommodation':
00268 case 'saveAccommodationSettings':
00269 define('HANDLER_CLASS', 'ManagerAccommodationHandler');
00270 import('pages.manager.ManagerAccommodationHandler');
00271 break;
00272
00273
00274
00275 case 'paymentSettings':
00276 case 'savePaymentSettings':
00277 define('HANDLER_CLASS', 'ManagerPaymentHandler');
00278 import('pages.manager.ManagerPaymentHandler');
00279 break;
00280
00281
00282
00283 case 'files':
00284 case 'fileUpload':
00285 case 'fileMakeDir':
00286 case 'fileDelete':
00287 define('HANDLER_CLASS', 'FilesHandler');
00288 import('pages.manager.FilesHandler');
00289 break;
00290
00291
00292
00293 case 'importexport':
00294 define('HANDLER_CLASS', 'ImportExportHandler');
00295 import('pages.manager.ImportExportHandler');
00296 break;
00297
00298
00299
00300 case 'plugins':
00301 case 'plugin':
00302 define('HANDLER_CLASS', 'PluginHandler');
00303 import('pages.manager.PluginHandler');
00304 break;
00305 case 'managePlugins':
00306 define('HANDLER_CLASS', 'PluginManagementHandler');
00307 import('pages.manager.PluginManagementHandler');
00308 break;
00309
00310
00311
00312 case 'timeline':
00313 case 'updateTimeline':
00314 define('HANDLER_CLASS', 'TimelineHandler');
00315 import('pages.manager.TimelineHandler');
00316 break;
00317
00318
00319
00320 case 'conferenceEventLog':
00321 case 'conferenceEventLogType':
00322 case 'clearConferenceEventLog':
00323 define('HANDLER_CLASS', 'ConferenceHistoryHandler');
00324 import('pages.manager.ConferenceHistoryHandler');
00325 break;
00326 case 'index':
00327 case 'email':
00328 define('HANDLER_CLASS', 'ManagerHandler');
00329 import('pages.manager.ManagerHandler');
00330 break;
00331 }
00332
00333 ?>