/** * Crea un Usuario * */ public function create() { //datos del select $this->perfiles = $this->Perfiles->find(); /** * Se verifica si el usuario envio el form (submit) y si ademas * dentro del array POST existe uno llamado "usuarios" * el cual aplica la autocarga de objeto para guardar los * datos enviado por POST utilizando autocarga de objeto */ if ($this->has_post('usuarios')) { $usuarios = $this->post('usuarios'); //verifica que las claves sean iguales if ($usuarios['password'] === $usuarios['password2']) { $usuarios['password'] = sha1($usuarios['password']); $user = new Usuarios($usuarios); if (!$user->save()) { Flash::error('Falló Operación'); //se hacen persistente los datos en el formulario $this->usuarios = $usuarios; } Router::route_to('action: index', 'id: 1'); } else { Flash::error('Las claves no son iguales'); //se limpian del array las claves ingresadas unset($usuarios['password']); //se hacen persistente los datos en el formulario $this->usuarios = $usuarios; } } }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { // if (Input::get("nombre") && Input::get("correo") && Input::get("usuario") && Input::get("clave")) { try { $registro = new Usuarios(); $registro->nombre = Input::get("nombre"); $registro->correo = Input::get("nombre"); $registro->usuario = Input::get("usuario"); $registro->password = Hash::make(Input::get("clave")); if ($registro->save()) { $respuesta["registros"] = $registro->toArray(); $respuesta["mensaje"] = "Registro Creado Exitosamente"; $respuesta["resultado"] = true; return $respuesta; } else { $respuesta["registros"] = []; $respuesta["mensaje"] = "Ocurrio un error al crear el registro"; $respuesta["resultado"] = false; return $respuesta; } } catch (PDOException $e) { $respuesta["registros"] = []; $respuesta["mensaje"] = "Ocurrio un error al crear el registro"; $respuesta["resultado"] = false; return $respuesta; } } else { $respuesta["registros"] = []; $respuesta["mensaje"] = "Todos los campos son requeridos"; $respuesta["resultado"] = false; return $respuesta; } }
public function logea() { //$sucursales = $this->getSucursales(); // Establece la variable de sesión $_SESSION['usuarioPortal'] = array('Id' => $this->getId(), 'Nombre' => $this->getNombre(), 'IdPerfil' => $this->getIdPerfil()->getId(), 'Email' => $this->getEMail(), 'Menu' => $this->getArrayMenu()); // Actualiza el contador de logins $usuario = new Usuarios($this->Id); $usuario->NLogin++; $usuario->UltimoLogin = date("Y-m-d H:i:s"); $usuario->save(); unset($usuario); }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Usuarios(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Usuarios'])) { $model->attributes = $_POST['Usuarios']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->id)); } } $this->render('create', array('model' => $model)); }
public function actionCreate() { $model = new Usuarios(); if (isset($_POST['Usuarios'])) { $model->nueva_contrasena = $_POST['Usuarios']['nueva_contrasena']; $model->setAttributes($_POST['Usuarios']); if ($model->save()) { if (Yii::app()->getRequest()->getIsAjaxRequest()) { Yii::app()->end(); } else { $this->redirect(array('view', 'id' => $model->id)); } } } $this->render('create', array('model' => $model)); }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Usuarios(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); $fecha = strftime("%Y-%m-%d-%H-%M-%S", time()); $model->FechaGraba = $fecha; $model->FechaModifica = $fecha; $model->IdUsuarioGraba = Yii::app()->user->id; $model->IdUsuarioModifica = Yii::app()->user->id; if (isset($_POST['Usuarios'])) { $model->attributes = $_POST['Usuarios']; $model->password = $model->hashPassword($model->password); if ($model->save()) { $this->redirect(array('view', 'id' => $model->IdUsuario)); } } $this->render('create', array('model' => $model)); }
public function actionCreate() { $model = new Usuarios(); if (isset($_POST['Usuarios'])) { $model->setAttributes($_POST['Usuarios']); $model->clave = sha1(strtolower($_POST['Usuarios']['clave'])); try { if ($model->save()) { $this->setFlash('notice', array('title' => 'Mensaje', 'content' => 'Se grabó correctamente.')); $this->redirect(array('manage')); } } catch (Exception $e) { $model->addError('', $e->getMessage()); } } elseif (isset($_GET['Usuarios'])) { $model->attributes = $_GET['Usuarios']; } $this->render('create', array('model' => $model)); }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $fecha = date("YmdHis"); if ($fecha < Yii::app()->params->fecha_termino) { $model = new Usuarios(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Usuarios'])) { $model->attributes = $_POST['Usuarios']; $model->fec_alta = self::fechaAlta(); if ($model->save()) { $model->send_mail(); $this->redirect(array('/site/confirma')); } } $this->render('create', array('model' => $model)); } else { throw new CHttpException(404, "El tiempo para registrar tus fotografias ha terminado. Para más información consulta la convocatoria."); } }
public function newuser() { View::template("login"); if (Input::post("usuarios")) { $post_usuarios = Input::post("usuarios"); if ($post_usuarios['clave'] != $post_usuarios['clave2']) { Flash::error("Las Claves no coinciden"); return; } $new_user = new Usuarios(Input::post("usuarios")); /*usuario por default*/ $new_user->clave = $new_user->cript($new_user->clave); $new_user->rol = "C"; if ($new_user->save()) { Flash::valid("Usuario Creado!"); } else { Flash::error("No se Creó el Usuario"); } } }
public static function crearPerfilUsuario($correo, $usuario, $clave, $ubicacion) { $perfil = array('registro' => 0); if (empty($correo) || empty($usuario) || empty($clave)) { return $perfil; } $model = new Usuarios(); $model->username = $usuario; $model->password = $model->hashPassword($clave); $model->email = $correo; if ($model->validate() && $model->save()) { $modelPerfil = new Perfiles(); $modelPerfil->estado = 'A'; $modelPerfil->ubicacion = isset($ubicacion) ? $ubicacion : null; $modelPerfil->usuario = $model->id; $modelPerfil->save(); $perfil = array('registro' => 1); return $perfil; } $perfil['mensaje'] = $model->getErrors(); return $perfil; }
public function edit($id) { if (Input::post("usuarios")) { // echo "<pre>"; // var_dump(Input::post('usuarios')); // echo "</pre>"; $post_usuarios = Input::post("usuarios"); if ($post_usuarios['clave11'] != $post_usuarios['clave22']) { Flash::error("Las Claves no coinciden"); // Router::redirect("usuarios/"); return; } $new_user = new Usuarios(Input::post("usuarios")); /*usuario por default*/ $new_user->clave = $new_user->cript($post_usuarios['clave11']); if ($new_user->save()) { Flash::valid("Usuario Editado!"); } else { Flash::error("No se Editar el Usuario"); } } $usuarios = new Usuarios(); $this->usuarios = $usuarios->find($id); }
/** * Creates a new usuario */ public function createAction() { if (!$this->request->isPost()) { return $this->dispatcher->forward(array("controller" => "usuarios", "action" => "index")); } $usuario = new Usuarios(); $usuario->setUsuarioNick($this->request->getPost("usuario_nick")); $usuario->setUsuarioNombrecompleto($this->request->getPost("usuario_nombreCompleto")); $usuario->setUsuarioContrasenia($this->request->getPost("usuario_contrasenia")); $usuario->setUsuarioSector($this->request->getPost("usuario_sector")); $usuario->setUsuarioEmail($this->request->getPost("usuario_email")); $usuario->setUsuarioActivo($this->request->getPost("usuario_activo")); $usuario->setUsuarioFechacreacion($this->request->getPost("usuario_fechaCreacion")); $usuario->setUsuarioImagen($this->request->getPost("usuario_imagen")); if (!$usuario->save()) { foreach ($usuario->getMessages() as $message) { $this->flash->error($message); } return $this->dispatcher->forward(array("controller" => "usuarios", "action" => "new")); } $this->flash->success("usuario was created successfully"); return $this->dispatcher->forward(array("controller" => "usuarios", "action" => "index")); }
public function actionRegistro() { if (!count($_POST)) { $this->redirect('terminos'); } if (!isset(Yii::app()->session['dir'])) { Yii::app()->session['dir'] = md5(time()); } $subgenero = isset($_POST["subgenero"]) ? $_POST["subgenero"] : null; $otrosOtro = isset($_POST["otrosOtro"]) ? $_POST["otrosOtro"] : null; //OJO: Verificar que llegue el checkbox de la página anterior (convocatoria) //o en su defecto los datos del formulario para validar $objFormularioRegistro = new RegistroForm(); //print_r($_POST['RegistroForm']); if (isset($_POST['RegistroForm'])) { $objFormularioRegistro->attributes = $_POST['RegistroForm']; if (isset(Yii::app()->session['dir'])) { $dir = Yii::app()->session['dir']; } if ($objFormularioRegistro->validate()) { $objUsuario = new Usuarios(); $transaction = $objUsuario->dbConnection->beginTransaction(); $objUsuario->username = $objFormularioRegistro->username; $objUsuario->password = Bcrypt::hash($objFormularioRegistro->password); $objUsuario->estado = 1; $objUsuario->roles_id = 1; if (!$objUsuario->save(false)) { $transaction->rollback(); } $idUsuario = $objUsuario->getPrimaryKey(); $objPerfiles = new Perfiles(); $objPerfiles->nombre = $objFormularioRegistro->nombrePropuesta; $objPerfiles->slug = $this->createSlug($objFormularioRegistro->nombrePropuesta); $objPerfiles->resena = $objFormularioRegistro->resena; $objPerfiles->web = $objFormularioRegistro->web; $objPerfiles->usuarios_id = $idUsuario; $objPerfiles->areas_id = $objFormularioRegistro->area; if (!$objPerfiles->save(false)) { $transaction->rollback(); } $idPerfil = $objPerfiles->getPrimaryKey(); $objRedesHasPerfil = new RedesHasPerfiles(); $objRedesHasPerfil->redes_id = 1; $objRedesHasPerfil->perfiles_id = $idPerfil; $objRedesHasPerfil->url = $objFormularioRegistro->twitter; if (!$objRedesHasPerfil->save(false)) { $transaction->rollback(); } $objRedesHasPerfil = new RedesHasPerfiles(); $objRedesHasPerfil->redes_id = 2; $objRedesHasPerfil->perfiles_id = $idPerfil; $objRedesHasPerfil->url = $objFormularioRegistro->fb; if (!$objRedesHasPerfil->save(false)) { $transaction->rollback(); } if (is_dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/foto_perfil/')) { $directorio = dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/foto_perfil/'); while ($archivo = $directorio->read()) { if ($archivo !== "." && $archivo !== ".." && $archivo !== "thumbnail") { $fotoPerfil = Yii::app()->request->baseUrl . '/files/' . $dir . '/foto_perfil/' . $archivo; $imgData = getimagesize(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/foto_perfil/' . $archivo); $objFotos = new Fotos(); $titulo = explode('.', $archivo); $objFotos->titulo = $titulo[0]; $objFotos->src = $fotoPerfil; $objFotos->thumb = Yii::app()->request->baseUrl . '/files/' . $dir . '/foto_perfil/thumbnail/' . $archivo; $objFotos->ancho = $imgData[0]; $objFotos->alto = $imgData[1]; $objFotos->es_perfil = 1; $objFotos->estado = 1; $objFotos->perfiles_id = $idPerfil; if (!$objFotos->save(false)) { $transaction->rollback(); } break; } } $directorio->close(); } if (is_dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/fotos/')) { $directorio = dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/fotos/'); while ($archivo = $directorio->read()) { if ($archivo !== "." && $archivo !== ".." && $archivo !== "thumbnail") { $foto = Yii::app()->request->baseUrl . '/files/' . $dir . '/fotos/' . $archivo; $objFotos = new Fotos(); $titulo = explode('.', $archivo); $objFotos->titulo = $titulo[0]; $objFotos->src = $foto; $imgData = getimagesize(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/fotos/' . $archivo); $objFotos->ancho = $imgData[0]; $objFotos->alto = $imgData[1]; $objFotos->thumb = Yii::app()->request->baseUrl . '/files/' . $dir . '/fotos/thumbnail/' . $archivo; $objFotos->es_perfil = 0; $objFotos->estado = 1; $objFotos->perfiles_id = $idPerfil; if (!$objFotos->save(false)) { $transaction->rollback(); } } } $directorio->close(); } if (is_dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/audios/')) { $directorio = dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/audios/'); while ($archivo = $directorio->read()) { if ($archivo !== "." && $archivo !== ".." && $archivo !== "thumbnail") { $url = Yii::app()->request->baseUrl . '/files/' . $dir . '/audios/' . $archivo; $objAudio = new Audios(); $titulo = explode('.', $archivo); $objAudio->nombre = $titulo[0]; $objAudio->url = $url; $objAudio->estado = 1; $objAudio->perfiles_id = $idPerfil; if (!$objAudio->save(false)) { $transaction->rollback(); } } } $directorio->close(); } $objPropuesta = new Propuestas(); $objPropuesta->nombre = $objFormularioRegistro->nombrePropuesta; $objPropuesta->representante = $objFormularioRegistro->representante; $objPropuesta->cedula = $objFormularioRegistro->cedula; $objPropuesta->telefono = $objFormularioRegistro->telefono; $objPropuesta->celular = $objFormularioRegistro->celular; $objPropuesta->email = $objFormularioRegistro->email; $objPropuesta->direccion = $objFormularioRegistro->direccion; $objPropuesta->trayectoria = $objFormularioRegistro->trayectoria; $objPropuesta->numero_integrantes = $objFormularioRegistro->numeroIntegrantes; $objPropuesta->resena = $objFormularioRegistro->resena; $objPropuesta->video = $objFormularioRegistro->video; $objPropuesta->estado = 1; $objPropuesta->valor_presentacion = $objFormularioRegistro->valor; $objPropuesta->subgenero = empty($subgenero) ? $otrosOtro : $subgenero; if (is_dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/rider/')) { $directorio = dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/rider/'); while ($archivo = $directorio->read()) { if ($archivo !== "." && $archivo !== ".." && $archivo !== "thumbnail") { $archivoRider = Yii::app()->request->baseUrl . '/files/' . $dir . '/rider/' . $archivo; break; } } $directorio->close(); } $objPropuesta->rider = $archivoRider; $objPropuesta->convocatorias_id = 1; $objPropuesta->perfiles_id = $idPerfil; if ($objPropuesta->save(false)) { $transaction->commit(); $this->redirect('exito'); } else { $transaction->rollback(); } } } //OJO cuando se guarden los datos exitosamente se debe llevar a otra pantalla. $this->pageTitle = "Registro Artístas"; $this->render('registro', array('subgenero' => $subgenero, 'otrosOtro' => $otrosOtro, 'formulario' => $objFormularioRegistro)); }
public function crearusuario() { $keys = array('id', 'nombre', 'apellidop', 'apellidom', 'correo', 'password', 'cel', 'rol'); $post = $this->app->request->post(); $response = array('codigo' => '', 'mensaje' => ''); if (count($post) > 0) { $isValid = true; /*foreach ($keys as $key => $value) { if (!array_key_exists($value, $post)) { $isValid = false; } }*/ if ($isValid) { $usuario = Usuarios::where('correo', '=', $post['correo'])->get(); if ($post['id'] == 0) { if (count($usuario) > 0) { $response['codigo'] = 2; $response['mensaje'] = 'Ya existe un usuario asociado a la cuenta de correo'; } else { $db = Connection::getConnection(); $db::beginTransaction(); try { $user = new Usuarios(); $user->nombre = $post['nombre']; $user->apellidop = $post['apellidop']; $user->apellidom = $post['apellidom']; $user->correo = $post['correo']; $user->password = $post['password']; $user->cel = $post['cel']; $user->save(); $usuario_rol = new UsuarioRol(); $usuario_rol->usuarios_id = $user->id; $usuario_rol->rol_id = $post['rol']; $usuario_rol->save(); $db::commit(); $response['codigo'] = 1; $response['mensaje'] = 'Se guardó correctamente'; } catch (Exception $e) { $db::rollback(); $response['codigo'] = 3; $response['mensaje'] = $e->getMessage(); } } } else { if (count($usuario) > 0) { $db = Connection::getConnection(); $db::beginTransaction(); try { $usuario[0]->nombre = $post['nombre']; $usuario[0]->apellidoP = $post['apellidop']; $usuario[0]->apellidoM = $post['apellidom']; $usuario[0]->correo = $post['correo']; $usuario[0]->cel = $post['cel']; $usuario[0]->save(); $maestro = new Maestro(); $maestro->id_maestro = $usuario->id; $maestro->estados_id = $post['estados_id']; $maestro->save(); $db::commit(); $response['codigo'] = 1; $response['mensaje'] = 'Se guardó correctamente2'; } catch (Exception $e) { $db::rollback(); $response['codigo'] = 3; $response['mensaje'] = $e->getMessage(); } } else { $response['codigo'] = 4; $response['mensaje'] = 'Usuario no encontrado'; } } } else { $response['codigo'] = 0; $response['mensaje'] = 'Debe enviar todos los parámetros'; } } else { $response['codigo'] = 0; $response['mensaje'] = 'Debe enviar todos los parámetros'; } echo json_encode($response); }
/** * ejemplos de personajes(DEBUG) * * @route jugadorNum12/usuarios/ejemplos * * @return void */ public function actionEjemplos() { // borramos los personajes de ejemplos de la base de datos Yii::app()->db->createCommand('DELETE FROM recursos WHERE usuarios_id_usuario IN (SELECT id_usuario from usuarios WHERE email="*****@*****.**")')->query(); Yii::app()->db->createCommand('DELETE FROM usuarios WHERE email="*****@*****.**"')->query(); $ultras = array(); $chicas = array(); $empresarios = array(); for ($i = 0; $i < 10; $i++) { $u = new Usuarios(); $e = new Usuarios(); $c = new Usuarios(); $u->setAttributes(array('nick' => "test_ultra" . $i, 'pass' => "123456", 'equipos_id_equipo' => 1, 'email' => "*****@*****.**", 'puntos_desbloqueo' => 1, 'personaje' => Usuarios::PERSONAJE_ULTRA)); $c->setAttributes(array('nick' => "test_chica" . $i, 'pass' => "123456", 'equipos_id_equipo' => 1, 'email' => "*****@*****.**", 'puntos_desbloqueo' => 1, 'personaje' => Usuarios::PERSONAJE_MOVEDORA)); $e->setAttributes(array('nick' => "test_empresario" . $i, 'pass' => "123456", 'equipos_id_equipo' => 1, 'email' => "*****@*****.**", 'puntos_desbloqueo' => 1, 'personaje' => Usuarios::PERSONAJE_EMPRESARIO)); $u->save(); $c->save(); $e->save(); $u->crearPersonaje(); $c->crearPersonaje(); $e->crearPersonaje(); $u->sumarExp($i * 1000); $c->sumarExp($i * 1000); $e->sumarExp($i * 1000); $u->save(); $c->save(); $e->save(); $ultras[$i] = $u; $chicas[$i] = $c; $empresarios[$i] = $e; } $this->render('ejemplos', array('ultras' => $ultras, 'chicas' => $chicas, 'empresarios' => $empresarios)); }
public function actionUsuariosUel() { $usuario = Usuarios::model()->findByPk(Yii::app()->user->getId()); $crea_usuario = new Usuarios('crearente'); if (isset($_POST['Usuarios'])) { $crea_usuario->attributes = $_POST['Usuarios']; $crea_usuario->contrasena = md5(rand(0, 100)); $crea_usuario->usuario = $crea_usuario->correo; $crea_usuario->creado_el = date("Y-m-d"); $crea_usuario->llave_activacion = md5(rand(0, 100)); $crea_usuario->actualizado_el = date("Y-m-d"); $crea_usuario->rol = 'uel'; if ($crea_usuario->save()) { if ($this->enviarCorreoRecuperacion($crea_usuario->correo, $crea_usuario->cedula)) { Yii::app()->user->setFlash('success', 'Usuario creado con éxito.'); } //Reiniciando el formulario $crea_usuario = new Usuarios('crearente'); } } $this->render('usuariosuel', array('model' => $crea_usuario)); }
if ($post['id'] == 0) { if (count($usuario) > 0) { $response['codigo'] = 2; $response['mensaje'] = 'Ya existe un usuario asociado a la cuenta de correo'; } else { $db::beginTransaction(); try { $user = new Usuarios(); $user->nombre = $post['nombre']; $user->apellidop = $post['apellidop']; $user->apellidom = $post['apellidom']; $user->correo = $post['correo']; $user->password = $post['password']; $user->cel = $post['cel']; $user->activo = 1; $user->save(); $usuario_rol = new UsuarioRol(); $usuario_rol->usuarios_id = $user->id; $usuario_rol->rol_id = $post['rol']; $usuario_rol->save(); $db::commit(); $response['codigo'] = 1; $response['mensaje'] = 'Se guardó correctamente'; } catch (Exception $e) { $db::rollback(); $response['codigo'] = 3; $response['mensaje'] = $e->getMessage(); } } } else { if (count($usuario) > 0) {
/** * Updates Usuarios into database * * @param Usuarios $usuarios * @param array $input * * @return Usuarios */ public function update($usuarios, $input) { if ($input['password'] == '') { unset($input['password']); } else { $input['password'] = \Illuminate\Support\Facades\Hash::make($input['password']); } if ($input['active'] == 'A') { $input['active'] = true; } else { $input['active'] = false; } $usuarios->fill($input); $usuarios->save(); return $usuarios; }
public function RecordarAction() { $email = $this->request['email']; $usuario = new Usuarios(); $rows = $usuario->cargaCondicion("Id", "Email='{$email}' and Activo='1'"); $usuario = new Usuarios($rows[0]['Id']); if ($usuario->getId()) { if ($usuario->getPassword()) { $password = $usuario->getPassword(); } else { $passw = new Password(6); $password = $passw->genera(); $usuario->setPassword($password); $usuario->save(); } $asunto = "Recordatorio de contraseña"; $mensaje = "Su contraseña para acceder a la intranet es {$password}"; $mail = new Mail(); $ok = $mail->send($usuario->getEMail(), $asunto, $mensaje); //$ok = true; $this->values['mensaje'] = $ok ? "Se le ha enviado un correo con la contraseña" : $mail->getMensaje(); } else { $this->values['mensaje'] = "No existe ningún usuario registrado con ese email"; } unset($usuario); $this->values['accion'] = "Recordar"; return array("template" => "{$this->entity}/login.html.twig", "values" => $this->values); }