本文整理汇总了PHP中Usuario::save方法的典型用法代码示例。如果您正苦于以下问题:PHP Usuario::save方法的具体用法?PHP Usuario::save怎么用?PHP Usuario::save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Usuario
的用法示例。
在下文中一共展示了Usuario::save方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: guardar
public function guardar()
{
$arrayprivilegios = $this->input->post('privilegios');
$usuario = new Usuario($this->input->post('idusuario'));
$password = $this->input->post('password');
if ($usuario->exists()) {
if (!empty($password)) {
$usuario->password = crypt($password, 'mr%fsdfOk5ad');
}
} else {
$usuario->password = crypt($password, 'mr%fsdfOk5ad');
}
$usuario->usuario = $this->input->post('usuario');
$usuario->email = $this->input->post('email');
$usuario->save();
//guardamos los privilegios...
$privilegios = new Privilegio();
$privilegios->get();
$usuario->delete($privilegios->all);
//borramos todos...
foreach ($arrayprivilegios as $idprivilegio) {
$privilegio = new Privilegio($idprivilegio);
$usuario->save($privilegio);
}
redirect('admin/usuarios/listado');
}
示例2: actionCreate
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new Propietario();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Propietario'])) {
$model->attributes = $_POST['Propietario'];
$usuario = new Usuario();
$model->rut = Tools::removeDots($model->rut);
$usuario->user = $model->rut;
$arr = explode("-", $model->rut);
$usuario->clave = CPasswordHelper::hashPassword($arr[0]);
$usuario->rol = "propietario";
$usuario->nombre = $_POST['Propietario']['nombre'];
$usuario->email = $_POST['Propietario']['email'];
$usuario->apellido = $_POST['Propietario']['apellido'];
$model->usuario_id = 1;
if ($model->validate()) {
if ($usuario->validate()) {
if ($usuario->save()) {
$model->usuario_id = $usuario->id;
if ($model->save()) {
$auth = Yii::app()->authManager;
Authassignment::model()->deleteAllByAttributes(array('userid' => $usuario->id));
$auth->revoke($usuario->rol, $model->usuario_id);
$auth->assign($usuario->rol, $model->usuario_id);
$this->redirect(array('view', 'id' => $model->id));
}
}
}
}
}
$this->render('create', array('model' => $model));
}
示例3: postCreate
public function postCreate()
{
$rules = array('txtRol' => 'required|numeric|min:1', 'txtEmail' => 'required|email|min:8|max:100', 'txtPassword' => 'required|min:6|max:100', "txtNombres" => "required|min:2|max:100", "txtApellidos" => "required|min:2|max:100", "username" => "required|min:3|max:20|unique:users", "txtEstado" => "required|numeric|min:0|max:1");
$messages = array('required' => 'El campo :attribute es obligatorio.', 'min' => 'El campo :attribute no puede tener menos de :min carácteres.', 'email' => 'El campo :attribute debe ser un email válido.', 'max' => 'El campo :attribute no puede tener más de :min carácteres.', 'unique' => 'El :attribute ingresado ya existe en la base de datos', "numeric" => "El campo :attribute debe ser un numero");
$friendly_names = array('username' => 'Nombre de Usuario', 'txtPassword' => 'Contraseña', "txtNombres" => "Nombres", "txtApellidos" => "Apellidos", "txtEstado" => "Estado", "txtEmail" => "Email", "txtRol" => "Rol");
$validation = Validator::make(Input::all(), $rules, $messages);
$validation->setAttributeNames($friendly_names);
if ($validation->fails()) {
return Redirect::to('usuarios/ausuario')->withErrors($validation)->withInput();
} else {
DB::transaction(function () {
$usuario = new Usuario();
$usuario->roles_id = Input::get("txtRol");
$usuario->nombres = Input::get("txtNombres");
$usuario->apellidos = Input::get("txtApellidos");
$usuario->email = Input::get("txtEmail");
$usuario->password = Hash::make(Input::get("txtPassword"));
$usuario->contrasenia = Crypt::encrypt(Input::get("txtPassword"));
$usuario->username = Input::get("username");
$usuario->fechaCreacion = new DateTime();
$usuario->estado = Input::get("txtEstado");
$usuario->save();
});
return Redirect::to("admin")->with("insertar", true);
}
}
示例4: nuevo
function nuevo()
{
$objeto = new Usuario();
$this->usuarios = array();
$usuario = new Usuario(Input::post("usuario"));
$usuarioencontrado = $objeto->find("conditions: cedula='{$usuario->cedula}'");
$this->usuarios = $objeto->find();
$this->usuario_id = "0";
if (Input::hasPost("tipousuario")) {
//Campos
if (!$usuarioencontrado) {
$tipousuario = Input::post("tipousuario");
$usuario->tipousuario_id = $tipousuario["tipousuario_id"];
if ($usuario->save()) {
$this->usuario_id = $usuario->id;
Flash::info("Datos grabados correctamente");
Router::redirect("usuario/index");
} else {
Flash::error("Ups!! hay un error, intente nuevamente");
}
} else {
Flash::error("El usuario registrado con esa cedula ya existe");
}
}
}
示例5: postNuevo
public function postNuevo()
{
if (Request::ajax()) {
$reglas = array('dni' => 'required|min:8|unique:activistas', 'email' => 'required|email', 'passwordn' => 'min:6');
$mensaje = array('required' => ':attribute Es requerido', 'regex' => ':attribute Solo debe ser Texto', 'numeric' => ':attribute seleccione una opcion', 'email' => ':attribute No es un email válido ejemplo@ejemplo.ejemplo', 'unique' => ':attribute Ya existente', 'min' => ':attribute No cumple con el minimo de :min caracteres');
$validator = Validator::make(Input::all(), $reglas, $mensaje);
if ($validator->fails()) {
return Response::json(array('rst' => 2, 'msj' => $validator->messages()));
}
$activista = new Usuario();
$activista->paterno = Input::get('paterno');
$activista->materno = Input::get('materno');
$activista->nombres = Input::get('nombre');
$activista->email = Input::get('email');
$activista->dni = Input::get('dni');
$activista->fecha_ingreso = date("Y-m-d");
$activista->password = Hash::make(Input::get('passwordn'));
$activista->nivel_id = Input::get('rdb_check');
$activista->save();
$activistaCargo = new ActivistaCargo();
$activistaCargo->activista_id = $activista->id;
$activistaCargo->cargo_id = Input::get('rdb_check');
$activistaCargo->usuario_created_at = $activista->id;
$activistaCargo->save();
$parametros = array('email' => Input::get('email'), 'persona' => $activista->paterno . " " . $activista->materno . ", " . $activista->nombres);
try {
Mail::send('emails', $parametros, function ($message) {
$message->to(Input::get('email'))->subject('.::Bienvenido PPKausa::.');
});
} catch (Exception $e) {
//echo $qem[$k]->email."<br>";
}
return Response::json(array('rst' => '1', 'msj' => ''));
}
}
示例6: sala
public function sala()
{
// http://gravatar.com/avatar/
$this->title = 'Sala de Asistencia';
if (Input::post("nombre") and Input::post("email") and Input::post("ayuda")) {
$usuario = new Usuario();
$usuario->nombre = Input::post("nombre");
$usuario->email = Input::post("email");
$usuario->online = 1;
if ($usuario->save()) {
$id = $usuario->find('columns: id', 'limit: 1', 'order: id desc');
$canal = new Canal();
$this->imagen = $this->get_gravatar($usuario->email);
$imagen = "<img style='float:left;padding:4px;' src='" . $this->imagen . "' width=\"50\" alt=\"Tu Imagen\">";
$canal->mensaje = "<span style='float:left;padding-top:10px;'>" . $imagen . "<b>" . $usuario->nombre . "(" . $usuario->email . ")</b>: <br>" . Input::post("ayuda") . "</span> <div class='clearfix'></div>";
$canal->identificador_canal = md5(Input::post("email") . date("Y-m-d") . $id[0]->id);
$canal->usuario_id = $id[0]->id;
if ($canal->save()) {
$this->nombre = Input::post("nombre");
$this->email = Input::post("email");
$this->identificador_canal = $canal->identificador_canal;
$this->usuario_id = $canal->usuario_id;
} else {
Flash::error("No se pudo abrir un canal de asistencia, Vuelva a intentarlo por favor!");
Router::redirect("index/chat");
}
} else {
Flash::error("No pudo ingresar a una sala de asistencia, por favor intentelo de nuevo");
}
} else {
Flash::error("El nombre, email y la consulta de como podemos ayudarte, son obligatorios");
Router::redirect("index/chat");
}
}
示例7: actionCreate
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new Usuario();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Usuario'])) {
$model->attributes = $_POST['Usuario'];
$model->clave = crypt($model->clave, 'salt');
$allowed_chars = 'ABCD1234567890';
$allowed_count = strlen($allowed_chars);
$password = null;
$exist = null;
$band = true;
$password_length = 6;
while ($password === null || $band) {
$password = '';
for ($i = 0; $i < $password_length; ++$i) {
$password .= $allowed_chars[mt_rand(0, $allowed_count - 1)];
}
$exist = Usuario::model()->find('pin=:pin', array(':pin' => $password));
if ($exist) {
$band = true;
} else {
$band = false;
}
}
$model->pin = $password;
if ($model->save()) {
$this->redirect(array('view', 'id' => $model->cedula));
}
}
$this->render('create', array('model' => $model));
}
示例8: postRegistro
public function postRegistro()
{
include_once public_path() . '/securimage/securimage.php';
$securimage = new Securimage();
$captcha_sesion = strtoupper($securimage->getCode());
include app_path() . "/include/cifrado.php";
$usuario = new Usuario();
$data = Input::all();
$data['captcha_sesion'] = $captcha_sesion;
$data['captcha_code'] = strtoupper($data['captcha_code']);
$data['fecha_nacimiento'] = $data['anyo'] . "-" . $data['mes'] . "-" . $data['dia'];
foreach ($data as $key => $value) {
if ($key != 'password' && $key != 'email') {
$data[$key] = mb_strtoupper($value, 'UTF-8');
}
}
$data['password'] = encriptar($data['password']);
$data['cod_verif'] = rand(111111, 999999);
if (!$usuario->isValid($data)) {
return Redirect::action('Usuario_UsuarioController@getRegistro')->withInput(Input::except('password'))->withErrors($usuario->errors)->with('id_municipio', $data['municipio']);
}
$usuario->fill($data);
$usuario->save();
return Redirect::action('Usuario_UsuarioController@getVerificar', array($usuario->id))->with('message_ok', 'Registro Completado.
Por favor, inserte el código de verificación que le hemos enviado a su correo electrónico. Gracias');
}
示例9: crearUsuario
/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function crearUsuario()
{
$user = new Usuario();
// Obtenemos la data enviada por el usuario
$data = Input::all();
//$user->roles->attach(2);
// Revisamos si la data es válido
if ($user->isValid($data)) {
// Si la data es valida se la asignamos al usuario
$user->fill($data);
// Guardamos el usuario
$user->save();
return Redirect::to('registro');
} else {
// En caso de error regresa a la acción create con los datos y los errores encontrados
return Redirect::back()->with('error_message', 'el usuario ya existe ')->withInput();
}
/*
$respuesta = Usuario::agregarUsuario(Input::all());
if ($respuesta['error'] == true){
return Redirect::to('registro')->withErrors($respuesta['mensaje'] )->withInput();
}else{
return Redirect::to('registro')->with('mensaje', $respuesta['mensaje']);
}
*/
}
示例10: actionCreate
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
if (!Yii::app()->user->isAdmin()) {
$this->redirect(array('index'));
}
$model = new Usuario();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
try {
if (isset($_POST['Usuario'])) {
$model->attributes = $_POST['Usuario'];
$model->id_usuario = Yii::app()->user->id;
$model->senha = md5($_POST['Usuario']['senha']);
$model->isAdmin = $_POST['Usuario']['isAdmin'];
$model->telefone = $_POST['Usuario']['telefone'];
if ($_POST['Usuario']['senha'] != $_POST['Usuario']['senha2']) {
throw new Exception("As senha digitadas não são iguais");
}
if (!$this->checarEmail($model->email)) {
throw new Exception("Este email já está cadastrado. Por favor informe um email diferente");
}
if ($model->save()) {
$this->setFlashMessage('success', "Usuário cadastrado com uscesso");
$this->redirect(array('view', 'id' => $model->idUsuario));
}
}
} catch (Exception $e) {
$this->setFlashMessage("error", $e->getMessage());
$this->redirect(array('create'));
}
$this->render('create', array('model' => $model));
}
示例11: store
public function store()
{
$post = Input::all();
if (Usuario::find($post['ni'])) {
$model = Usuario::find($post['ni']);
} else {
$model = new Usuario();
}
if (isset($post['senha']) && $post['senha'] !== '') {
$senha = md5($post['senha']);
} else {
$senha = md5(123);
}
$validator = $model->validate(Input::all());
if (!$validator) {
return Redirect::to('usuario/create')->withInput($post)->withErrors($model->errors);
} else {
$model->ni = $post['ni'];
$model->nome = $post['nome'];
$model->senha = $senha;
$model->acesso = $post['acesso'];
$id = $model->ni;
if ($model->save()) {
Session::flash('success', 'Usuário cadastrado com sucesso!');
return Redirect::to('/usuario/' . $id);
}
}
}
示例12: postAlta
public function postAlta()
{
$input = Input::All();
$validacion = Validator::make(Input::All(), array('codigo' => 'required|unique:agente,codigo', 'razon-social' => 'required', 'nombre-fantasia' => 'required', 'domicilio' => 'required', 'password' => 'required', 'repassword' => 'required'));
if (!$validacion->fails()) {
$agente = new Agente();
$agente->estado_logico = $input['estado'];
$agente->codigo = $input['codigo'];
$agente->razon_social = $input['razon-social'];
$agente->nombre_fantasia = $input['nombre-fantasia'];
$agente->domicilio = $input['domicilio'];
$agente->id_localidad = $input['localidad'];
$agente->codigo_postal = '1678';
$agente->save();
$usuario = new Usuario();
$usuario->id_usuario = $agente->id;
$usuario->email = $input['email'];
$usuario->password = $input['password'];
$usuario->id_tipo = 1;
$usuario->save();
return Redirect::to('panel_administrador/abm_agente');
} else {
return Redirect::back()->withErrors($validacion);
}
}
示例13: actionProfesores
public function actionProfesores()
{
if ($_SESSION['perfil'] == 1) {
$params['active'] = 2;
$params['vista'] = '_profesores';
$params['modelProfesor'] = new Profesor();
if (isset($_POST['Profesor'])) {
try {
$usuario = new Usuario();
$usuario->perfil = 2;
$usuario->nombreUsuario = $_POST['Profesor']['identificacion'];
$usuario->password = md5($_POST['Profesor']['identificacion']);
if ($usuario->save()) {
$profesor = new Profesor();
$profesor->attributes = $_POST['Profesor'];
$profesor->idUsuario = $usuario->idUsuario;
if (!$profesor->save()) {
Yii::app()->user->setFlash('alert alert-danger', "Profesor no fue creado");
} else {
Yii::app()->user->setFlash('alert alert-success', "Profesor fue creado con éxito");
}
} else {
Yii::app()->user->setFlash('alert alert-danger', "Usuario no fue creado");
}
} catch (Exception $e) {
Yii::app()->user->setFlash('alert alert-danger', "Usuario no fue creado");
}
}
$params['profesores'] = Profesor::model()->findAll();
} else {
$params['active'] = 0;
$params['vista'] = "_sinPermisos";
}
$this->render('panel', array('params' => $params));
}
示例14: actionCreate
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
if (isset($_POST['nombre'])) {
echo $_POST['nombre'];
echo '<br>';
echo $_POST['apellidos'];
echo '<br>';
echo $_POST['cedula'];
echo '<br>';
echo $_POST['correo'];
echo '<br>';
echo $_POST['telefono'];
echo '<br>';
echo $_POST['usuario'];
echo '<br>';
echo $_POST['contrasenna'];
echo '<br>';
$usuario = new Usuario();
$usuario->nombre = $_POST['nombre'];
$usuario->apellidos = $_POST['apellidos'];
$usuario->cedula = $_POST['cedula'];
$usuario->correo_electronico = $_POST['correo'];
$usuario->telefono = $_POST['telefono'];
$usuario->login = $_POST['usuario'];
$usuario->password = $_POST['contrasenna'];
$usuario->foto = "uno.png";
$usuario->estado_cuenta = 1;
$usuario->save();
// $this->render('admin');
} else {
$this->render('create');
}
}
示例15: store
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store()
{
$todo = Input::all();
$reglas = array('nick' => 'required|unique:usuarios,nick|alpha_num', 'password' => 'required|alpha_num', 'repassword' => 'required|same:password', 'cargo' => 'required|alpha', 'nombre' => 'required|alpha', 'apellidoPaterno' => 'required|alpha', 'apellidoMaterno' => 'required|alpha', 'ci' => 'required|numeric|digits_between:7,8', 'telefono' => 'required|numeric', 'direccion' => 'required');
$validator = Validator::make($todo, $reglas);
if ($validator->fails()) {
return Redirect::back()->withErrors($validator);
} else {
$usuario = new Usuario();
$usuario->nick = Input::get('nick');
$usuario->password = Hash::make(Input::get('password'));
$usuario->cargo = Input::get('cargo');
$usuario->save();
$persona = new Persona();
$persona->nombre = Input::get('nombre');
$persona->apellidoPaterno = Input::get('apellidoPaterno');
$persona->apellidoMaterno = Input::get('apellidoMaterno');
$persona->ci = Input::get('ci');
$persona->telefono = Input::get('telefono');
$persona->direccion = Input::get('direccion');
$persona->usuario_id = $usuario->id;
$persona->save();
if ($usuario->cargo == "administrador") {
$admin = new Administradore();
$admin->usuario_id = $usuario->id;
$admin->save();
}
return Redirect::route('usuario.show', array($usuario->id));
}
}