public function actionDetalle() { $idSesion = Yii::app()->user->id; if (!is_null($idSesion)) { $objUsuario = new Usuarios(); $usuario = $objUsuario->findByPk($idSesion); $this->user = $usuario; if (isset($_GET['id'])) { $objPerfil = new Perfiles(); $perfil = $objPerfil->findByPk($_GET['id']); $objCriterio = new Criterio(); $criterios = $objCriterio->findAll("areas_id={$perfil->areas_id} ORDER BY tipo_criterio_id ASC"); $objCriterioHasPropuestas = new CriterioHasPropuestas(); $calificaciones = $objCriterioHasPropuestas->find("propuestas_id=" . $perfil->propuestases[0]->id); $calificada = false; $puntajes = false; if (!is_null($calificaciones)) { $calificada = true; $i = 0; $puntajes = array(); foreach ($criterios as $c) { $objCriterioHasPropuestas = new CriterioHasPropuestas(); $CriterioHasPropuestas = $objCriterioHasPropuestas->find("criterio_id={$c->id} AND propuestas_id=" . $perfil->propuestases[0]->id); $puntajes[$i] = $CriterioHasPropuestas->puntaje; $i++; } } } else { $this->redirect(array('propuestas/listar')); } } $this->render('detalle', array('perfil' => $perfil, 'criterios' => $criterios, 'estaCalificada' => $calificada, 'puntajes' => $puntajes)); }
/** * Crea un Usuario * */ public function create() { $perfiles = new Perfiles(); //datos del select $this->perfiles = $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 (Input::hasPost('usuarios')) { $usuarios = Input::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; } } 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; } } }
/** * Crea un perfil * */ final function create() { if ($this->has_post('perfiles')) { $perfil = new Perfiles($this->post('perfiles')); if (!$perfil->save()) { Flash::error('Fallo Operación'); $this->perfiles = $this->post('perfiles'); } } //Router::route_to('action: index', 'id: 1'); }
/** * Borra un perfil * * @param int $id */ final function del($id = null) { if ($id) { $perfiles = new Perfiles(); //Buscando el Objeto a Borrar $perfil = $perfiles->find($id); if (!$perfil->delete()) { Flash::error('Falló Operación'); } } //enrutando al index para listar los menus Router::redirect('perfiles/'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $campos['nombres'] = Input::get('nombres'); $campos['apellidos'] = Input::get('apellidos'); $campos['email'] = Input::get('email'); $campos['telefono'] = Input::get('telefono'); $campos['password'] = Input::get('password'); $campos['password_confirmation'] = Input::get('password_confirmation'); $validacion = Validator::make($campos, ['nombres' => 'required', 'apellidos' => 'required', 'email' => 'required', 'telefono' => 'required', 'password' => 'required', 'password_confirmation' => 'required']); if ($validacion->fails()) { return Redirect::back()->withInput()->withErrors($validacion); } //ValidaAccesoController::validarAcceso('usuarios','escritura'); $usuario = new Usuarios(); $_POST['perfil'] = null; $perfil = Perfiles::where('perfil', '=', 'administrador')->get(); if (is_null($perfil)) { return Redirect::route('ErrorIndex', 'default'); } $perfil = $perfil->toArray(); $inputs = Input::all(); #se guarda el perfil del administrador $inputs['perfil'] = $perfil[0]['id']; if ($usuario->validSave($inputs)) { return Redirect::route('usuarios.index'); } else { return Redirect::route('usuarios.create')->withInput()->withErrors($usuario->errores); } }
public function GetPerfiles() { $result = Perfiles::all(); $Perfiles = array(); foreach ($result as $value) { $Perfiles[$value->ID] = $value->Perfil; } return $Perfiles; }
public static function actualizarPerfilUsuario($usuario) { $perfil = array('registro' => 0); if (empty($usuario)) { return $perfil; } $id = intval($usuario->id); $model = Usuarios::model()->findByPk($id); $model->username = $usuario; $model->password = $model->hashPassword($usuario->clave); $model->email = $usuario->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; }
/** * Show the form for creating a new resource. * * @return Response */ public function create() { ValidaAccesoController::validarAcceso('pedidos', 'escritura'); $perfil = Perfiles::where('perfil', '=', 'cliente')->get(); if (is_null($perfil)) { return Redirect::route('ErrorIndex', 'default'); } $perfil = $perfil->toArray(); $clientes = Usuarios::where('perfil_id', '=', $perfil[0]['id'])->get(); if (is_null($clientes)) { return Redirect::route('ErrorIndex', 'default'); } $clientes = $clientes->toArray(); $productos = Productos::all(); $form_data = array('route' => array('pedidos.store'), 'method' => 'post'); $action = 'Crear'; $pedido = null; return View::make('admin/pedido', compact('pedido', 'form_data', 'action', 'clientes', 'productos')); }
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 actionExportarOtros() { $objPerfil = new Perfiles(); $perfiles = $objPerfil->findAll("areas_id=4"); $this->renderPartial('exportarOtros', array('perfiles' => $perfiles)); }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Perfiles the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Perfiles::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }