} } // save member $member->save(); // REDIRECT $admin_app->flash('success', Localization::fetch('member_saved')); $url = CP_Helper::show_page('members') ? $admin_app->urlFor('members') : $admin_app->urlFor('pages'); $admin_app->redirect($url); }); // GET: MEMBER // -------------------------------------------------------- $admin_app->get('/member', function () use($admin_app) { authenticateForRole('admin'); doStatamicVersionCheck($admin_app); $data = array(); if (!Statamic::are_users_writable()) { $url = $admin_app->urlFor('error') . "?code=users_not_writable"; $admin_app->redirect($url); } $name = Session::getFlash('member_is_new', filter_input(INPUT_GET, 'name', FILTER_SANITIZE_STRING)); $new = Session::getFlash('member_is_new', filter_input(INPUT_GET, 'new', FILTER_SANITIZE_NUMBER_INT)); $original_name = $name; if ($new) { $data['status_message'] = Localization::fetch('creating_member'); } else { $data = Member::getProfile($name, array('password')); $data['status_message'] = Localization::fetch('editing_member'); } $data['fields'] = YAML::parse(Config::getConfigPath() . '/bundles/member/fields.yaml'); $data['original_name'] = $original_name; $data['full_name'] = array_get($data, 'first_name', $name) . ' ' . array_get($data, 'last_name', '');