Example #1
0
        }
    }
    // 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', '');