function get_users($request) { Authenticator::assert_manager($request->cookies['authToken']); $msg = new Messages($GLOBALS['locale']); try { $model = new Model(); $result = $model->get_users($request->query); http_response_code(200); header('Content-Type: application/json'); echo my_json_encode($result); die; } catch (DatabaseException $e) { Util::output_errors_and_die($e->getMessage(), 503); } catch (Exception $e) { Util::output_errors_and_die($e->getMessage(), 400); } }
function get_user($request, $username) { Authenticator::assert_manager($request->cookies['authToken']); $msg = new Messages($GLOBALS['locale']); try { $model = new Model(); $request->query['fields'] = implode(',', ['username', 'email', 'gender', 'full_name', 'birth_date', 'created_at', 'last_logged_in_at', 'status', 'role']); $request->query['username'] = $username; $result = $model->get_users($request->query); if ($result['n_items'] == 0) { http_response_code(404); die; } http_response_code(200); header('Content-Type: application/json'); echo my_json_encode($result['items'][0]); die; } catch (DatabaseException $e) { Util::output_errors_and_die($e->getMessage(), 503); } catch (Exception $e) { Util::output_errors_and_die($e->getMessage(), 400); } }
<?php $msg = new Messages($GLOBALS['locale']); Authenticator::assert_manager($_COOKIE['authToken']); try { $model = new Model(); $q = array('fields' => 'username,email,full_name,role,created_at', 'status' => 'pending-approval'); $pending_users = $model->get_users($q); } catch (DatabaseException $e) { Util::output_errors_and_die($msg->_('/showmsg/database-error'), 503); } include 'page.html.php';