public static function load($username) { $meta_raw = ""; if (File::exists("_config/users/{$username}.yaml")) { $meta_raw = file_get_contents("_config/users/{$username}.yaml"); } else { return NULL; } if (Pattern::endsWith($meta_raw, "---")) { $meta_raw .= "\n"; # prevent parse failure } # Parse YAML Front Matter if (stripos($meta_raw, "---") === FALSE) { $meta = YAML::Parse($meta_raw); $meta['content'] = ""; } else { list($yaml, $content) = preg_split("/---/", $meta_raw, 2, PREG_SPLIT_NO_EMPTY); $meta = YAML::Parse($yaml); $meta['biography_raw'] = trim($content); $meta['biography'] = Content::transform($content); $u = new Statamic_User($meta); $u->set_name($username); return $u; } }
/** * get_user_list * Gets a full list of registered users * * @param boolean $protected Displaying information in a protected area? * @return array */ public static function get_user_list($protected = true) { $users = array(); $folder = "_config/users/*.yaml"; $list = glob($folder); if ($list) { foreach ($list as $name) { $start = strrpos($name, "/") + 1; $end = strrpos($name, "."); $username = substr($name, $start, $end - $start); if ($protected) { $users[$username] = self::get_user($username); } else { $users[$username] = Statamic_User::get_profile($username); } } } return $users; }
$data['email'] = $form_data['yaml']['email']; $data['roles'] = $form_data['yaml']['roles']; $data['biography'] = $form_data['biography']; $data['original_name'] = $form_data['original_name']; $data['status_message'] = 'Creating new member'; $template_list = array("member"); Statamic_View::set_templates(array_reverse($template_list)); $admin_app->render(null, array('route' => 'publish', 'app' => $admin_app) + $data); return; } // IF NOT ERRORS SAVE if (isset($form_data['new'])) { $user = new Statamic_User(array()); $user->set_name($name); } else { $user = Statamic_User::load($name); } $user->set_first_name($form_data['yaml']['first_name']); $user->set_last_name($form_data['yaml']['last_name']); $user->set_email($form_data['yaml']['email']); if (!isset($form_data['yaml']['roles'])) { $form_data['yaml']['roles'] = ''; } $user->set_roles($form_data['yaml']['roles']); $user->set_biography_raw($form_data['biography']); if (isset($form_data['yaml']['password']) && $form_data['yaml']['password'] != '') { $user->set_password($form_data['yaml']['password'], true); } $user->save(); // Rename? if (!isset($form_data['new'])) {