00001 <?php
00002
00015
00016
00017
00018 class ManagerHandler extends Handler {
00019
00023 function index() {
00024 ManagerHandler::validate();
00025 ManagerHandler::setupTemplate();
00026
00027 $journal = &Request::getJournal();
00028 $journalSettingsDao = &DAORegistry::getDAO('JournalSettingsDAO');
00029 $subscriptionsEnabled = $journalSettingsDao->getSetting($journal->getJournalId(), 'enableSubscriptions');
00030 $announcementsEnabled = $journalSettingsDao->getSetting($journal->getJournalId(), 'enableAnnouncements');
00031
00032 $templateMgr = &TemplateManager::getManager();
00033 $templateMgr->assign('subscriptionsEnabled', $subscriptionsEnabled);
00034 $templateMgr->assign('announcementsEnabled', $announcementsEnabled);
00035 $templateMgr->assign('helpTopicId','journal.index');
00036 $templateMgr->display('manager/index.tpl');
00037 }
00038
00042 function email($args) {
00043 parent::validate();
00044
00045 ManagerHandler::setupTemplate(true);
00046 $templateMgr = &TemplateManager::getManager();
00047 $templateMgr->assign('helpTopicId', 'journal.users.emailUsers');
00048
00049 $userDao = &DAORegistry::getDAO('UserDAO');
00050
00051 $site = &Request::getSite();
00052 $journal = &Request::getJournal();
00053 $user = &Request::getUser();
00054
00055 import('mail.MailTemplate');
00056 $email = &new MailTemplate(Request::getUserVar('template'), Request::getUserVar('locale'));
00057
00058 if (Request::getUserVar('send') && !$email->hasErrors()) {
00059 $email->send();
00060 Request::redirect(null, Request::getRequestedPage());
00061 } else {
00062 $email->assignParams();
00063 if (!Request::getUserVar('continued')) {
00064 if (($groupId = Request::getUserVar('toGroup')) != '') {
00065
00066
00067 $groupDao =& DAORegistry::getDAO('GroupDAO');
00068 $group =& $groupDao->getGroup($groupId);
00069 if ($group && $group->getJournalId() == $journal->getJournalId()) {
00070 $groupMembershipDao =& DAORegistry::getDAO('GroupMembershipDAO');
00071 $memberships =& $groupMembershipDao->getMemberships($group->getGroupId());
00072 $memberships =& $memberships->toArray();
00073 foreach ($memberships as $membership) {
00074 $user =& $membership->getUser();
00075 $email->addRecipient($user->getEmail(), $user->getFullName());
00076 }
00077 }
00078 }
00079 if (count($email->getRecipients())==0) $email->addRecipient($user->getEmail(), $user->getFullName());
00080 }
00081 $email->displayEditForm(Request::url(null, null, 'email'), array(), 'manager/people/email.tpl');
00082 }
00083 }
00084
00089 function validate() {
00090 parent::validate();
00091 $journal =& Request::getJournal();
00092 if (!$journal || (!Validation::isJournalManager() && !Validation::isSiteAdmin())) {
00093 Validation::redirectLogin();
00094 }
00095 }
00096
00101 function setupTemplate($subclass = false) {
00102 $templateMgr = &TemplateManager::getManager();
00103 $templateMgr->assign('pageHierarchy',
00104 $subclass ? array(array(Request::url(null, 'user'), 'navigation.user'), array(Request::url(null, 'manager'), 'manager.journalManagement'))
00105 : array(array(Request::url(null, 'user'), 'navigation.user'))
00106 );
00107 }
00108
00109
00110
00111
00112
00113
00114 function setup($args) {
00115 import('pages.manager.SetupHandler');
00116 SetupHandler::setup($args);
00117 }
00118
00119 function saveSetup($args) {
00120 import('pages.manager.SetupHandler');
00121 SetupHandler::saveSetup($args);
00122 }
00123
00124 function setupSaved($args) {
00125 import('pages.manager.SetupHandler');
00126 SetupHandler::setupSaved($args);
00127 }
00128
00129 function downloadLayoutTemplate($args) {
00130 import('pages.manager.SetupHandler');
00131 SetupHandler::downloadLayoutTemplate($args);
00132 }
00133
00134
00135
00136
00137
00138 function people($args) {
00139 import('pages.manager.PeopleHandler');
00140 PeopleHandler::people($args);
00141 }
00142
00143 function enrollSearch($args) {
00144 import('pages.manager.PeopleHandler');
00145 PeopleHandler::enrollSearch($args);
00146 }
00147
00148 function enroll($args) {
00149 import('pages.manager.PeopleHandler');
00150 PeopleHandler::enroll($args);
00151 }
00152
00153 function unEnroll($args) {
00154 import('pages.manager.PeopleHandler');
00155 PeopleHandler::unEnroll($args);
00156 }
00157
00158 function enrollSyncSelect($args) {
00159 import('pages.manager.PeopleHandler');
00160 PeopleHandler::enrollSyncSelect($args);
00161 }
00162
00163 function enrollSync($args) {
00164 import('pages.manager.PeopleHandler');
00165 PeopleHandler::enrollSync($args);
00166 }
00167
00168 function createUser() {
00169 import('pages.manager.PeopleHandler');
00170 PeopleHandler::createUser();
00171 }
00172
00173 function suggestUsername() {
00174 import('pages.manager.PeopleHandler');
00175 PeopleHandler::suggestUsername();
00176 }
00177
00178 function mergeUsers($args) {
00179 import('pages.manager.PeopleHandler');
00180 PeopleHandler::mergeUsers($args);
00181 }
00182
00183 function disableUser($args) {
00184 import('pages.manager.PeopleHandler');
00185 PeopleHandler::disableUser($args);
00186 }
00187
00188 function enableUser($args) {
00189 import('pages.manager.PeopleHandler');
00190 PeopleHandler::enableUser($args);
00191 }
00192
00193 function removeUser($args) {
00194 import('pages.manager.PeopleHandler');
00195 PeopleHandler::removeUser($args);
00196 }
00197
00198 function editUser($args) {
00199 import('pages.manager.PeopleHandler');
00200 PeopleHandler::editUser($args);
00201 }
00202
00203 function updateUser() {
00204 import('pages.manager.PeopleHandler');
00205 PeopleHandler::updateUser();
00206 }
00207
00208 function userProfile($args) {
00209 import('pages.manager.PeopleHandler');
00210 PeopleHandler::userProfile($args);
00211 }
00212
00213 function signInAsUser($args) {
00214 import('pages.manager.PeopleHandler');
00215 PeopleHandler::signInAsUser($args);
00216 }
00217
00218 function signOutAsUser() {
00219 import('pages.manager.PeopleHandler');
00220 PeopleHandler::signOutAsUser();
00221 }
00222
00223
00224
00225
00226
00227
00228 function sections() {
00229 import('pages.manager.SectionHandler');
00230 SectionHandler::sections();
00231 }
00232
00233 function createSection() {
00234 import('pages.manager.SectionHandler');
00235 SectionHandler::createSection();
00236 }
00237
00238 function editSection($args) {
00239 import('pages.manager.SectionHandler');
00240 SectionHandler::editSection($args);
00241 }
00242
00243 function updateSection($args) {
00244 import('pages.manager.SectionHandler');
00245 SectionHandler::updateSection($args);
00246 }
00247
00248 function deleteSection($args) {
00249 import('pages.manager.SectionHandler');
00250 SectionHandler::deleteSection($args);
00251 }
00252
00253 function moveSection() {
00254 import('pages.manager.SectionHandler');
00255 SectionHandler::moveSection();
00256 }
00257
00258
00259
00260
00261
00262
00263 function reviewForms() {
00264 import('pages.manager.ReviewFormHandler');
00265 ReviewFormHandler::reviewForms();
00266 }
00267
00268 function createReviewForm() {
00269 import('pages.manager.ReviewFormHandler');
00270 ReviewFormHandler::createReviewForm();
00271 }
00272
00273 function editReviewForm($args) {
00274 import('pages.manager.ReviewFormHandler');
00275 ReviewFormHandler::editReviewForm($args);
00276 }
00277
00278 function updateReviewForm() {
00279 import('pages.manager.ReviewFormHandler');
00280 ReviewFormHandler::updateReviewForm();
00281 }
00282
00283 function previewReviewForm($args) {
00284 import('pages.manager.ReviewFormHandler');
00285 ReviewFormHandler::previewReviewForm($args);
00286 }
00287
00288 function deleteReviewForm($args) {
00289 import('pages.manager.ReviewFormHandler');
00290 ReviewFormHandler::deleteReviewForm($args);
00291 }
00292
00293 function activateReviewForm($args) {
00294 import('pages.manager.ReviewFormHandler');
00295 ReviewFormHandler::activateReviewForm($args);
00296 }
00297
00298 function deactivateReviewForm($args) {
00299 import('pages.manager.ReviewFormHandler');
00300 ReviewFormHandler::deactivateReviewForm($args);
00301 }
00302
00303 function copyReviewForm($args) {
00304 import('pages.manager.ReviewFormHandler');
00305 ReviewFormHandler::copyReviewForm($args);
00306 }
00307
00308 function moveReviewForm() {
00309 import('pages.manager.ReviewFormHandler');
00310 ReviewFormHandler::moveReviewForm();
00311 }
00312
00313 function reviewFormElements($args) {
00314 import('pages.manager.ReviewFormHandler');
00315 ReviewFormHandler::reviewFormElements($args);
00316 }
00317
00318 function createReviewFormElement($args) {
00319 import('pages.manager.ReviewFormHandler');
00320 ReviewFormHandler::createReviewFormElement($args);
00321 }
00322
00323 function editReviewFormElement($args) {
00324 import('pages.manager.ReviewFormHandler');
00325 ReviewFormHandler::editReviewFormElement($args);
00326 }
00327
00328 function deleteReviewFormElement($args) {
00329 import('pages.manager.ReviewFormHandler');
00330 ReviewFormHandler::deleteReviewFormElement($args);
00331 }
00332
00333 function updateReviewFormElement() {
00334 import('pages.manager.ReviewFormHandler');
00335 ReviewFormHandler::updateReviewFormElement();
00336 }
00337
00338 function moveReviewFormElement() {
00339 import('pages.manager.ReviewFormHandler');
00340 ReviewFormHandler::moveReviewFormElement();
00341 }
00342
00343 function copyReviewFormElement() {
00344 import('pages.manager.ReviewFormHandler');
00345 ReviewFormHandler::copyReviewFormElement();
00346 }
00347
00348
00349
00350
00351
00352
00353 function emails($args) {
00354 import('pages.manager.EmailHandler');
00355 EmailHandler::emails($args);
00356 }
00357
00358 function createEmail($args) {
00359 import('pages.manager.EmailHandler');
00360 EmailHandler::createEmail($args);
00361 }
00362
00363 function editEmail($args) {
00364 import('pages.manager.EmailHandler');
00365 EmailHandler::editEmail($args);
00366 }
00367
00368 function updateEmail() {
00369 import('pages.manager.EmailHandler');
00370 EmailHandler::updateEmail();
00371 }
00372
00373 function deleteCustomEmail($args) {
00374 import('pages.manager.EmailHandler');
00375 EmailHandler::deleteCustomEmail($args);
00376 }
00377
00378 function resetEmail($args) {
00379 import('pages.manager.EmailHandler');
00380 EmailHandler::resetEmail($args);
00381 }
00382
00383 function disableEmail($args) {
00384 import('pages.manager.EmailHandler');
00385 EmailHandler::disableEmail($args);
00386 }
00387
00388 function enableEmail($args) {
00389 import('pages.manager.EmailHandler');
00390 EmailHandler::enableEmail($args);
00391 }
00392
00393 function resetAllEmails() {
00394 import('pages.manager.EmailHandler');
00395 EmailHandler::resetAllEmails();
00396 }
00397
00398
00399
00400
00401
00402
00403 function languages() {
00404 import('pages.manager.JournalLanguagesHandler');
00405 JournalLanguagesHandler::languages();
00406 }
00407
00408 function saveLanguageSettings() {
00409 import('pages.manager.JournalLanguagesHandler');
00410 JournalLanguagesHandler::saveLanguageSettings();
00411 }
00412
00413 function reloadLocalizedDefaultSettings() {
00414 import('pages.manager.JournalLanguagesHandler');
00415 JournalLanguagesHandler::reloadLocalizedDefaultSettings();
00416 }
00417
00418
00419
00420
00421
00422
00423 function files($args) {
00424 import('pages.manager.FilesHandler');
00425 FilesHandler::files($args);
00426 }
00427
00428 function fileUpload($args) {
00429 import('pages.manager.FilesHandler');
00430 FilesHandler::fileUpload($args);
00431 }
00432
00433 function fileMakeDir($args) {
00434 import('pages.manager.FilesHandler');
00435 FilesHandler::fileMakeDir($args);
00436 }
00437
00438 function fileDelete($args) {
00439 import('pages.manager.FilesHandler');
00440 FilesHandler::fileDelete($args);
00441 }
00442
00443
00444
00445
00446
00447
00448 function subscriptionPolicies() {
00449 import('pages.manager.SubscriptionHandler');
00450 SubscriptionHandler::subscriptionPolicies();
00451 }
00452
00453 function saveSubscriptionPolicies($args) {
00454 import('pages.manager.SubscriptionHandler');
00455 SubscriptionHandler::saveSubscriptionPolicies($args);
00456 }
00457
00458
00459
00460
00461
00462
00463 function subscriptionTypes() {
00464 import('pages.manager.SubscriptionHandler');
00465 SubscriptionHandler::subscriptionTypes();
00466 }
00467
00468 function deleteSubscriptionType($args) {
00469 import('pages.manager.SubscriptionHandler');
00470 SubscriptionHandler::deleteSubscriptionType($args);
00471 }
00472
00473 function createSubscriptionType() {
00474 import('pages.manager.SubscriptionHandler');
00475 SubscriptionHandler::createSubscriptionType();
00476 }
00477
00478 function selectSubscriber($args) {
00479 import('pages.manager.SubscriptionHandler');
00480 SubscriptionHandler::selectSubscriber($args);
00481 }
00482
00483 function editSubscriptionType($args) {
00484 import('pages.manager.SubscriptionHandler');
00485 SubscriptionHandler::editSubscriptionType($args);
00486 }
00487
00488 function updateSubscriptionType($args) {
00489 import('pages.manager.SubscriptionHandler');
00490 SubscriptionHandler::updateSubscriptionType($args);
00491 }
00492
00493 function moveSubscriptionType($args) {
00494 import('pages.manager.SubscriptionHandler');
00495 SubscriptionHandler::moveSubscriptionType($args);
00496 }
00497
00498
00499
00500
00501
00502
00503 function subscriptions() {
00504 import('pages.manager.SubscriptionHandler');
00505 SubscriptionHandler::subscriptions();
00506 }
00507
00508 function deleteSubscription($args) {
00509 import('pages.manager.SubscriptionHandler');
00510 SubscriptionHandler::deleteSubscription($args);
00511 }
00512
00513 function createSubscription() {
00514 import('pages.manager.SubscriptionHandler');
00515 SubscriptionHandler::createSubscription();
00516 }
00517
00518 function editSubscription($args) {
00519 import('pages.manager.SubscriptionHandler');
00520 SubscriptionHandler::editSubscription($args);
00521 }
00522
00523 function updateSubscription($args) {
00524 import('pages.manager.SubscriptionHandler');
00525 SubscriptionHandler::updateSubscription($args);
00526 }
00527
00528
00529
00530
00531
00532
00533 function announcementTypes() {
00534 import('pages.manager.AnnouncementHandler');
00535 AnnouncementHandler::announcementTypes();
00536 }
00537
00538 function deleteAnnouncementType($args) {
00539 import('pages.manager.AnnouncementHandler');
00540 AnnouncementHandler::deleteAnnouncementType($args);
00541 }
00542
00543 function createAnnouncementType() {
00544 import('pages.manager.AnnouncementHandler');
00545 AnnouncementHandler::createAnnouncementType();
00546 }
00547
00548 function editAnnouncementType($args) {
00549 import('pages.manager.AnnouncementHandler');
00550 AnnouncementHandler::editAnnouncementType($args);
00551 }
00552
00553 function updateAnnouncementType($args) {
00554 import('pages.manager.AnnouncementHandler');
00555 AnnouncementHandler::updateAnnouncementType($args);
00556 }
00557
00558
00559
00560
00561
00562
00563 function announcements() {
00564 import('pages.manager.AnnouncementHandler');
00565 AnnouncementHandler::announcements();
00566 }
00567
00568 function deleteAnnouncement($args) {
00569 import('pages.manager.AnnouncementHandler');
00570 AnnouncementHandler::deleteAnnouncement($args);
00571 }
00572
00573 function createAnnouncement() {
00574 import('pages.manager.AnnouncementHandler');
00575 AnnouncementHandler::createAnnouncement();
00576 }
00577
00578 function editAnnouncement($args) {
00579 import('pages.manager.AnnouncementHandler');
00580 AnnouncementHandler::editAnnouncement($args);
00581 }
00582
00583 function updateAnnouncement($args) {
00584 import('pages.manager.AnnouncementHandler');
00585 AnnouncementHandler::updateAnnouncement($args);
00586 }
00587
00588
00589
00590
00591
00592 function importexport($args) {
00593 import('pages.manager.ImportExportHandler');
00594 ImportExportHandler::importExport($args);
00595 }
00596
00597
00598
00599
00600
00601 function plugins($args) {
00602 import('pages.manager.PluginHandler');
00603 PluginHandler::plugins($args);
00604 }
00605
00606 function plugin($args) {
00607 import('pages.manager.PluginHandler');
00608 PluginHandler::plugin($args);
00609 }
00610
00611
00612
00613
00614
00615 function groups($args) {
00616 import('pages.manager.GroupHandler');
00617 GroupHandler::groups($args);
00618 }
00619
00620 function createGroup($args) {
00621 import('pages.manager.GroupHandler');
00622 GroupHandler::createGroup($args);
00623 }
00624
00625 function updateGroup($args) {
00626 import('pages.manager.GroupHandler');
00627 GroupHandler::updateGroup($args);
00628 }
00629
00630 function deleteGroup($args) {
00631 import('pages.manager.GroupHandler');
00632 GroupHandler::deleteGroup($args);
00633 }
00634
00635 function editGroup($args) {
00636 import('pages.manager.GroupHandler');
00637 GroupHandler::editGroup($args);
00638 }
00639
00640 function groupMembership($args) {
00641 import('pages.manager.GroupHandler');
00642 GroupHandler::groupMembership($args);
00643 }
00644
00645 function addMembership($args) {
00646 import('pages.manager.GroupHandler');
00647 GroupHandler::addMembership($args);
00648 }
00649
00650 function deleteMembership($args) {
00651 import('pages.manager.GroupHandler');
00652 GroupHandler::deleteMembership($args);
00653 }
00654
00655 function setBoardEnabled($args) {
00656 import('pages.manager.GroupHandler');
00657 GroupHandler::setBoardEnabled($args);
00658 }
00659
00660 function moveGroup($args) {
00661 import('pages.manager.GroupHandler');
00662 GroupHandler::moveGroup($args);
00663 }
00664
00665 function moveMembership($args) {
00666 import('pages.manager.GroupHandler');
00667 GroupHandler::moveMembership($args);
00668 }
00669
00670
00671
00672
00673
00674 function statistics($args) {
00675 import('pages.manager.StatisticsHandler');
00676 StatisticsHandler::statistics($args);
00677 }
00678
00679 function saveStatisticsSections() {
00680 import('pages.manager.StatisticsHandler');
00681 StatisticsHandler::saveStatisticsSections();
00682 }
00683
00684 function savePublicStatisticsList() {
00685 import('pages.manager.StatisticsHandler');
00686 StatisticsHandler::savePublicStatisticsList();
00687 }
00688
00689 function report($args) {
00690 import('pages.manager.StatisticsHandler');
00691 StatisticsHandler::report($args);
00692 }
00693
00694
00695
00696
00697
00698
00699 function payments($args) {
00700 import('pages.manager.ManagerPaymentHandler');
00701 ManagerPaymentHandler::payments($args);
00702 }
00703
00704 function savePaymentSettings($args) {
00705 import('pages.manager.ManagerPaymentHandler');
00706 ManagerPaymentHandler::savePaymentSettings($args);
00707 }
00708
00709 function payMethodSettings() {
00710 import('pages.manager.ManagerPaymentHandler');
00711 ManagerPaymentHandler::payMethodSettings();
00712 }
00713
00714 function savePayMethodSettings() {
00715 import('pages.manager.ManagerPaymentHandler');
00716 ManagerPaymentHandler::savePayMethodSettings();
00717 }
00718
00719 function viewPayments($args) {
00720 import('pages.manager.ManagerPaymentHandler');
00721 ManagerPaymentHandler::viewPayments($args);
00722 }
00723
00724 function viewPayment($args) {
00725 import('pages.manager.ManagerPaymentHandler');
00726 ManagerPaymentHandler::viewPayment($args);
00727 }
00728
00729 }
00730
00731 ?>