Esempio n. 1
0
File: user.php Progetto: 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;
     }
 }
Esempio n. 2
0
File: auth.php Progetto: nob/joi
 /**
  * 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;
 }
Esempio n. 3
0
File: routes.php Progetto: nob/joi
     $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'])) {