$reason = param_variable('reason'); try { suspend_user($id, $reason); } catch (MaharaException $e) { json_reply('local', get_string('suspendfailed', 'admin') . ': ' . $e->getMessage()); } json_reply(false, get_string('usersuspended', 'admin')); } if ($action == 'search') { require_once 'searchlib.php'; $params = new StdClass(); $params->query = trim(param_variable('query', '')); $params->institution = param_alphanum('institution', null); $params->f = param_alpha('f', null); $params->l = param_alpha('l', null); $params->institution_requested = param_alphanum('institution_requested', null); $offset = param_integer('offset', 0); $limit = param_integer('limit', 10); $sortby = param_alpha('sortby', 'firstname'); $sortdir = param_alpha('sortdir', 'asc'); json_headers(); if (param_boolean('raw', false)) { $data = get_admin_user_search_results($params, $offset, $limit, $sortby, $sortdir); } else { $data['data'] = build_admin_user_search_results($params, $offset, $limit, $sortby, $sortdir); } $data['error'] = false; $data['message'] = null; echo json_encode($data); exit; }
<?php /** * * @package mahara * @subpackage core * @author Catalyst IT Ltd * @license http://www.gnu.org/copyleft/gpl.html GNU GPL version 3 or later * @copyright For copyright information on Mahara, please see the README file distributed with this software. * */ define('INTERNAL', 1); define('JSON', 1); define('INSTITUTIONALSTAFF', 1); require dirname(dirname(dirname(__FILE__))) . '/init.php'; require_once 'searchlib.php'; $params = new StdClass(); $params->query = trim(param_variable('query', '')); $params->institution = param_alphanum('institution', null); $params->f = param_alpha('f', null); $params->l = param_alpha('l', null); $params->sortby = param_alpha('sortby', 'firstname'); $params->sortdir = param_alpha('sortdir', 'asc'); $params->loggedin = param_alpha('loggedin', 'any'); $params->loggedindate = param_variable('loggedindate', null); $params->duplicateemail = param_boolean('duplicateemail', false); $offset = param_integer('offset', 0); $limit = param_integer('limit', 10); list($html, $columns, $pagination, $search) = build_admin_user_search_results($params, $offset, $limit); json_reply(false, array('message' => null, 'data' => array('tablerows' => $html, 'pagination' => $pagination['html'], 'pagination_js' => $pagination['javascript'])));
* @copyright (C) 2006-2008 Catalyst IT Ltd http://catalyst.net.nz * */ define('INTERNAL', 1); define('INSTITUTIONALADMIN', 1); define('MENUITEM', 'configusers/usersearch'); require dirname(dirname(dirname(__FILE__))) . '/init.php'; define('TITLE', get_string('usersearch', 'admin')); define('SECTION_PLUGINTYPE', 'core'); define('SECTION_PLUGINNAME', 'admin'); define('SECTION_PAGE', 'usersearch'); require 'searchlib.php'; $search = (object) array('query' => trim(param_variable('query', '')), 'f' => param_alpha('f', null), 'l' => param_alpha('l', null)); $sortby = param_alpha('sortby', 'firstname'); $sortdir = param_alpha('sortdir', 'asc'); $offset = param_integer('offset', 0); $limit = param_integer('limit', 10); if ($USER->get('admin')) { $institutions = get_records_array('institution', '', '', 'displayname'); $search->institution = param_alphanum('institution', 'all'); } else { $institutions = get_records_select_array('institution', "name IN ('" . join("','", array_keys($USER->get('admininstitutions'))) . "')", null, 'displayname'); $search->institution_requested = param_alphanum('institution_requested', 'all'); } $smarty = smarty(array('adminusersearch')); $smarty->assign('search', $search); $smarty->assign('alphabet', explode(',', get_string('alphabet'))); $smarty->assign('institutions', $institutions); $smarty->assign('results', build_admin_user_search_results($search, $offset, $limit, $sortby, $sortdir)); $smarty->assign('heading', get_string('usersearch', 'admin')); $smarty->display('admin/users/search.tpl');