public function loginFacebook()
 {
     $dao = DAOFactory::getUsuarioDAO();
     $facebookId = $_POST['idUser'];
     $facebookUser = $_POST['nameUser'];
     $facebookUserImage = $_POST['imageUser'];
     $facebookUserEmail = $_POST['emailUser'];
     $usuario = $dao->queryByFacebook($facebookId);
     if ($usuario == null) {
         $usuario = $dao->queryByCorreo($facebookUserEmail);
         if ($usuario == null) {
             $usuario = new Usuario();
             $usuario->facebook = $facebookId;
             $usuario->nombre = $facebookUser;
             $usuario->avatar = $facebookUserImage;
             $usuario->correo = $facebookUserEmail;
             print $dao->insert($usuario);
             $_SESSION[USUARIO] = serialize($usuario);
         } else {
             $usuario->facebook = $facebookId;
             print $dao->update($usuario);
             $_SESSION[USUARIO] = serialize($usuario);
         }
     } else {
         $_SESSION[USUARIO] = serialize($usuario);
     }
 }
 public function defaultAction()
 {
     $memcache = new Memcache();
     $memcache->flush();
     $usuario = new Usuario();
     $daoUsuario = DAOFactory::getUsuarioDAO();
     /** @var $user User */
     $user = UserService::getCurrentUser();
     if (isset($user)) {
         $usuarioBD = $daoUsuario->queryByGoogle($user->getUserId());
         if (!$usuarioBD) {
             // No existe el usuario
             $usuario->google = $user->getUserId();
             $usuario->correo = $user->getEmail();
             $usuario->nombre = $user->getNickname();
             $daoUsuario->insert($usuario);
         } else {
             $usuario = $usuarioBD;
         }
         $_SESSION['logoutUrl'] = UserService::createLogoutUrl('/index/closeSession');
         $_SESSION['usuario'] = $usuario;
         include 'vod/index.php';
     } else {
         $this->login();
     }
 }
Beispiel #3
0
function getCondicionesByDistribuidor($usuarioId)
{
    try {
        $usuario = DAOFactory::getUsuarioDAO()->load($usuarioId);
        if ($usuario->usuarioGrupoId == 1) {
            return getAllCondiciones();
        }
        $condiciones = DAOFactory::getCondicionDAO()->queryByDistribuidorId($usuarioId);
        foreach ($condiciones as $condicion) {
            $condicion->nombres = json_decode(trim($condicion->nombre));
            $condicion->descripciones = json_decode(trim($condicion->descripcion));
            if ($condicion->condicionCategoriaId) {
                $condicion->tipo = DAOFactory::getCondicionCategoriaDAO()->load($condicion->condicionCategoriaId);
            }
        }
        return $condiciones;
    } catch (Exception $e) {
        return false;
    }
}
 public function login()
 {
     $dao = DAOFactory::getUsuarioDAO();
     $GoogleID = $_POST['GoogleID'];
     $GoogleName = $_POST['GoogleName'];
     $GoogleImageURL = $_POST['GoogleImageURL'];
     $GoogleEmail = $_POST['GoogleEmail'];
     $usuario = $dao->queryByGoogle($GoogleID);
     if ($usuario == null) {
         $usuario = new Usuario();
         $usuario->google = $GoogleID;
         $usuario->nombre = $GoogleName;
         $usuario->avatar = $GoogleImageURL;
         $usuario->correo = $GoogleEmail;
         print $dao->insert($usuario);
         $_SESSION[USUARIO] = serialize($usuario);
         //$usuario = unserialize($_SESSION[USUARIO]);
     } else {
         $_SESSION[USUARIO] = serialize($usuario);
     }
 }
Beispiel #5
0
<?php

//Bibliotecas
require_once '..\\config.php';
//Sessão
session_start();
// Parametros
$titulo = $_POST['titulo'];
$texto = $_POST['texto'];
$id_categoria = $_POST['id_categoria'];
$data = date('Y-m-d');
//id do usuario
$email = $_SESSION['email'];
$usuario = DAOFactory::getUsuarioDAO()->search($email);
$id_usuario = $usuario->idUsuario;
$post = new Post();
$post->titulo = $titulo;
$post->texto = $texto;
$post->idUsuario = $id_usuario;
$post->idCategoria = $id_categoria;
$post->data = $data;
DAOFactory::getPostDAO()->insert($post);
header('location: ../admin/post.php');
Beispiel #6
0
function insertEmpresa($data = array(), $data_direccion = array(), $idUsuario = 0)
{
    try {
        $transaction = new Transaction();
        $direccion = DAOFactory::getDireccionDAO()->prepare($data_direccion);
        $id_direccion = DAOFactory::getDireccionDAO()->insert($direccion);
        $data['direccionId'] = $id_direccion;
        $empresa = DAOFactory::getEmpresaDAO()->prepare($data);
        $empresa_id = DAOFactory::getEmpresaDAO()->insert($empresa);
        if ($idUsuario) {
            $usuario = DAOFactory::getUsuarioDAO()->load($idUsuario);
            //if($usuario->usuarioGrupoId == 2) {
            if (true) {
                $ue = DAOFactory::getUsuarioEmpresaDAO()->prepare(array('empresaId' => $empresa_id, 'usuarioId' => $idUsuario));
                DAOFactory::getUsuarioEmpresaDAO()->insert($ue);
            }
        }
        $transaction->commit();
        return $empresa_id;
    } catch (Exception $e) {
        var_dump($e);
        if ($transaction) {
            $transaction->rollback();
        }
        return false;
    }
}
Beispiel #7
0
function showReservasPendientesAprobacion($usuarioId, $args = array())
{
    try {
        $usuario = DAOFactory::getUsuarioDAO()->load($usuarioId);
        if ($usuario->usuarioGrupoId == 1) {
            $reservas = DAOFactory::getReservaDAO()->showByEstado('Pendiente', $args);
        } else {
            $reservas = DAOFactory::getReservaDAO()->showByUsuarioAutenticadoId($usuarioId, $args);
        }
        $devolver = array();
        foreach ($reservas as $reserva) {
            $data = array();
            foreach ($reserva as $k => $val) {
                if (strpos($k, '_')) {
                    $ks = explode('_', $k);
                    $data[$ks[0]][$ks[1]] = $val;
                } else {
                    $data[$k] = $val;
                }
            }
            $devolver[] = $data;
        }
        return $devolver;
    } catch (Exception $e) {
        print_r($e);
        return false;
    }
}
Beispiel #8
0
<?php

require_once '..\\config.php';
//session
session_start();
//email atual
$email = $_SESSION['email'];
$usuario = DAOFactory::getUsuarioDAO()->search($email);
$id_usuario = $usuario->idUsuario;
DAOFactory::getUsuarioDAO()->delete($id_usuario);
header('location: ../action/logoff.php');
Beispiel #9
0
function filtrarCampaniasByDestinoAndUsuario($idUsuario, $idDestino = 0, $args = array())
{
    try {
        $usuario = DAOFactory::getUsuarioDAO()->load($idUsuario);
        $id = $usuario->usuarioGrupoId == 1 ? 0 : $idUsuario;
        $destinoId = strlen(trim($idDestino)) ? $idDestino : 0;
        $rows = DAOFactory::getCampaniaDAO()->filterByDestinoAndUsuario($id, $destinoId, $args);
        //print_r($rows);
        return $rows;
    } catch (Exception $e) {
        print_r($e);
        return false;
    }
}
Beispiel #10
0
function userCanAccessEvento($idEvento, $idUser)
{
    try {
        $usuario = DAOFactory::getUsuarioDAO()->load($idUser);
        if ($usuario->usuarioGrupoId == 1) {
            return true;
        }
        $uh = DAOFactory::getEventoDAO()->queryUsuarioEvento($idUser, $idEvento);
        if ($uh && count($uh)) {
            return true;
        }
        return false;
    } catch (Exception $e) {
        var_dump($e);
        return false;
    }
}
Beispiel #11
0
session_start();
//email atual
$atual_email = $_SESSION['email'];
$usuario = DAOFactory::getUsuarioDAO()->search($atual_email);
$id_usuario = $usuario->idUsuario;
// Parametros
$email = $_POST['email'];
$senha = $_POST['senha'];
$nova_senha = $_POST['nova_senha'];
$confirme_nova_senha = $_POST['confirme_nova_senha'];
//testar usuario
$usuario = DAOFactory::getUsuarioDAO()->login($atual_email, $senha);
if ($usuario) {
    if ($nova_senha == $confirme_nova_senha) {
        $usuario = new usuario();
        $usuario->email = $email;
        if ($nova_senha != "") {
            $usuario->senha = $nova_senha;
        } else {
            $usuario->senha = $senha;
        }
        $usuario->idUsuario = $id_usuario;
        DAOFactory::getUsuarioDAO()->update($usuario);
        $_SESSION['email'] = $email;
    } else {
        echo "<script>alert('Nova Senha Incopantivel!');</script>";
    }
} else {
    echo "<script>alert('Usuário ou senha inválidos!');</script>";
}
echo '<script>window.location = "' . $_SERVER['HTTP_REFERER'] . '"</script>';
Beispiel #12
0
function deleteAfiliado($idAfiliado)
{
    try {
        $transaction = new Transaction();
        DAOFactory::getAfiliadoHotelDAO()->deleteByAfiliadoId($idAfiliado);
        DAOFactory::getAfiliadoEventoDAO()->deleteByAfiliadoId($idAfiliado);
        $afiliado = DAOFactory::getAfiliadoDAO()->load($idAfiliado);
        $cuenta = array_pop(DAOFactory::getUsuarioCuentaDAO()->queryByUsuarioId($afiliado->usuarioId));
        if ($cuenta) {
            DAOFactory::getUsuarioCuentaDAO()->deleteByUsuarioId($afiliado->usuarioId);
            DAOFactory::getDireccionDAO()->delete($cuenta->direccionId);
        }
        DAOFactory::getAfiliadoDAO()->delete($idAfiliado);
        $result = DAOFactory::getUsuarioDAO()->delete($afiliado->usuarioId);
        $transaction->commit();
        return $result;
    } catch (Exception $e) {
        print_r($e);
        if ($transaction) {
            $transaction->rollback();
        }
        return false;
    }
}
Beispiel #13
0
<?php

require_once '..\\config.php';
// Parametros
$email = $_POST['email'];
$senha = $_POST['senha'];
$confirme_senha = $_POST['confirme_senha'];
if ($senha == $confirme_senha) {
    $usuario = new usuario();
    $usuario->email = $email;
    $usuario->senha = $senha;
    DAOFactory::getUsuarioDAO()->insert($usuario);
    echo "<script>alert('Usuario {$email} adicionado com sucesso!');</script>";
} else {
    echo "<script>alert('Senhas incompatíveis!');</script>";
}
echo '<script>window.location = "' . $_SERVER['HTTP_REFERER'] . '"</script>';
Beispiel #14
0
<?php

// Bibliotecas
require_once '../config.php';
// Sessão Login
session_start();
// Parametros
$email = $_POST['email'];
$senha = $_POST['senha'];
// Usuario
// Login
$usuario = DAOFactory::getUsuarioDAO()->login($email, $senha);
// Eco
if ($usuario) {
    $_SESSION['email'] = $email;
} else {
    echo "<script>alert('Usuário ou senha inválidos!');</script>";
}
echo '<script>window.location = "' . $_SERVER['HTTP_REFERER'] . '"</script>';