public function indexAjax() { $input = Input::requireParams('username'); $username = $input->username; $id = (int) $this->getUser('id'); $validator = Validator::create(array('username' => "required|unique:\\User,username,{$id},id", 'first_name' => 'max:80', 'last_name' => 'max:160', 'password' => 'min:5|max:32', 'password2' => 'identical:password', 'timezone' => 'required|max:80')); if ($validator->failed()) { return BootstrapUI::formResponse()->failedOn($validator); } $input = $validator->getParamsObj(); $user = User::fetchOne($this->getUser('id')); $userSessionData = Session::get('user'); $refresh = $user->timezone != $input->timezone; $user->username = $input->username; $user->first_name = $input->first_name; $user->last_name = $input->last_name; $user->timezone = $input->timezone; if ($input->password !== null && strlen($input->password) >= 5) { $user->pass = md5($input->password); } $user->save(); foreach ($user->getData() as $key => $value) { $userSessionData[$key] = $value; } Session::set('user', $userSessionData); if ($refresh) { return BootstrapUI::formResponse()->refresh(); } else { return BootstrapUI::formResponse(); } }
/** * Update user settings if needed */ public function editUserAjax() { // TODO: Finish this $params = Input::requireParams('id'); $id = (int) $params->id; $user = User::fetchOne($id); if ($user === false) { return BootstrapUI::formResponse()->failed('Invalid user'); } $validator = Validator::create(array('id' => 'required|integer', 'username' => "required|min:2|max:32|unique:\\User,username,{$id},id", 'first_name' => 'max:255', 'last_name' => 'max:255', 'pass' => 'min:5|max:255', 'pass2' => 'identical:pass', 'account_type' => 'required', 'timezone' => 'required')); if ($validator->failed()) { return BootstrapUI::formResponse()->failedOn($validator); } $params = $validator->getParamsObj(); $data = $validator->getParams(); unset($data['id'], $data['pass'], $data['pass2']); if ($params->pass !== null && strlen($params->pass) >= 5) { $data['pass'] = md5($params->pass); } if ($user->save($data)) { Log::info("Updated user #{$id} {$params->username}"); } return BootstrapUI::formResponse(); }
* @property int $age * * @method static User[] fetchAll(array $cond = null, array $sort = null, $count = null, $offset = null, $hint = NULL) * @method static User|null fetchOne(array $cond = null, array $sort = null) * @method static User fetchObject(array $cond = null, array $sort = null) */ class User extends Mongostar_Model { } $newUser = User::fetchObject(array('id' => null)); echo $newUser->name . "<br>"; die("lsjdlksj"); if (rand(0, 1)) { // User::remove(); } $user = User::fetchOne(array('id' => '54de8e1e9cd81ebf330041bc')); echo $user->name . "<br>"; $user->name = "User_name - " . rand(1000, 9999); $user->save(); $user = User::fetchOne(array('id' => '54de8e1e9cd81ebf330041bc')); echo $user->name . "<br>"; die; $user->name = "Name: " . rand(1000, 9999); $user->save(); echo "last name: " . $user->name . "<br/>"; $user->name = "Name-edited"; $user->save(); foreach (User::fetchAll() as $user) { echo $user->id . ' - ' . $user->name . "<br>"; } echo "count: " . User::getCount() . "<br>";