• Main Page
  • Modules
  • Classes
  • Files
  • File List

pages/admin/AdminPeopleHandler.inc.php

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       // retrieve the grid filter request variables so they can be
00047       // passed along to the grid via the template.
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 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1