00001 <?php
00002
00016 import('pages.admin.AdminHandler');
00017
00018 class AdminPeopleHandler extends AdminHandler {
00022 function AdminPeopleHandler() {
00023 parent::AdminHandler();
00024
00025 $this->addRoleAssignment(
00026 array(ROLE_ID_SITE_ADMIN),
00027 array('mergeUsers')
00028 );
00029 }
00030
00036 function mergeUsers($args, &$request) {
00037 $this->setupTemplate($request, true);
00038
00039 $userGroupDao =& DAORegistry::getDAO('UserGroupDAO');
00040 $userDao =& DAORegistry::getDAO('UserDAO');
00041 $signoffDao =& DAORegistry::getDAO('SignoffDAO');
00042 $roleDao =& DAORegistry::getDAO('RoleDAO');
00043
00044 $templateMgr =& TemplateManager::getManager();
00045
00046
00047
00048 $searchField = $request->getUserVar('searchField');
00049 $searchMatch = $request->getUserVar('searchMatch');
00050 $search = $request->getUserVar('search');
00051 $roleSymbolic = $request->getUserVar('roleSymbolic');
00052 $oldUserId = $request->getUserVar('oldUserId');
00053 $newUserId = $request->getUserVar('newUserId');
00054
00055 $templateMgr->assign('gridParams',
00056 array('searchField' => $searchField,
00057 'searchMatch' => $searchMatch,
00058 'search' => $search,
00059 'roleSymbolic' => $roleSymbolic,
00060 'oldUserId' => $oldUserId,
00061 )
00062 );
00063
00064 if (!empty($oldUserId) && !empty($newUserId)) {
00065 import('classes.user.UserAction');
00066 $userAction = new UserAction();
00067 $userAction->mergeUsers($oldUserId, $newUserId);
00068 $request->redirect(null, 'admin', 'mergeUsers');
00069 }
00070
00071 $templateMgr->display('admin/selectMergeUser.tpl');
00072 }
00073
00074 }
00075
00076 ?>