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));
 }
Пример #2
0
 /**
  * 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;
         }
     }
 }
Пример #3
0
 /**
  * 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');
 }
Пример #4
0
 /**
  * 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);
     }
 }
Пример #6
0
 public function GetPerfiles()
 {
     $result = Perfiles::all();
     $Perfiles = array();
     foreach ($result as $value) {
         $Perfiles[$value->ID] = $value->Perfil;
     }
     return $Perfiles;
 }
Пример #7
0
 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;
 }