本文整理汇总了PHP中DAOFactory::getUsuarioDAO方法的典型用法代码示例。如果您正苦于以下问题:PHP DAOFactory::getUsuarioDAO方法的具体用法?PHP DAOFactory::getUsuarioDAO怎么用?PHP DAOFactory::getUsuarioDAO使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DAOFactory
的用法示例。
在下文中一共展示了DAOFactory::getUsuarioDAO方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: loginFacebook
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);
}
}
示例2: defaultAction
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();
}
}
示例3: getCondicionesByDistribuidor
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;
}
}
示例4: login
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);
}
}
示例5: session_start
<?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');
示例6: insertEmpresa
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;
}
}
示例7: showReservasPendientesAprobacion
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;
}
}
示例8: session_start
<?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');
示例9: filtrarCampaniasByDestinoAndUsuario
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;
}
}
示例10: userCanAccessEvento
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;
}
}
示例11: session_start
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>';
示例12: deleteAfiliado
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;
}
}
示例13: usuario
<?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>';
示例14: session_start
<?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>';