Пример #1
0
Файл: user.php Проект: nob/joi
 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;
     }
 }
Пример #2
0
Файл: routes.php Проект: nob/joi
     $data['last_name'] = $form_data['yaml']['last_name'];
     $data['full_name'] = $form_data['yaml']['first_name'] . ' ' . $form_data['yaml']['last_name'];
     $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();