Exemplo n.º 1
0
 /**
  * Reescreve o método init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $PermissoesGrupo = array();
     //Da permissao de acesso a todos os grupos do usuario logado afim de atender o UC75
     if (isset($auth->getIdentity()->usu_codigo)) {
         //Recupera todos os grupos do Usuario
         $Usuario = new Usuario();
         // objeto usuário
         $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
         foreach ($grupos as $grupo) {
             $PermissoesGrupo[] = $grupo->gru_codigo;
         }
     }
     isset($auth->getIdentity()->usu_codigo) ? parent::perfil(1, $PermissoesGrupo) : parent::perfil(4, $PermissoesGrupo);
     parent::init();
     //recupera ID do pre projeto (proposta)
     if (!empty($_REQUEST['idPreProjeto'])) {
         $this->idPreProjeto = $_REQUEST['idPreProjeto'];
         //VERIFICA SE A PROPOSTA ESTA COM O MINC
         $Movimentacao = new Movimentacao();
         $rsStatusAtual = $Movimentacao->buscarStatusAtualProposta($_REQUEST['idPreProjeto']);
         $this->view->movimentacaoAtual = isset($rsStatusAtual->Movimentacao) ? $rsStatusAtual->Movimentacao : '';
     }
     $this->idUsuario = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : $auth->getIdentity()->IdUsuario;
 }
Exemplo n.º 2
0
/**
 * Funcion Guardar!
 *
 * Cuando el tipoUser es 1 o 3, si el usuario tiene delegados, envia a la pantalla de delegados
 * Cuando el tipoUser es 1 o 3, si el usuario no tiene delegados, manda a la pantalla inicio
 * De lo contrario cuando el tipo de usuario sea 2 se enviara a la pantalla del administrador
 */
function guardar()
{
    $U = new Usuario();
    $U->Load_Usuario($_SESSION["idusuario"]);
    if ($_POST["tipoUser"] == "1" || $_POST["tipoUser"] == "3") {
        if ($U->find_delegaciones($_SESSION["idusuario"])) {
            exit(header("Location: ./flujos/delegacion/delegaciones.php"));
        } else {
            $_SESSION["perfil"] = $_POST["tipoUser"];
            exit(header("Location: ./inicial.php"));
        }
    } else {
        $_SESSION["perfil"] = $_POST["tipoUser"];
        if ($_SESSION["perfil"] == 2) {
            exit(header("Location: ./admin/index.php"));
        } else {
            if ($_SESSION["perfil"] == 11) {
                exit(header("Location: ./fiscal/index.php"));
            } else {
                if ($_SESSION["perfil"] == 12) {
                    exit(header("Location: ./rh/index.php"));
                } else {
                    exit(header("Location: ./inicial.php"));
                }
            }
        }
    }
}
Exemplo n.º 3
0
 public function createUsuario($nombre, $apellidos, $nombre_usuario, $email, $password, $foto = null, $admin, $localidad)
 {
     if ($this->checkUsuario($nombre_usuario, $email) == 0) {
         $usuario = new Usuario();
         $usuario->nombre = $nombre;
         $usuario->apellidos = $apellidos;
         $usuario->nombre_usuario = $nombre_usuario;
         $usuario->email = $email;
         $usuario->password = sha1($password);
         $usuario->localidad = $localidad;
         if ($foto != null && $foto != '') {
             $usuario->foto = $foto;
         } else {
             $usuario->foto = '0';
         }
         $usuario->admin = $admin;
         $us = $usuario->create();
         if ($us == true) {
             return $us;
         } else {
             return '0';
         }
     } else {
         return '00';
     }
 }
Exemplo n.º 4
0
/**
 * Função que valida um usuário e senha
 *
 * @param string $usuario - O usuário a ser validado
 * @param string $senha - A senha a ser validada
 *
 * @return bool - Se o usuário foi validado ou não (true/false)
 */
function validaUsuario($user, $password)
{
    //Instância do banco de dados.
    $database = new Config();
    $db = $database->getConnection();
    global $_SG;
    //$cS = ($_SG['caseSensitive']) ? 'BINARY' : '';
    // Usa a função addslashes para escapar as aspas
    //    $nusuario = addslashes($user);
    //    $nsenha = addslashes($password);
    $usuario = new Usuario($db);
    $usuario->readName($user);
    if (empty($usuario->cd_usuario)) {
        // Nenhum registro foi encontrado => o usuário é inválido
        return false;
    } else {
        if (password_verify($password, $usuario->nm_senha_usuario)) {
            $_SESSION['usuarioID'] = $usuario->cd_usuario;
            // Pega o valor da coluna 'id do registro encontrado no MySQL
            $_SESSION['usuarioNome'] = $usuario->nm_usuario;
            // Pega o valor da coluna 'nome' do registro encontrado no MySQL
            // Verifica a opção se sempre validar o login
            if ($_SG['validaSempre'] == true) {
                // Definimos dois valores na sessão com os dados do login
                $_SESSION['usuarioLogin'] = $user;
                $_SESSION['usuarioSenha'] = $password;
            }
            return true;
        } else {
            return false;
        }
    }
}
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
 public function consultarLogin($email, $senha)
 {
     try {
         $this->conectar();
         $stmt = $this->conexao->prepare("Select * FROM ebc.tb_usuario where nm_email = ? and nm_senha = ?");
         $usuario = new Usuario();
         if ($stmt->execute(array($email, $senha))) {
             while ($row = $stmt->fetch()) {
                 var_dump($row);
                 $usuario->setNome($row["nm_usuario"]);
                 $usuario->setId_usuario($row["id_usuario"]);
                 $usuario->setEmail($row["nm_email"]);
             }
         }
         $this->desconectar();
         var_dump($usuario);
         if (isset($usuario)) {
             var_dump($usuario);
             return $usuario;
         } else {
             return false;
         }
     } catch (PDOException $ex) {
         echo "Erro:" . $ex->getMessage();
         return false;
     }
 }
 public function fromArray($array)
 {
     $anotacao = new Anotacao();
     $anotacao->setId(getValorOuNullo('id', $array));
     $anotacao->setTitulo(getValorOuNullo('cadastro_titulo', $array));
     $anotacao->setObservacao(getValorOuNullo('cadastro_observacao', $array));
     $empresaId = getValorOuNullo('empresa_id', $array);
     if ($empresaId != null) {
         $empresa = new Empresa();
         $empresa->setId($empresaId);
         $anotacao->setEmpresa($empresa);
     }
     $usuarioId = getValorOuNullo('usuario_id', $array);
     if ($usuarioId != null) {
         $usuario = new Usuario();
         $usuario->setId($usuarioId);
         $anotacao->setUsuario($usuario);
     }
     $pessoaId = getValorOuNullo('pessoa_id', $array);
     if ($pessoaId != null) {
         $pessoa = new Pessoa();
         $pessoa->setId($pessoaId);
         $anotacao->setPessoa($pessoa);
     }
     $anotacao->setData(date('Y-m-d H:i:s'));
     return $anotacao;
 }
 public function edit($id)
 {
     $usuario = new Usuario();
     $this->titulo = "Editar Usuario";
     $this->titulo2 = "";
     $this->usuaior = Auth::get('nombre');
     //se verifica si se ha enviado el formulario (submit)
     if (Input::hasPost('Usuario')) {
         if ($_POST['Usuario']['rol'] == 'administrador' or $_POST['Usuario']['rol'] == 'editor') {
             //Al directorio public hay que darle premisos 777
             $carpeta = new Carpeta();
             $nombrecarpe = $_POST['Usuario']['nombreusuario'];
             // crea una careta en default puplic
             $carpetaid_contenedor = NULL;
             $carpeta->insertar_carpeta_editar($carpetaid_contenedor, $nombrecarpe);
             if (!file_exists($nombrecarpe)) {
                 if (!mkdir($nombrecarpe, 0777, true)) {
                     die('Fallo al crear las carpetas...');
                 }
             }
         }
         if (!$usuario->update(Input::post('Usuario'))) {
             Flash::error('Falló Operación');
         } else {
             Flash::valid('Operación exitosa');
             //enrutando por defecto al index del controller
             return Router::redirect();
         }
     } else {
         //Aplicando la autocarga de objeto, para comenzar la edición
         $this->Usuario = $usuario->find((int) $id);
     }
 }
Exemplo n.º 9
0
 public function refund($id)
 {
     $compra = new Compra();
     $usuario = new Usuario();
     $stock = new Stock();
     $info = $this->joinCompra($id);
     /**
      * @internal Resto de la compra
      * @param num
      * @param user
      * @param id
      */
     $newTotal = $info->total - $info->pagado;
     try {
         $compra->setTotal($newTotal, $info->user, $info->compra);
         $usuario->sumarCredito($info->pagado, $info->user);
         $stock->sumStock($info->talle, $info->color, $info->cantidad, $info->producto);
         $this->delete($id);
         if ($compra->isEmpty($info->compra)) {
             $compra->delete($info->compra);
         }
         header('location: ' . $_SESSION['last_page']);
     } catch (PDOException $e) {
         echo $e->getMessage();
     }
 }
Exemplo n.º 10
0
 public function getIndex()
 {
     if (!$this->checkLoggedEmpresa()) {
         return $this->redirect;
     }
     $id_empresa = Session::get('id_empresa');
     $empresa = new Empresa();
     $usuario = new Usuario();
     $ofertas = $empresa->find($id_empresa)->ofertas()->get();
     $i = 0;
     $ofertaA = array();
     $aux = array();
     foreach ($ofertas as $oferta) {
         $ofertaA[$i]['candidatos'] = $usuario->candidatosOferta($oferta);
         $ofertaA[$i]['oferta'] = $oferta;
         $i++;
     }
     foreach ($ofertaA as $key => $oferta) {
         foreach ($oferta['candidatos'] as $key1 => $candidato) {
             $aux[$key1] = $candidato['compatibilidad'];
         }
         array_multisort($aux, SORT_DESC, $ofertaA[$key]['candidatos']);
     }
     return View::make('empresa/panelhome', array('ofertas' => $ofertaA, 'thisA' => $this));
 }
Exemplo n.º 11
0
 public function apagar(Usuario $objUsuario)
 {
     $v = $this->_getValidacao();
     $v->setRules($objUsuario->getId(), 'required', 'ID');
     $v->validar();
     return $this->_getRepositorio()->apagar($objUsuario);
 }
Exemplo n.º 12
0
function validaUsuario($pusuario, $psenha)
{
    $nusuario = trim(str_replace("'", "", addslashes($pusuario)));
    $nsenha = trim(str_replace("'", "", addslashes($psenha)));
    /*$sql = "select usuario.idUsuario,usuario.idPessoa,usuario.idPapel,usuario.login,".
      "usuario.bloqueado,pessoa.idPessoaProprietario,pessoa.razao as nome,".
      "(select p.razao from pessoa as p where p.idpessoa = pessoa.idPessoaProprietario) as razao ".
      "from usuario inner join pessoa on usuario.idPessoa = ".
      "pessoa.idPessoa where usuario.login=:login and usuario.senha = md5(:senha)"; */
    $consulta = new ConsultaPreparada(Conf::pegCnxPadrao(), $sql);
    $consulta->liga("login", $nusuario);
    $consulta->liga("senha", $nsenha);
    foreach ($consulta->getResultados() as $linha) {
        $_SESSION['idUsuario'] = $linha['idUsuario'];
        $_SESSION['idPessoa'] = $linha['idPessoa'];
        $_SESSION['idPapel'] = $linha['idPapel'];
        $_SESSION['login'] = $linha['login'];
        $_SESSION['bloqueado'] = $linha['bloqueado'] == 'S' ? true : false;
        $_SESSION['razao'] = $linha['razao'];
        $_SESSION['nome'] = $linha['nome'];
        $_SESSION['idPessoaProprietario'] = $linha['idPessoaProprietario'];
        $usuario = new Usuario(Conf::pegCnxPadrao());
        $usuario->setIdUsuario($linha['idUsuario']);
        $usuario->registrarAcesso();
        var_dump($_SESSION);
        return true;
    }
    return false;
}
Exemplo n.º 13
0
function modificarUsuario()
{
    //arma un usuario con los datos modificados y llama al metodo de modificar en la BD
    $idUsuario = $_POST['id'];
    $nombre = $_POST['nombre'];
    $apellidos = $_POST['apellidos'];
    $correo = $_POST['correo'];
    $usuario = $_POST['usuario'];
    if (isset($_POST['nivel'])) {
        $nivel = intval($_POST['nivel']);
    } else {
        $nivel = "null";
    }
    $user = new Usuario();
    $user->datosUsuario($idUsuario, $nombre, $apellidos, $correo, $usuario, $nivel);
    modificarDatosUsuario($user);
    if (isset($_POST['conf'])) {
        //si conf esta seteado quiere decir que se llamo desde configuracion.php
        //y se redirige a esa misma pagina
        echo "<script> alert('Los cambios se han realizado correctamente.');" . "window.location='../ConfiguracionUsuario.php?a={$idUsuario}'</script>";
    } else {
        // si no esta seteado se llamo desde informacionUsuario.php y se redirige hacia ahi.
        echo "<script> alert('Los cambios se han realizado correctamente.');" . "window.location='../InformacionUsuario.php?a={$idUsuario}'</script>";
    }
}
Exemplo n.º 14
0
 function eliminar()
 {
     $modelo = new Usuario();
     $modelo->eliminar($_POST['id']);
     $_SESSION['alerta'] = 'Usuario eliminado con exito ';
     $this->inicio();
 }
Exemplo n.º 15
0
 public function cumprir()
 {
     $realizacoes = $this->usuario->getRealizacoes();
     $realizacao = null;
     foreach ($realizacoes as $r) {
         if ($r->getTarefa() == $this->tarefa) {
             $realizacao = $r;
         }
     }
     if ($this->usuario->pagarEnergia($this->tarefa->getCusto())) {
         if (is_null($realizacao)) {
             $realizacao = new Realizacao();
             $realizacao->setTarefa($this->tarefa);
             $this->usuario->addRealizacao($realizacao);
         }
         if (count($this->tarefa->getRequisitos()) > 0) {
             $requisitos = $this->tarefa->getRequisitos();
             foreach ($requisitos as $requisito) {
                 $requisito->cumprir($this->usuario);
             }
         }
         $realizacao->setExecucao($realizacao->getExecucao() + 1);
         if (count($this->tarefa->getBeneficios()) > 0) {
             $beneficios = $this->tarefa->getBeneficios();
             foreach ($beneficios as $beneficio) {
                 $beneficio->fornecerPara($this->usuario);
             }
         }
     } else {
         throw new \Exception('Energia Insuficiente');
     }
 }
 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");
     }
 }
Exemplo n.º 17
0
 public function actionRegistro()
 {
     $modelAlumnos = new Alumno();
     if (isset($_POST['Alumno'])) {
         try {
             $usuario = new Usuario();
             $usuario->perfil = 3;
             $usuario->nombreUsuario = $_POST['Alumno']['identificacion'];
             $usuario->password = md5($_POST['Alumno']['identificacion']);
             if ($usuario->save()) {
                 $alumno = new Alumno();
                 $alumno->attributes = $_POST['Alumno'];
                 $alumno->idUsuario = $usuario->idUsuario;
                 if (!$alumno->save()) {
                     Yii::app()->user->setFlash('alert alert-danger', "Alumno no fue creado");
                 } else {
                     Yii::app()->user->setFlash('alert alert-success', "Alumno  fue creado con éxito");
                     $this->redirect(CController::createUrl('/sitio/index'));
                 }
             } else {
                 Yii::app()->user->setFlash('alert alert-danger', "Alumno no fue creado");
             }
         } catch (Exception $e) {
             Yii::app()->user->setFlash('alert alert-danger', "Alumno no fue creado");
         }
     }
     $this->render('registroEstudiantes', array('modelAlumnos' => $modelAlumnos));
 }
 public function init()
 {
     $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura";
     // título da página
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $PermissoesGrupo = array();
     //Da permissao de acesso a todos os grupos do usuario logado afim de atender o UC75
     if (isset($auth->getIdentity()->usu_codigo)) {
         //Recupera todos os grupos do Usuario
         $Usuario = new Usuario();
         // objeto usuário
         $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
         foreach ($grupos as $grupo) {
             $PermissoesGrupo[] = $grupo->gru_codigo;
         }
     }
     // verifica as permiss?es
     /* $PermissoesGrupo[] = 103;  // Coordenador de Analise
        $PermissoesGrupo[] = 97;  // Gestor do SALIC
        $PermissoesGrupo[] = 93;  // Coordenador de Parecerista
        $PermissoesGrupo[] = 94;  // Parecerista
        $PermissoesGrupo[] = 121; // T?cnico
        $PermissoesGrupo[] = 122; // Coordenador de Acompanhamento
        $PermissoesGrupo[] = 126; // Coordenador Geral de Prestação de Contas
        $PermissoesGrupo[] = 134; // Coordenador de Fiscalizaç?o */
     isset($auth->getIdentity()->usu_codigo) ? parent::perfil(1, $PermissoesGrupo) : parent::perfil(4, $PermissoesGrupo);
     $this->usuarioLogado = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : $auth->getIdentity()->IdUsuario;
     parent::init();
 }
 public static function temPermissao(Usuario $usuario, $modulo, $acao)
 {
     $nivelMinimo = self::getNivelMinimoAcesso($modulo, $acao);
     $pesoUsuario = self::$PESOS[$usuario->getNivel()];
     $pesoMinimo = self::$PESOS[$nivelMinimo];
     return $pesoUsuario >= $pesoMinimo;
 }
Exemplo n.º 20
0
 public function before_save()
 {
     if (!$this->id) {
         $usuario = new Usuario();
         if ($usuario->find_first('nick = "' . $this->nick . '"')) {
             Flash::error('Por favor ingrese otro nick porque este ya existe.');
             return 'cancel';
         }
         if ($usuario->find_first('email = "' . $this->email . '"')) {
             Flash::error('Esta cuenta de email "' . $this->email . '" ya esta siendo utilizada.');
             return 'cancel';
         }
         Load::model('util/misc');
         if (Misc::isEmailToBan($this->email)) {
             Flash::error('El dominio de esta cuenta de email "' . $this->email . '" esta prohibido en nuestro sitio.');
             return 'cancel';
         }
         if (strlen($this->clave) < 5) {
             Flash::error('La clave debe tener al menos cinco (5) caracteres');
             return 'cancel';
         }
         if ($this->acepta_terminos != 'si') {
             Flash::error('Debe aceptar los terminos y condiciones de uso.');
             return 'cancel';
         }
         $this->clave = sha1($this->clave);
     }
 }
 public function registrar()
 {
     $proteccion = new Proteccion();
     $nombre = $proteccion->html($_POST['nombre']);
     $apellido = $proteccion->html($_POST['apellido']);
     $sexo = $proteccion->html($_POST['sexo']);
     $fecha_nacimiento = $proteccion->html($_POST['fecha_nacimiento']);
     $direccion = $proteccion->html($_POST['direccion']);
     $email = $proteccion->html($_POST['email']);
     $dni = $proteccion->html($_POST['dni']);
     $pass = $proteccion->html($_POST['password']);
     $persona = new Usuario($email, $pass);
     $existe = $persona->existe();
     if ($existe) {
         $tp = new TemplatePower("templates/registro.html");
         $tp->prepare();
         $tp->gotoBlock("_ROOT");
         $tp->newblock("no_registro");
         $tp->assign("usuario", $email);
         $webapp = $tp->getOutputContent();
     } else {
         $persona->setDatosUsuario($nombre, $apellido, $sexo, $fecha_nacimiento, $direccion, $dni);
         $persona->insertar();
         $_SESSION['user'] = $email;
         $tp = new TemplatePower("templates/index.html");
         $tp->prepare();
         $tp->gotoBlock("_ROOT");
         $tp->newBlock("sesion");
         $tp->assign("usuario", $_SESSION['user']);
         $webapp = $tp->getOutputContent();
     }
     echo $webapp;
 }
	public function logar($usuario, $senha) {
		$usuario = addslashes($usuario);
		$senha = addslashes($senha);
		try {
			$senha = md5($senha);
			$query = $this->conexao->query("SELECT ch_usuario FROM usuarios WHERE usu_login = '******' AND usu_senha = '$senha'");
			if (mysql_num_rows($query)==1) {
				if ($registro = mysql_fetch_array($query)) {
					$this->usuario->buscarPorCodigo($registro["ch_usuario"]);
					$this->usuario->escreverUltimoAcessoAntigo($this->usuario->lerUltimoAcesso());
					$this->usuario->escreverUltimoIpAntigo($this->usuario->lerUltimoIp());
					$this->usuario->atualizarUltimoAcesso();
					$this->usuario->atualizarUltimoIp();
					$this->usuario->incrementarTotalDeLogins();
					$this->usuario->salvarAlteracoes();
					$this->armazenarEmSession();
				}
			} else {
				$query = $this->conexao->query("SELECT ch_usuario FROM usuarios WHERE usu_login = '******'");
				if (mysql_num_rows($query)==1) {
					if ($registro = mysql_fetch_array($query)) {
						$usuarioTemp = new Usuario();
						$usuarioTemp->buscarPorCodigo($registro["ch_usuario"]);
						$usuarioTemp->incrementarTotalDeErros();
						$usuarioTemp->salvarAlteracoes();
					}
				}
			}
		} catch (Exception $e) {
			die($e->getMessage());
			throw new Exception("Erro ao fazer login.");
		}
	}
Exemplo n.º 23
0
 public function listar()
 {
     $usuario = new Usuario();
     $usuarios = $usuario->listAll();
     $_REQUEST['usuarios'] = $usuarios;
     require_once 'view/usuario_view.php';
 }
Exemplo n.º 24
0
 /**
  * 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']);
             }
     */
 }
Exemplo n.º 25
0
 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));
 }
Exemplo n.º 26
0
 function cadastrar()
 {
     $this->init_session();
     $nome = $this->escape("nome");
     $login = $this->escape("login");
     $senha = $this->escape("senha");
     $email = $this->escape("email");
     $status = "Ativo";
     $nivel = $this->escape("nivel");
     $verificaLogin = $login;
     $v = Doctrine_Query::create()->select("u.*")->from("Usuario u")->where("login = '******'")->execute();
     if ($v->count() == 0) {
         //Faz o cadastro
         $usuario = new Usuario();
         $usuario->nome = $nome;
         $usuario->login = $login;
         $usuario->senha = $senha;
         $usuario->email = $email;
         $usuario->status = $status;
         $usuario->nivel = $nivel;
         if ($usuario->trySave()) {
             $this->success("Usuário cadastrado com sucesso.");
         } else {
             $this->error("Erro ao cadastrar o usuário. Tente novamente ou contate o administrador.");
         }
     } else {
         $this->error("Login já cadastrado.");
     }
 }
 /**
  * Reescreve o metodo init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $this->permissoesGrupo = array();
     $this->permissoesOrgao = array();
     //Da permissao de acesso a todos os grupos do usuario logado afim de atender o UC75
     if (isset($auth->getIdentity()->usu_codigo)) {
         //Recupera todos os grupos do Usuario
         $Usuario = new Usuario();
         // objeto usuário
         $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
         foreach ($grupos as $grupo) {
             if (!in_array($grupo->gru_codigo, $this->permissoesGrupo)) {
                 $this->permissoesGrupo[] = $grupo->gru_codigo;
             }
             if (!in_array($grupo->uog_orgao, $this->permissoesOrgao)) {
                 $this->permissoesOrgao[] = $grupo->uog_orgao;
             }
         }
     }
     isset($auth->getIdentity()->usu_codigo) ? parent::perfil(1, $this->permissoesGrupo) : parent::perfil(4, $this->permissoesGrupo);
     $this->usuarioLogado = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : $auth->getIdentity()->IdUsuario;
     parent::init();
     /* =============================================================================== */
     /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */
     /* =============================================================================== */
     $this->verificarPermissaoAcesso(true, false, false);
     # Paginator
     Zend_Paginator::setDefaultScrollingStyle('Sliding');
     Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginacao/paginacaoMinc.phtml');
 }
Exemplo n.º 28
0
 public function getUsuario($id, $query)
 {
     App::import("Model", "Usuario");
     $model = new Usuario();
     $information = $model->find("first", array('conditions' => array('Usuario.id' => $id)));
     return $information["Usuario"][$query];
 }
 public function getAdminByEmail($email)
 {
     $conexion = new Conexion();
     $conexion = $conexion->conectar();
     $admin = new Usuario();
     return $admin->getUsersByEmail($conexion, $email);
 }
Exemplo n.º 30
0
 public function del()
 {
     $usuario = new Usuario($this->data->idUsuario);
     $delete = explode(':', $this->data->marca);
     $usuario->deleteAssociationById('grupos', $delete);
     $this->grid();
 }