Example #1
0
 public function ValidaAcceso($Usuario, $NombreVista, $Redirige)
 {
     $usu = new Usuarios();
     if (!$usu->ValidaAcceso($Usuario, $NombreVista)) {
         header("location:" . $Redirige);
     }
 }
Example #2
0
 public function logar(Login $login)
 {
     $Sql = new Sql();
     $sb = new StringBuilder();
     $sb->append("SELECT *");
     $sb->append("FROM " . T_USUARIO);
     $sb->append(sprintf("WHERE login_usr = %s", $login->getLoginUsr()));
     $sb->append(sprintf("AND senha_usr = %s", $login->getSenhaUsr()));
     $sb->append("AND ativo_usr = 1");
     $retorno = $Sql->ExecutaSQL($sb->toString());
     if (count($retorno) > 0) {
         global $Sess;
         // Dados do Usuario Logado
         $Sess->usuario = $retorno[0];
         // Atualiza o usuário
         $usuario = new Usuarios();
         $usuario->setCodigoUsr(toNumero($retorno[0]['codigo_usr']));
         $usuario->setUltimoacessoUsr(toDateTime());
         $this->alterar($usuario);
         // inicia Sessao
         $Sess->logado_sys = true;
         $Sess->ultimoacesso_sys = time();
         return true;
     }
     return false;
 }
 public function actionLogin()
 {
     $formLogin = new LoginForm();
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') {
         var_dump($_POST);
         die;
         echo CActiveForm::validate($model);
         Yii::app()->end();
     }
     if (isset($_POST['LoginForm'])) {
         $formLogin->attributes = $_POST['LoginForm'];
         if ($formLogin->validate() && $formLogin->login()) {
             $idSesion = Yii::app()->user->id;
             $objusuario = new Usuarios();
             $usuario = $objusuario->findByPk($idSesion);
             switch ($usuario->roles_id) {
                 case '1':
                     # Redirecciona al perfil del Usuario registrado
                     break;
                 case '2' or '3':
                     $this->redirect(array('propuestas/listar'));
                     break;
                 default:
                     $this->redirect(array('site/login'));
                     break;
             }
         }
     }
     $this->render('login', array('model' => $formLogin));
 }
Example #4
0
 /**
  * Crea un Usuario
  *
  */
 public function create()
 {
     //datos del select
     $this->perfiles = $this->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 ($this->has_post('usuarios')) {
         $usuarios = $this->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;
             }
             Router::route_to('action: index', 'id: 1');
         } 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;
         }
     }
 }
    /**
     * 
     * Recupera os locais secundários associados ao usuário
     * @param Usuarios $usuario
     */
    public function getLocaisSecundarios(Usuarios $usuario)
    {
        $_dql = 'SELECT l
				FROM CacicCommonBundle:Locals l
				WHERE l.idLocal IN ( ' . $usuario->getTeLocaisSecundarios() . ' )';
        return $this->getEntityManager()->createQuery($_dql)->getArrayResult();
    }
 public function excluir()
 {
     $usuario = new Usuarios();
     $usuario->setCodigoUsr(toNumero(GetVar('codigo_usr')));
     $usuariosDAO = new UsuariosDAO();
     $return = $usuariosDAO->excluir($usuario);
     $result = $return ? 'Registro Excluido com sucesso.' : 'Erro ao Excluir Registro.';
     echo json_encode(array("success" => is_string($return) ? false : $return, "msg" => is_string($return) ? $return : $result));
 }
Example #7
0
 public function actionAdmin()
 {
     $model = new Usuarios('search');
     $model->unsetAttributes();
     if (isset($_GET['Usuarios'])) {
         $model->setAttributes($_GET['Usuarios']);
     }
     $this->render('admin', array('model' => $model));
 }
Example #8
0
 public function existe(Usuarios $_prClasse)
 {
     $sb = new StringBuilder();
     $Sql = new Sql();
     $sb->append("SELECT 1 AS TOTAL");
     $sb->append("FROM " . T_USUARIO);
     $sb->append("WHERE UPPER(login_usr) = " . strtoupper($_prClasse->getLoginUsr()));
     $retorno = $Sql->ExecutaSQL($sb->toString());
     return $retorno[0]['TOTAL'] > 0 ? true : false;
 }
Example #9
0
 public static function forzarAbrirSesion()
 {
     if (!isset($_SESSION['ID'])) {
         if (Cookie::Existe("ID")) {
             //Forzar login
             $USUARIO = new Usuarios();
             $USUARIO->forzarLogin(Cookie::Obtener("ID"));
         }
     }
     return false;
 }
 public function postCadastrar()
 {
     $dadosCadastro = Input::all();
     $validador = Validator::make($dadosCadastro, $this->regra_cadastro);
     if ($validador->fails()) {
         return Redirect::to('login')->withErrors($validador)->withInput();
     }
     $usuarios = new Usuarios();
     $retorno_cadastro = $usuarios->insertUsuarios($dadosCadastro);
     return View::make('login.login', compact('retorno_cadastro'));
 }
 public function verificaSessao()
 {
     if (isset($_SESSION['id'])) {
         $usuarios = new Usuarios();
         $resultado = $usuarios->buscaPorId($_SESSION['id']);
         if ($resultado['0']['login'] !== $_SESSION['login'] || $resultado['0']['senha'] !== $_SESSION['senha']) {
             header('Location: ' . URL_ROOT . 'erro/401.php');
         }
     } else {
         header('Location: ' . URL_ROOT . 'erro/401.php');
     }
 }
 public function indexAction()
 {
     $this->assets->addCss('/jqwidgets/styles/jqx.base.css')->addCss('/jqwidgets/styles/jqx.custom.css')->addCss('/js/fileinput/css/fileinput.min.css');
     $this->assets->addJs('/jqwidgets/jqxcore.js')->addJs('/jqwidgets/jqxmenu.js')->addJs('/jqwidgets/jqxdropdownlist.js')->addJs('/jqwidgets/jqxlistbox.js')->addJs('/jqwidgets/jqxcheckbox.js')->addJs('/jqwidgets/jqxscrollbar.js')->addJs('/jqwidgets/jqxgrid.js')->addJs('/jqwidgets/jqxdata.js')->addJs('/jqwidgets/jqxgrid.sort.js')->addJs('/jqwidgets/jqxgrid.pager.js')->addJs('/jqwidgets/jqxgrid.filter.js')->addJs('/jqwidgets/jqxgrid.selection.js')->addJs('/jqwidgets/jqxgrid.grouping.js')->addJs('/jqwidgets/jqxgrid.columnsreorder.js')->addJs('/jqwidgets/jqxgrid.columnsresize.js')->addJs('/jqwidgets/jqxdatetimeinput.js')->addJs('/jqwidgets/jqxcalendar.js')->addJs('/jqwidgets/jqxbuttons.js')->addJs('/jqwidgets/jqxdata.export.js')->addJs('/jqwidgets/jqxgrid.export.js')->addJs('/jqwidgets/globalization/globalize.js')->addJs('/jqwidgets/jqxgrid.aggregates.js')->addJs('/media/plugins/bootbox/bootbox.min.js')->addJs('/media/plugins/form-validation/jquery.validate.min.js')->addJs('/media/plugins/form-stepy/jquery.stepy.js')->addJs('/media/demo/demo-formwizard.js')->addJs('/scripts/clientes/index.js')->addJs('/assets/js/plugins.js')->addJs('/assets/js/pages/formsValidation.js')->addJs('/js/fileinput/js/fileinput.min.js');
     $empresa = Empresas::findFirst(array('baja_logica=1'));
     $this->view->setVar('empresa', $empresa);
     //$model = usuarios::find(array('habilitado=1 and nivel=3',"order"=>"paterno ASC"));
     $model = new Usuarios();
     $resul = $model->responsablecomercial();
     $responsable = $this->tag->select(array('responsable_id', $resul, 'using' => array('id', 'nombres'), 'useEmpty' => true, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control', 'required' => 'required'));
     $this->view->setVar('responsable', $responsable);
 }
 public function logea()
 {
     //$sucursales = $this->getSucursales();
     // Establece la variable de sesión
     $_SESSION['usuarioPortal'] = array('Id' => $this->getId(), 'Nombre' => $this->getNombre(), 'IdPerfil' => $this->getIdPerfil()->getId(), 'Email' => $this->getEMail(), 'Menu' => $this->getArrayMenu());
     // Actualiza el contador de logins
     $usuario = new Usuarios($this->Id);
     $usuario->NLogin++;
     $usuario->UltimoLogin = date("Y-m-d H:i:s");
     $usuario->save();
     unset($usuario);
 }
function eliminarJuradoProfesional($login)
{
    $usuario = new Usuarios();
    $juradoProfesional = new JuradoProfesional();
    $res1 = $usuario->recuperar($login);
    $res2 = $juradoProfesional->recuperar($login);
    if ($res1 && $res2) {
        $res1 = $usuario->eliminar($login);
        $res2 = $juradoProfesional->eliminar($login);
    }
    return $res1 && $res2;
}
Example #15
0
 /**
  * Método sobrescrito utilizado na autenticação do usuário
  * @see library/Zend/Auth/Adapter/Zend_Auth_Adapter_Interface#authenticate()
  */
 public function authenticate()
 {
     $usuario = new Usuarios();
     $listaUsuarios = $usuario->login($this->login, $this->senha);
     //verifica se foi retornado algum registro pela busca
     if (sizeof($listaUsuarios) > 0) {
         return $this->resultado(Zend_Auth_Result::SUCCESS, "logado com sucesso!.");
         //resultado ok
     } else {
         return $this->resultado(Zend_Auth_Result::FAILURE, "Senha ou login inválidos.");
         //resultado falhou
     }
 }
Example #16
0
 /**
  * Set the permissions
  * @param $usuario logged user
  */
 public function setPrivilegios($usuario)
 {
     //retrieve the namespace acl(session)
     $ns = new Zend_Session_Namespace();
     if (isset($ns->acl)) {
         $usr = new Usuarios();
         //bring the permissions of logged user
         $permissoes = $usr->getPermissoesUsuario($usuario);
         foreach ($permissoes as $permissao) {
             //authorize the user
             $ns->acl->allow($permissao->roles, $permissao->resources, $permissao->privileges);
         }
     }
 }
 public function del($id)
 {
     $usuarios = new Usuarios();
     $usuario = $usuarios->find($id);
     if ($usuario) {
         if ($usuario->delete()) {
             Flash::valid("Usuario Borrado");
         } else {
             Flash::error("El Usuario no se pudo borrar");
         }
     } else {
         Flash::error("El usuario no existe");
     }
     Router::redirect("usuarios/");
 }
 public function indexAction()
 {
     $this->assets->addCss('/jqwidgets/styles/jqx.base.css')->addCss('/jqwidgets/styles/jqx.custom.css')->addCss('/assets/css/plugins.css');
     $this->assets->addJs('/jqwidgets/jqxcore.js')->addJs('/jqwidgets/jqxmenu.js')->addJs('/jqwidgets/jqxdropdownlist.js')->addJs('/jqwidgets/jqxlistbox.js')->addJs('/jqwidgets/jqxcheckbox.js')->addJs('/jqwidgets/jqxscrollbar.js')->addJs('/jqwidgets/jqxgrid.js')->addJs('/jqwidgets/jqxdata.js')->addJs('/jqwidgets/jqxgrid.sort.js')->addJs('/jqwidgets/jqxgrid.pager.js')->addJs('/jqwidgets/jqxgrid.filter.js')->addJs('/jqwidgets/jqxgrid.selection.js')->addJs('/jqwidgets/jqxgrid.grouping.js')->addJs('/jqwidgets/jqxgrid.columnsreorder.js')->addJs('/jqwidgets/jqxgrid.columnsresize.js')->addJs('/jqwidgets/jqxdatetimeinput.js')->addJs('/jqwidgets/jqxcalendar.js')->addJs('/jqwidgets/jqxbuttons.js')->addJs('/jqwidgets/jqxdata.export.js')->addJs('/jqwidgets/jqxgrid.export.js')->addJs('/jqwidgets/globalization/globalize.js')->addJs('/jqwidgets/jqxgrid.aggregates.js')->addJs('/media/plugins/bootbox/bootbox.min.js')->addJs('/jqwidgets/jqxtooltip.js')->addJs('/assets/js/app.js')->addJs('/assets/js/plugins.js')->addJs('/scripts/solicitudes/index.js');
     $model = new Usuarios();
     $resul = $model->responsablecomercial();
     $responsable = $this->tag->select(array('responsable_id', $resul, 'using' => array('id', 'nombres'), 'useEmpty' => true, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control', 'required' => 'required'));
     $this->view->setVar('responsable', $responsable);
     $resul = Clientes::find(array('baja_logica=1', 'order' => 'razon_social ASC'));
     $clientes = $this->tag->select(array('cliente_id', $resul, 'using' => array('id', 'razon_social'), 'useEmpty' => true, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control select-chosen', 'required' => 'required'));
     $this->view->setVar('clientes', $clientes);
     $resul = Parametros::find(array('parametro="solicitudes_estados" AND baja_logica=1 AND nivel>1', 'order' => 'nivel ASC'));
     $estado = $this->tag->select(array('estado', $resul, 'using' => array('nivel', 'valor_1'), 'useEmpty' => true, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control', 'required' => 'required'));
     $this->view->setVar('estado', $estado);
 }
Example #19
0
 /**
  * Authenticates a user.
  * The example implementation makes sure if the username and password
  * are both 'demo'.
  * In practical applications, this should be changed to authenticate
  * against some persistent user identity storage (e.g. database).
  * @return boolean whether authentication succeeds.
  */
 public function authenticate()
 {
     $user = Usuarios::model()->find("LoginUsuario=?", array($this->username));
     if ($user == null) {
         $this->errorCode = self::ERROR_USERNAME_INVALID;
     } elseif (sha1($this->password) != $user->ContrasenaUsuario) {
         $this->errorCode = self::ERROR_PASSWORD_INVALID;
     } else {
         $this->_id = $user->IdUsuario;
         $this->errorCode = self::ERROR_NONE;
     }
     return !$this->errorCode;
     /*            
               		$users=array(
     			// username => password
     			'demo'=>'demo',
     			'admin'=>'admin',
     		);
     
     		if(!isset($users[$this->username]))
     			$this->errorCode=self::ERROR_USERNAME_INVALID;
     		elseif($users[$this->username]!==$this->password)
     			$this->errorCode=self::ERROR_PASSWORD_INVALID;
     		else
     			$this->errorCode=self::ERROR_NONE;
     		return !$this->errorCode;
     */
 }
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionModificarProducto($id)
 {
     $id = intval($id);
     $model = $this->loadModel($id);
     $usuario = Usuarios::model()->findByPk(Yii::app()->user->getId());
     if (isset($_POST['PresupuestoProductos'])) {
         if ($model->proyectoPartida->ente_organo_id == $usuario->ente_organo_id) {
             $modelNuevo = new PresupuestoProductos();
             $modelNuevo->attributes = $_POST['PresupuestoProductos'];
             $monAct = $modelNuevo->costo_unidad * $modelNuevo->cantidad;
             $monCar = $model->proyectoPartida->montoCargadoPartida();
             $montoPresuDif = $monAct - $monCar;
             if ($monAct > $model->proyectoPartida->monto_presupuestado) {
                 Yii::app()->user->setFlash('error', "El cambio no puede realizarse, el monto sobrepasa la cantidad de presupuesto disponible para la partida asociada al producto.");
             } else {
                 $model->costo_unidad = $modelNuevo->costo_unidad;
                 $model->cantidad = $modelNuevo->cantidad;
                 $model->monto_presupuesto = $model->costo_unidad * $model->cantidad;
                 if ($model->save()) {
                     Yii::app()->user->setFlash('success', "El cambio fue realizado con éxito.");
                 }
             }
         }
     }
     $this->render('update', array('model' => $model));
 }
Example #21
0
 public function authenticate()
 {
     $username = strtolower($this->username);
     $user = Usuarios::model()->findAll(array('condition' => "UsuariosNick= '{$this->username}' AND UsuariosPass=MD5('{$this->password}') AND UsuariosStatus='ALTA' AND TipUsrId IN(1,2)"));
     if (empty($user)) {
         $this->errorCode = self::ERROR_USERNAME_INVALID;
     } else {
         $this->_id = $user[0]->UsuariosId;
         $this->username = $user[0]->UsuariosNick;
         $this->errorCode = self::ERROR_NONE;
         /*Consultamos los datos del usuario por el username ($user->username) */
         //$info_usuario = Usuarios::model()->find('UsuariosNick)=?', array($user->UsuariosNick));
         /*En las vistas tendremos disponibles last_login y perfil pueden setear las que requieran */
         $this->setState('Admin', $user[0]->TipUsrId == "1" ? true : false);
         $this->setState('TipUsrId', $user[0]->TipUsrId);
         $this->setState('accesos', $user[0]->Accesos());
         $this->setState('modelo', $user[0]);
         /*Actualizamos el last_login del usuario que se esta autenticando ($user->username) */
         //$sql = "update usuario set last_login = now() where username='******'";
         //$connection = Yii::app() -> db;
         //$command = $connection -> createCommand($sql);
         //$command -> execute();
     }
     return $this->errorCode == self::ERROR_NONE;
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new ProveedoresObjetos();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['ProveedoresObjetos'])) {
         $model->attributes = $_POST['ProveedoresObjetos'];
         $usuario = Usuarios::model()->actual();
         $model->ente_organo_id = $usuario->ente_organo_id;
         if ($model->validate()) {
             $objPrin = new ProveedorDominio();
             $objPrin->objeto = $model->objeto_principal;
             $objPrin->proveedor_id = $model->proveedor_id;
             $objPrin->ente_organo_id = $model->ente_organo_id;
             $objPrin->save();
             $productos = $model->rama_producto_id;
             foreach ($productos as $key) {
                 $aux = new ProveedoresObjetos();
                 $aux->attributes = $_POST['ProveedoresObjetos'];
                 $aux->ente_organo_id = $model->ente_organo_id;
                 $aux->rama_producto_id = $key;
                 $aux->save();
             }
             Yii::app()->user->setFlash('success', "Guardado con éxito!");
             $model = new ProveedoresObjetos();
         }
     }
     $this->render('create', array('model' => $model));
 }
Example #23
0
 /**
  * Comprueba que el usuario puede desbloquear la habilidad.
  *
  * Las restricciones actuales son:
  *
  * - Nivel del jugador
  * - Lista de habilidades requeridas 
  *
  * @param int $id_usuario      usuario que quiere desbloquear la habilidad
  * @param int $id_habilidad    habilidad que quiere ser desbloqueada
  * @return boolean             flag si la habilidad puede ser desbloqueada (true si es capaz, false cc)
  */
 public function puedeDesbloquear($id_usuario, $id_habilidad)
 {
     //Obtenemos los datos del usuario (para consultar el nivel)
     $usuario = Usuarios::model()->findByPk($id_usuario);
     //Obtenemos los datos de la habilidad (para consultar su codigo)
     $habilidad = Habilidades::model()->findByPk($id_habilidad);
     $puedeDesbloquear = true;
     $comentarioFlash = "";
     //1) comprobamos que el usario tenga un nivel igual o superior al requisito para desbloquear la habilidad y que tenga puntos de desbloqueo
     if ($usuario->nivel < RequisitosDesbloquearHabilidades::$datos_acciones[$habilidad->codigo]['nivel'] || $usuario->puntos_desbloqueo == 0) {
         $comentarioFlash .= "Nivel insuficiente. ";
         $puedeDesbloquear = false;
     }
     //2) Comprobamos que el usuario haya desbloqueado las habilidades requisito antes de intentar desbloquear esta
     //sacamos las habilidades requisito
     $habilidadesRequisito = RequisitosDesbloquearHabilidades::$datos_acciones[$habilidad->codigo]['desbloqueadas_previas'];
     if ($habilidadesRequisito !== null) {
         //Comprobamos que las haya desbloqueado
         foreach ($habilidadesRequisito as $habilidadReq) {
             //Con el codigo de la habilidad saco la habilidad requisito
             $habilidadAux = Habilidades::model()->findByAttributes(array('codigo' => $habilidadReq));
             //miro si el usuario tiene esa habilidad desbloqueada
             $desbloqueada = Desbloqueadas::model()->findByAttributes(array('habilidades_id_habilidad' => $habilidadAux->id_habilidad, 'usuarios_id_usuario' => $id_usuario));
             if ($desbloqueada === null) {
                 $puedeDesbloquear = false;
                 $comentarioFlash .= "Desbloquea antes " . $habilidadReq . ". ";
             }
         }
     }
     if ($puedeDesbloquear == false) {
         //Yii::app()->user->setFlash('desbloqueada', $comentarioFlash);
     }
     return $puedeDesbloquear;
 }
 /**
  * Authenticates a user.
  * The example implementation makes sure if the username and password
  * are both 'demo'.
  * In practical applications, this should be changed to authenticate
  * against some persistent user identity storage (e.g. database).
  * @return boolean whether authentication succeeds.
  */
 public function authenticate()
 {
     /*$users=array(
     			// username => password
     			'demo'=>'demo',
     			'admin'=>'admin',
     		);*/
     if (isset($this->username)) {
         $username = strtolower($this->username);
         $user = Usuarios::model()->find('LOWER(email)=?', array($username));
         if ($user === null) {
             $this->errorCode = self::ERROR_USERNAME_INVALID;
         } else {
             if (!$user->validatePassword($this->password)) {
                 $this->errorCode = self::ERROR_PASSWORD_INVALID;
             } else {
                 $this->_id = $user->id;
                 $this->username = $user->email;
                 $this->errorCode = self::ERROR_NONE;
                 Yii::app()->session['id_usuario'] = $user->id;
                 Yii::app()->session['nombre_usuario'] = $user->nombre;
                 Yii::app()->session['apellido_usuario'] = $user->apellido;
             }
         }
         return $this->errorCode == self::ERROR_NONE;
     }
 }
 public function solicitudesAction()
 {
     $this->view->disable();
     $fechaActual = date('Y-m');
     $nuevafecha = strtotime('-11 month', strtotime($fechaActual));
     $nuevafecha = date('Y-m', $nuevafecha);
     $category = array();
     $category['name'] = 'Meses';
     $usuariocomercial = Usuarios::find(array('habilitado = 1 and nivel in (2,3)', "order" => "id ASC"));
     $ids = array();
     foreach ($usuariocomercial as $v) {
         $series[$v->id] = array();
         $series[$v->id]['name'] = $v->nombre . ' ' . $v->paterno;
         $ids[] = $v->id;
     }
     while ($nuevafecha <= $fechaActual) {
         $category['data'][] = date("M", strtotime($nuevafecha));
         for ($i = 0; $i < count($ids); $i++) {
             $model = new consultas();
             $cantidadcontratos = $model->contratosComerciales($nuevafecha, $ids[$i]);
             $series[$ids[$i]][$i]['data'][] = $cantidadcontratos[0]->cant;
         }
         $nuevafecha = strtotime('1 month', strtotime($nuevafecha));
         $nuevafecha = date('Y-m', $nuevafecha);
     }
     $result = array();
     //         array_push($result,$category);
     array_push($result, $category);
     for ($i = 0; $i < count($ids); $i++) {
         array_push($result, $series[$ids[$i]][$i]);
     }
     echo var_dump($result);
     echo json_encode($result, JSON_NUMERIC_CHECK);
 }
Example #26
0
 /** Funcion auxiliar que modifica la tabla de recursos
  * 
  * @paremetro usuario al que modificamos sus recursos
  * @parametro columna sobre la que modificamos (dinero, dinero_gen, ...)
  * @parametro cantidad de recursos que quitamos
  * @devuelve flag de error
  * @ejemplo	$h->quitar_recursos(3, "animo", 30);
  */
 public function quitar_recursos($id_usuario, $columna, $cantidad)
 {
     /* ROBER */
     /*Recupero el usuario del que voy a aumentar los recursos*/
     $usuario = Usuarios::model()->findByPK($id_usuario);
     //Comprobación de seguridad
     if ($usuario === null) {
         throw new CHttpException(404, "Partido no encontrado. (quitar_recursos,Helper.php)");
     }
     /*Recupero de la tabla recursos la fila correspondiente a este usuario
       Compruebo si hay una instancia para ese usuario, sino la hay es null y devuelvo error*/
     $recursos = $usuario->recursos;
     if ($recursos === null) {
         return -1;
     } else {
         /*Cojo la columna a modificar del modelo, para modificarla despues*/
         $actuales = $recursos->{$columna};
         $recursos->{$columna} = $actuales - $cantidad;
         /*Al restar debo de comprobar que no sea valor negativo*/
         if ($recursos->{$columna} < 0) {
             $recursos->{$columna} = 0;
         }
         /*Si save() no lanza error entonces se realizo correctamente la actualizacion
         	 sino devuelves error*/
         if ($recursos->save()) {
             return 0;
         } else {
             return -1;
         }
     }
 }
Example #27
0
 public function usuarios()
 {
     $usuarios = Usuarios::where('id_nivel', '!=', 1)->get();
     $numero = Usuarios::where('id_nivel', '!=', 1)->count();
     $pedidos = Pedidos::UserMas()->get();
     return View::make('Admin.usuarios', compact('usuarios', 'numero', 'pedidos'));
 }
Example #28
0
 public function beforeAction($action)
 {
     if (!parent::beforeAction($action)) {
         return false;
     }
     if (isset(Yii::app()->user->usIdent)) {
         // Obtiene la clasificación de los equipos
         $clasificacion = Clasificacion::model()->with('equipos')->findAll(array('order' => 'posicion ASC'));
         Yii::app()->setParams(array('clasificacion' => $clasificacion));
         // Obtiene la información del usuario
         $usuario = Usuarios::model()->with('recursos')->findByPK(Yii::app()->user->usIdent);
         Yii::app()->setParams(array('usuario' => $usuario));
         // Obtiene la información de la mensajeria
         //Saca la lista de los emails recibidos por el usuario y que ademas no los haya leido
         $mensajeria = Emails::model()->findAllByAttributes(array('id_usuario_to' => Yii::app()->user->usIdent, 'leido' => 0));
         $countmens = count($mensajeria);
         Yii::app()->setParams(array('countmens' => $countmens));
         // Obtiene la información de las notificaciones
         //Saca la lista de las notinicaciones recibidas por el usuario y que ademas no haya leido
         $notificaciones = Usrnotif::model()->findAllByAttributes(array('usuarios_id_usuario' => Yii::app()->user->usIdent, 'leido' => 0));
         $countnot = count($notificaciones);
         Yii::app()->setParams(array('countnot' => $countnot));
     }
     Yii::app()->setParams(array('bgclass' => 'bg-estadio-fuera'));
     return true;
 }
 public function __construct()
 {
     parent::__construct();
     $this->load->model('experiencia_model');
     $this->load->model('meta_model');
     $this->load->model('agenda_chef_model');
 }
 public function RecordarAction()
 {
     $email = $this->request['email'];
     $usuario = new Usuarios();
     $rows = $usuario->cargaCondicion("Id", "Email='{$email}' and Activo='1'");
     $usuario = new Usuarios($rows[0]['Id']);
     if ($usuario->getId()) {
         if ($usuario->getPassword()) {
             $password = $usuario->getPassword();
         } else {
             $passw = new Password(6);
             $password = $passw->genera();
             $usuario->setPassword($password);
             $usuario->save();
         }
         $asunto = "Recordatorio de contraseña";
         $mensaje = "Su contraseña para acceder a la intranet es {$password}";
         $mail = new Mail();
         $ok = $mail->send($usuario->getEMail(), $asunto, $mensaje);
         //$ok = true;
         $this->values['mensaje'] = $ok ? "Se le ha enviado un correo con la contraseña" : $mail->getMensaje();
     } else {
         $this->values['mensaje'] = "No existe ningún usuario registrado con ese email";
     }
     unset($usuario);
     $this->values['accion'] = "Recordar";
     return array("template" => "{$this->entity}/login.html.twig", "values" => $this->values);
 }