public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST') and request::getInstance()->hasPost('chk')) {
             $idsToDelete = request::getInstance()->getPost('chk');
             foreach ($idsToDelete as $id) {
                 $ids = array(usuarioTableClass::ID => $id);
                 $idsData = array(datosUsuarioTableClass::USUARIO_ID => $id);
             }
             datosUsuarioTableClass::delete($idsData, true);
             usuarioTableClass::delete($ids, true);
             session::getInstance()->setSuccess(i18n::__('succesDeleteMasivo', null, 'user'));
             routing::getInstance()->redirect('usuario', 'indexUsuario');
         } else {
             session::getInstance()->setError(i18n::__('errorDeleteMasivo', null, 'user'));
             routing::getInstance()->redirect('usuario', 'index');
         }
     } catch (PDOException $exc) {
         echo $exc->getMessage();
         echo '<br>';
         echo '<pre>';
         print_r($exc->getTrace());
         echo '</pre>';
     }
 }
 public function execute()
 {
     try {
         $fields = array(datosUsuarioTableClass::APELLIDOS, datosUsuarioTableClass::TIPO_DOC, datosUsuarioTableClass::NUMERO_DOCUMENTO, datosUsuarioTableClass::CREATED_AT, datosUsuarioTableClass::DIRECCION, datosUsuarioTableClass::ID, datosUsuarioTableClass::NOMBRE, datosUsuarioTableClass::TELEFONO, datosUsuarioTableClass::USUARIO_ID, datosUsuarioTableClass::CORREO);
         $fields2 = array(ciudadTableClass::NOMBRE);
         $fields3 = array(usuarioBaseTableClass::USER);
         $fields4 = array(tipoDocumentoUsuarioTableClass::DESCRIPCION);
         $fJoin1 = datosUsuarioTableClass::CIUDAD_ID;
         $fJoin2 = ciudadTableClass::ID;
         $fJoin3 = datosUsuarioTableClass::USUARIO_ID;
         $fJoin4 = usuarioBaseTableClass::ID;
         $fJoin5 = datosUsuarioTableClass::TIPO_DOC;
         $fJoin6 = tipoDocumentoUsuarioTableClass::ID;
         $where = array(datosUsuarioTableClass::USUARIO_ID => request::getInstance()->getRequest(usuarioTableClass::ID));
         $lines = config::getRowGrid(3);
         $this->cntPages = datosUsuarioTableClass::getAllCount($fields, true, $lines);
         $this->objDatos = datosUsuarioTableClass::getAllJoin($fields, $fields2, $fields3, $fields4, $fJoin1, $fJoin2, $fJoin3, $fJoin4, $fJoin5, $fJoin6, true, null, null, null, null, $where);
         $this->objTipoDoc = tipoDocumentoUsuarioTableClass::getAll($fields4, false);
         $this->objUsuario = usuarioTableClass::getAll($fields3, true, null, null, null, null);
         $this->objCiudad = ciudadTableClass::getAll($fields2);
         $this->defineView('index', 'dataUser', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         echo $exc->getMessage();
         echo '<br>';
         echo '<pre>';
         print_r($exc->getTrace());
         echo '</pre>';
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $id = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::ID, true));
             $nombre = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::NOMBRE, true));
             $apellidos = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::APELLIDOS, true));
             $cedula = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CEDULA, true));
             $direccion = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::DIRECCION, true));
             $idCiudad = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CIUDAD_ID, true));
             $telefono = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::TELEFONO, true));
             $correo = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CORREO, true));
             $ids = array(datosUsuarioTableClass::ID => $id);
             $data = array(datosUsuarioTableClass::NOMBRE => $nombre, datosUsuarioTableClass::APELLIDOS => $apellidos, datosUsuarioTableClass::CEDULA => $cedula, datosUsuarioTableClass::DIRECCION => $direccion, datosUsuarioTableClass::CIUDAD_ID => $idCiudad, datosUsuarioTableClass::TELEFONO => $telefono, datosUsuarioTableClass::CORREO => $correo);
             datosUsuarioTableClass::update($ids, $data);
         }
         routing::getInstance()->redirect('dataUser', 'index');
     } catch (PDOException $exc) {
         echo $exc->getMessage();
         echo '<br>';
         echo '<pre>';
         print_r($exc->getTrace());
         echo '</pre>';
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->hasRequest(ciudadTableClass::ID)) {
             $fields = array(datosUsuarioTableClass::APELLIDOS, datosUsuarioTableClass::TIPO_DOC, datosUsuarioTableClass::NUMERO_DOCUMENTO, datosUsuarioTableClass::CREATED_AT, datosUsuarioTableClass::DIRECCION, datosUsuarioTableClass::ID, datosUsuarioTableClass::NOMBRE, datosUsuarioTableClass::TELEFONO, datosUsuarioTableClass::CORREO);
             $whereDatos = array(datosUsuarioTableClass::ID => request::getInstance()->getRequest(datosUsuarioTableClass::ID));
             $fields2 = array(ciudadTableClass::ID, ciudadTableClass::NOMBRE);
             $fields3 = array(usuarioTableClass::ID, usuarioTableClass::USER);
             $whereUsuario = array(usuarioTableClass::ID => request::getInstance()->getRequest(datosUsuarioTableClass::ID));
             $fields4 = array(tipoDocumentoUsuarioTableClass::ID, tipoDocumentoUsuarioTableClass::DESCRIPCION);
             $this->objTipoDoc = tipoDocumentoUsuarioTableClass::getAll($fields4, false);
             $this->objUsuario = usuarioTableClass::getAll($fields3, false, null, null, null, null, $whereUsuario);
             $this->objCiudad = ciudadTableClass::getAll($fields2);
             $this->objDatos = datosUsuarioTableClass::getAll($fields, false, null, null, null, null, $whereDatos);
             $this->defineView('edit', 'dataUser', session::getInstance()->getFormatOutput());
         } else {
             routing::getInstance()->redirect('dataUser', 'index');
         }
     } catch (PDOException $exc) {
         echo $exc->getMessage();
         echo '<br>';
         echo '<pre>';
         print_r($exc->getTrace());
         echo '</pre>';
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST') and request::getInstance()->isAjaxRequest()) {
             $id = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::ID, true));
             //$observacion = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::OBSERVACION, true));
             $ids = array(usuarioTableClass::ID => $id);
             $idDato = array(datosUsuarioTableClass::USUARIO_ID => $id);
             datosUsuarioTableClass::delete($idDato, true);
             usuarioTableClass::delete($ids, true);
             $this->arrayAjax = array('code' => 11, 'msg' => 'La eliminacion ha sido exitosa');
             $this->defineView('delete', 'usuario', session::getInstance()->getFormatOutput());
             log::register(i18n::__('delete'), usuarioTableClass::getNameTable());
             session::getInstance()->setSuccess(i18n::__('succesDelete', null, 'user'));
         } else {
             session::getInstance()->setError(i18n::__('errorDelete', null, 'user'));
             routing::getInstance()->redirect('usuario', 'index');
         }
         //close if
     } catch (PDOException $exc) {
         echo $exc->getMessage();
         echo '<br>';
         echo '<pre>';
         print_r($exc->getTrace());
         echo '</pre>';
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $idUsuario = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::ID, true));
             $nombre = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::NOMBRE, true));
             $apellidos = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::APELLIDOS, true));
             $cedula = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CEDULA, true));
             $direccion = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::DIRECCION, true));
             $idCiudad = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CIUDAD_ID, true));
             $telefono = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::TELEFONO, true));
             $correo = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CORREO, true));
             $credencialDefault = '4';
             $data = array(datosUsuarioTableClass::USUARIO_ID => $idUsuario, datosUsuarioTableClass::NOMBRE => $nombre, datosUsuarioTableClass::APELLIDOS => $apellidos, datosUsuarioTableClass::CEDULA => $cedula, datosUsuarioTableClass::DIRECCION => $direccion, datosUsuarioTableClass::CIUDAD_ID => $idCiudad, datosUsuarioTableClass::TELEFONO => $telefono, datosUsuarioTableClass::CORREO => $correo);
             usuarioTableClass::validatCreate($nombre, $apellidos, $cedula, $direccion, $telefono);
             datosUsuarioTableClass::insert($data);
             $data2 = array(usuarioCredencialBaseTableClass::USUARIO_ID => $idUsuario, usuarioCredencialTableClass::CREDENCIAL_ID => $credencialDefault);
             usuarioCredencialTableClass::insert($data2);
         }
         routing::getInstance()->redirect('dataUser', 'index');
     } catch (PDOException $exc) {
         echo $exc->getMessage();
         echo '<br>';
         echo '<pre>';
         print_r($exc->getTrace());
         echo '</pre>';
     }
 }
 public static function validatCreate($nombre, $apellidos, $cedula, $direccion, $telefono)
 {
     $flag = FALSE;
     $patron = "^[a-zA-Z0-9]{3,20}\$";
     if (!ereg($patron, $nombre)) {
         session::getInstance()->setError('campo nombre no permite carateres especiales');
         $flag = true;
         session::getInstance()->setFirstCall(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::NOMBRE, true), true);
     }
     if ($flag == true) {
         request::getInstance()->setMethod('GET');
         routing::getInstance()->forward('datos', 'insert');
     }
     if (!ereg($patron, $apellidos)) {
         session::getInstance()->setError('campo apellidos no permite carateres especiales');
         $flag = true;
         session::getInstance()->setFirstCall(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::APELLIDOS, true), true);
     }
     if (!ereg($patron, $cedula)) {
         session::getInstance()->setError('campo cedula no permite carateres especiales');
         $flag = true;
         session::getInstance()->setFirstCall(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CEDULA, true), true);
     }
     if (!ereg($patron, $direccion)) {
         session::getInstance()->setError('campo direccion no permite carateres especiales');
         $flag = true;
         session::getInstance()->setFirstCall(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::DIRECCION, true), true);
     }
     if (!ereg($patron, $telefono)) {
         session::getInstance()->setError('campo telefono no permite carateres especiales');
         $flag = true;
         session::getInstance()->setFirstCall(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::TELEFONO, true), true);
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->hasRequest(usuarioTableClass::ID)) {
             $idUsuario = request::getInstance()->getRequest(usuarioTableClass::ID);
             $fieldsUsuario = array(usuarioTableClass::ID, usuarioTableClass::USER);
             $orderBy = array(datosUsuarioTableClass::ID);
             $where = array(datosUsuarioTableClass::USUARIO_ID => $idUsuario);
             if (request::getInstance()->hasPost('filter')) {
                 $where = null;
                 $filter = request::getInstance()->getPost('filter');
                 if (isset($filter['fecha']) and $filter['fecha'] !== null and $filter['fecha'] !== '') {
                     $where[detalleVacunacionTableClass::FECHA] = $filter['fecha'];
                 }
                 if (isset($filter['vacuna']) and $filter['vacuna'] !== null and $filter['vacuna'] !== '') {
                     $where[detalleVacunacionTableClass::VACUNA] = $filter['vacuna'];
                 }
                 if (isset($filter['dosis']) and $filter['dosis'] !== null and $filter['dosis'] !== '') {
                     $where[detalleVacunacionTableClass::DOSIS] = $filter['dosis'];
                 }
                 //                    if (isset($filter['accion']) and $filter['accion'] !== null and $filter['accion'] !== '') {
                 //                        $where[detalleVacunacionTableClass::ACCION] = $filter['accion'];
                 //                    }
                 $where[datosUsuarioTableClass::USUARIO_ID] = $idUsuario;
                 session::getInstance()->setAttribute('detalleVacunacionFiltersAnimal', $where);
             } elseif (session::getInstance()->hasAttribute('detalleVacunacionFiltersAnimal')) {
                 $where = session::getInstance()->getAttribute('detalleVacunacionFiltersAnimal');
             }
             $fieldsUsuario = array(usuarioTableClass::ID, usuarioTableClass::USER);
             $whereUsuario = array(usuarioTableClass::ID => $idUsuario);
             $fieldsdatos = array(datosUsuarioTableClass::ID, datosUsuarioTableClass::NOMNRE, datosUsuarioTableClass::APELLIDOS, datosUsuarioTableClass::DIRECCION, datosUsuarioTableClass::TELEFONO, datosUsuarioTableClass::NUMERO_DOCUMENTO);
             $page = 0;
             if (request::getInstance()->hasGet('page')) {
                 $page = request::getInstance()->getGet('page') - 1;
                 $page = $page * config::getRowGrid();
             }
             $f = array(datosUsuarioTableClass::ID);
             $whereCnt = array(datosUsuarioTableClass::USUARIO_ID => $idUsuario);
             $lines = config::getRowGrid();
             $fieldsDatos = array(datosUsuarioTableClass::ID, datosUsuarioTableClass::NOMNRE, datosUsuarioTableClass::APELLIDOS, datosUsuarioTableClass::DIRECCION, datosUsuarioTableClass::TELEFONO, datosUsuarioTableClass::NUMERO_DOCUMENTO);
             $fieldsUsuario = array(usuarioTableClass::USER);
             $fJoin1 = datosUsuarioTableClass::USUARIO_ID;
             $fJoin2 = usuarioTableClass::ID;
             $this->cntPages = datosUsuarioTableClass::getAllCount($f, true, $lines, $whereCnt);
             $this->objUsuario = usuarioTableClass::getAll($fieldsUsuario, true, null, null, null, null, $whereUsuario);
             $this->objDatos = datosUsuarioTableClass::getAllJoin($fieldsDatos, $fieldsUsuario, null, null, $fJoin1, $fJoin2, null, null, null, null, true, $orderBy, 'ASC', config::getRowGrid(), $page, $where);
             //                $this->objDetalleVacunacion = detalleVacunacionTableClass::getAll($fields, true, $orderBy, 'ASC', 10, $page, $where);
             $this->defineView('view', 'usuario', session::getInstance()->getFormatOutput());
         } else {
             session::getInstance()->setError('pailas');
             routing::getInstance()->redirect('usuario', 'index');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             //                $ruta = configClass::getUrlBase() . 'objeto';
             //                $foto = $_FILES[datosUsuarioTableClass::getNameField(datosUsuarioTableClass::FOTO, true)]['tmp_name'];
             //                $nombreArchivo = $_FILES[datosUsuarioTableClass::getNameField(datosUsuarioTableClass::FOTO, true)]['name'];
             //                move_uploaded_file($foto, $ruta . "/" . $nombreArchivo);
             //                $ruta = $ruta . "/" . $nombreArchivo;
             //
             //                $dataImg = file_get_contents($foto);
             //
             //                $img = pg_escape_bytea($dataImg);
             //              echo $dataImg;
             //              exit();
             //usuario
             $id = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::ID, true));
             $usuario = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::USER, true));
             $password = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::PASSWORD, true));
             $recuperar = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::RESTAURAR_ID, true));
             $respuesta_secreta = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::RESPUESTA_SECRETA, true));
             $idUser = array(usuarioTableClass::ID => $id);
             $data = array(usuarioTableClass::USER => $usuario, usuarioTableClass::PASSWORD => md5($password), usuarioTableClass::RESTAURAR_ID => $recuperar, usuarioTableClass::RESPUESTA_SECRETA => $respuesta_secreta);
             usuarioTableClass::update($idUser, $data);
             $dataUser = array(usuarioTableClass::USER => $usuario, usuarioTableClass::PASSWORD => md5($password), usuarioTableClass::RESTAURAR_ID => $recuperar, usuarioTableClass::RESPUESTA_SECRETA => $respuesta_secreta);
             //datos usuario
             $nombre = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::NOMBRE, true));
             $apellidos = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::APELLIDOS, true));
             $tipoDocumento = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::TIPO_DOC, true));
             $numeroDocumento = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::NUMERO_DOCUMENTO, true));
             $direccion = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::DIRECCION, true));
             $idCiudad = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CIUDAD_ID, true));
             $telefono = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::TELEFONO, true));
             $correo = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CORREO, true));
             $datosUsuario = array(datosUsuarioTableClass::NOMBRE => $nombre, datosUsuarioTableClass::APELLIDOS => $apellidos, datosUsuarioTableClass::TIPO_DOC => $tipoDocumento, datosUsuarioTableClass::NUMERO_DOCUMENTO => $numeroDocumento, datosUsuarioTableClass::DIRECCION => $direccion, datosUsuarioTableClass::CIUDAD_ID => $idCiudad, datosUsuarioTableClass::TELEFONO => $telefono, datosUsuarioTableClass::CORREO => $correo);
             $idData = array(datosUsuarioTableClass::USUARIO_ID => $id);
             //                usuarioTableClass::validatUpdate($usuario, $password);
             datosUsuarioTableClass::update($idData, $datosUsuario);
             usuarioTableClass::update($idUser, $dataUser);
             session::getInstance()->setSuccess(i18n::__('succesUpdate', null, 'default'));
             log::register(i18n::__('update'), usuarioTableClass::getNameTable());
             routing::getInstance()->redirect('usuario', 'indexUsuario');
         } else {
             log::register(i18n::__('update'), usuarioTableClass::getNameTable(), i18n::__('errorUpdateBitacora'));
             session::getInstance()->setError(i18n::__('errorUpdate', null, 'default'));
             routing::getInstance()->redirect('usuario', 'indexUsuario');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $idUser = session::getInstance()->getUserId();
         $fields = array(datosUsuarioTableClass::CORREO, datosUsuarioTableClass::NOMBRE);
         $where = array(datosUsuarioTableClass::USUARIO_ID => $idUser);
         $objDatosUsuario = datosUsuarioTableClass::getAll($fields, true, null, null, null, null, $where);
         session::getInstance()->setAttribute('correoUser', $objDatosUsuario[0]->correo);
         $this->defineView('index', 'default', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             // usuario
             $usuario = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::USER, true));
             $password = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::PASSWORD, true));
             $repetirPassword = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::SECOND_PASSWORD, true));
             $pregunta = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::RESTAURAR_ID, true));
             $respuesta = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::RESPUESTA_SECRETA, true));
             $nombreUsuario = usuarioTableClass::USER;
             //datos del usuario
             $nombre = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::NOMBRE, true));
             $apellidos = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::APELLIDOS, true));
             $tipoDocumento = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::TIPO_DOC, true));
             $numeroDocumento = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::NUMERO_DOCUMENTO, true));
             $direccion = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::DIRECCION, true));
             $idCiudad = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CIUDAD_ID, true));
             $telefono = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::TELEFONO, true));
             $correo = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CORREO, true));
             $credencialDefault = usuarioCredencialTableClass::CREDENCIAL_DEFAULT;
             usuarioTableClass::validatCreate($usuario, $password, $respuesta, $repetirPassword);
             //Insertar la informacion del usuario
             $data = array(usuarioTableClass::USER => $usuario, usuarioTableClass::PASSWORD => md5($password), usuarioTableClass::RESTAURAR_ID => $pregunta, usuarioTableClass::RESPUESTA_SECRETA => $respuesta);
             usuarioTableClass::insert($data);
             //obtener el ultimo registro que ha sido insertado
             $fields = array(usuarioTableClass::ID, usuarioTableClass::USER);
             $orderBy = array(usuarioTableClass::ID);
             $objUsuario = usuarioTableClass::getAll($fields, true, $orderBy, 'DESC', 1);
             $idUsuario = $objUsuario[0]->id;
             //                insertar datos usuarior
             $dataUsuario = array(datosUsuarioTableClass::USUARIO_ID => $idUsuario, datosUsuarioTableClass::NOMBRE => $nombre, datosUsuarioTableClass::APELLIDOS => $apellidos, datosUsuarioTableClass::TIPO_DOC => $tipoDocumento, datosUsuarioTableClass::NUMERO_DOCUMENTO => $numeroDocumento, datosUsuarioTableClass::DIRECCION => $direccion, datosUsuarioTableClass::CIUDAD_ID => $idCiudad, datosUsuarioTableClass::TELEFONO => $telefono, datosUsuarioTableClass::CORREO => $correo);
             datosUsuarioTableClass::insert($dataUsuario);
             //asignacion del rol default (invitado)
             $dataUsuarioCredencial = array(usuarioCredencialBaseTableClass::USUARIO_ID => $idUsuario, usuarioCredencialTableClass::CREDENCIAL_ID => $credencialDefault);
             usuarioCredencialTableClass::insert($dataUsuarioCredencial);
             session::getInstance()->setSuccess(i18n::__('succesCreate', null, 'user'));
             log::register(i18n::__('create'), usuarioTableClass::getNameTable());
             routing::getInstance()->redirect('usuario', 'indexUsuario');
         } else {
             session::getInstance()->setError(i18n::__('errorCreate', null, 'user'));
             routing::getInstance()->redirect('usuario', 'indexUsuario');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $id = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::ID, true));
             $ids = array(datosUsuarioTableClass::ID => $id);
             datosUsuarioTableClass::delete($ids, true);
         }
         routing::getInstance()->redirect('dataUser', 'index');
     } catch (PDOException $exc) {
         echo $exc->getMessage();
         echo '<br>';
         echo '<pre>';
         print_r($exc->getTrace());
         echo '</pre>';
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             //usuario
             $id = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::ID, true));
             $usuario = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::USER, true));
             $password = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::PASSWORD, true));
             $idUser = array(usuarioTableClass::ID => $id);
             $dataUser = array(usuarioTableClass::USER => $usuario, usuarioTableClass::PASSWORD => $password);
             //datos usuario
             $nombre = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::NOMBRE, true));
             $apellidos = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::APELLIDOS, true));
             $tipoDocumento = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::TIPO_DOC, true));
             $numeroDocumento = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::NUMERO_DOCUMENTO, true));
             $direccion = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::DIRECCION, true));
             $idCiudad = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CIUDAD_ID, true));
             $telefono = request::getInstance()->getPost(datosUsuarioTableClass::getNameField(datosUsuarioTableClass::TELEFONO, true));
             $datosUsuario = array(datosUsuarioTableClass::NOMBRE => $nombre, datosUsuarioTableClass::APELLIDOS => $apellidos, datosUsuarioTableClass::TIPO_DOC => $tipoDocumento, datosUsuarioTableClass::NUMERO_DOCUMENTO => $numeroDocumento, datosUsuarioTableClass::DIRECCION => $direccion, datosUsuarioTableClass::CIUDAD_ID => $idCiudad, datosUsuarioTableClass::TELEFONO => $telefono);
             $idData = array(datosUsuarioTableClass::USUARIO_ID => $id);
             usuarioTableClass::validatUpdate($usuario, $password);
             //                datosUsuarioTableClass::update($idData, $datosUsuario);
             //                usuarioTableClass::update($idUser, $dataUser);
             //                session::getInstance()->setSuccess(i18n::__('succesUpdate', null, 'user'));
             //                log::register(i18n::__('update'), usuarioTableClass::getNameTable());
             //                routing::getInstance()->redirect('usuario', 'index');
             //            } else {
             //                session::getInstance()->setError(i18n::__('errorUpdate', null, 'user'));
             routing::getInstance()->redirect('usuario', 'index');
         }
         //close if
     } catch (PDOException $exc) {
         echo $exc->getMessage();
         echo '<br>';
         echo '<pre>';
         print_r($exc->getTrace());
         echo '</pre>';
     }
 }
                            <input placeholder="<?php 
echo i18n::__('correo', null, 'user');
?>
" type="text"  min="0" name="<?php 
echo datosUsuarioTableClass::getNameField(datosUsuarioTableClass::CORREO, true);
?>
"> 
                        </th>                        
                    </tr>
                    <tr>
                        <th>
                            Foto
                        </th>
                        <th>
                            <input type="file" name="<?php 
echo datosUsuarioTableClass::getNameField(datosUsuarioTableClass::FOTO, true);
?>
">
                        </th>
                    </tr>
                    <tr>
                        <th colspan="2">
                    <div class="text-center">
                        <input type="submit" class="btn" value="<?php 
echo i18n::__(isset($objUsuario) == TRUE ? 'edit' : 'register', $culture = NULL, $dictionary = 'user');
?>
">
                    </div>
                    </th>
                    </tr>
                </table>
 public function execute()
 {
     try {
         $where = null;
         //            if (session::getInstance()->hasAttribute('animalFiltersAnimal')) {
         //                $where = session::getInstance()->getAttribute('animalFiltersAnimal');
         //            }
         if (request::getInstance()->hasPost('report')) {
             $report = request::getInstance()->getPost('report');
             //
             //                if (isset($report['edad_inicial']) and $report['edad_inicial'] !== null and $report['edad_inicial'] !== '' and isset($report['edad_fin']) and $report['edad_fin'] !== null and $report['edad_fin'] !== '') {
             //                    $edad_inicial = validate::getInstance()->validateCharactersNumber($report['edad_inicial']);
             //                    $edad_fin = validate::getInstance()->validateCharactersNumber($report['edad_fin']);
             //                    /*echo ($edad_inicial) ? 'verdadero' : 'falso';
             //                    exit();*/
             //                    if ($edad_inicial == true or $edad_fin == true) {
             //                        throw new PDOException(i18n::__(10007, null, 'errors'));
             //                    }
             //                    $where[animalTableClass::EDAD] = array(
             //                        $report['edad_inicial'],
             //                        $report['edad_fin']
             //                    );
             //                }
             //
             //                if (isset($report['peso_inicial']) and $report['peso_inicial'] !== null and $report['peso_inicial'] !== '' and isset($report['peso_fin']) and $report['peso_fin'] !== null and $report['peso_fin'] !== '') {
             //                    $peso_inicial = validate::getInstance()->validateCharactersSpecial($report['peso_inicial']);
             //                    $peso_fin = validate::getInstance()->validateCharactersSpacial($report['peso_fin']);
             //                    if ($edad_inicial == true or $edad_fin == true) {
             //                        throw new PDOException(i18n::__(10007, null, 'errors'));
             //                    }
             //                    $where[animalTableClass::PESO] = array(
             //                        $report['peso_inicial'],
             //                        $report['peso_fin']
             //                    );
             //                }
             //                if (isset($report['fecha_inicial']) and $report['fecha_inicial'] !== null and $report['fecha_inicial'] !== '' and isset($report['fecha_fin']) and $report['fecha_fin'] !== null and $report['fecha_fin'] !== '') {
             //                    $fecha_inicial = validate::getInstance()->validateDate($filter['fecha_inicial']);
             //                    $fecha_fin = validate::getInstance()->validateDate($filter['fecha_fin']);
             //                    if ($fecha_inicial == false or $fecha_fin == false) {
             //                        throw new PDOException(i18n::__(10008, null, 'errors'));
             //                    }
             //                    $where[animalTableClass::FECHA_INGRESO] = array(
             //                        date(config::getFormatTimestamp(), strtotime($report['fecha_inicial'])),
             //                        date(config::getFormatTimestamp(), strtotime($report['fecha_fin']))
             //                    );
             //                }
             if (isset($report['tipo_doc']) and $report['tipo_doc'] !== null and $report['tipo_doc'] !== '' and $report['tipo_doc'] !== "default") {
                 $tipo_doc = validate::getInstance()->validateCharactersNumber($report['tipo_doc']);
                 if ($tipo_doc == true) {
                     throw new PDOException(i18n::__(10007, null, 'errors'));
                 }
                 $where[datosUsuarioTableClass::NOMBRE] = $report['tipo_doc'];
             }
             if (isset($report['usuario']) and $report['usuario'] !== null and $report['usuario'] !== '' and $report['usuario'] !== "default") {
                 $raza = validate::getInstance()->validateCharactersSpecial($report['usuario']);
                 if ($raza == true) {
                     throw new PDOException(i18n::__(10007, null, 'errors'));
                 }
                 $where[datosUsuarioTableClass::TIPO_DOC] = $report['usuario'];
             }
             if (isset($report['usuario']) and $report['usuario'] !== null and $report['usuario'] !== '' and $report['usuario'] !== "default") {
                 $raza = validate::getInstance()->validateCharactersSpecial($report['usuario']);
                 if ($raza == true) {
                     throw new PDOException(i18n::__(10007, null, 'errors'));
                 }
                 $where[datosUsuarioTableClass::NUMERO_DOCUMENTO] = $report['usuario'];
             }
             if (isset($report['usuario']) and $report['usuario'] !== null and $report['usuario'] !== '' and $report['usuario'] !== "default") {
                 $raza = validate::getInstance()->validateCharactersSpecial($report['usuario']);
                 if ($raza == true) {
                     throw new PDOException(i18n::__(10007, null, 'errors'));
                 }
                 $where[datosUsuarioTableClass::CIUDAD_ID] = $report['usuario'];
             }
             if (isset($report['usuario']) and $report['usuario'] !== null and $report['usuario'] !== '' and $report['usuario'] !== "default") {
                 $raza = validate::getInstance()->validateCharactersSpecial($report['usuario']);
                 if ($raza == true) {
                     throw new PDOException(i18n::__(10007, null, 'errors'));
                 }
                 $where[datosUsuarioTableClass::TELEFONO] = $report['usuario'];
             }
             if (isset($report['usuario']) and $report['usuario'] !== null and $report['usuario'] !== '' and $report['usuario'] !== "default") {
                 $raza = validate::getInstance()->validateCharactersSpecial($report['usuario']);
                 if ($raza == true) {
                     throw new PDOException(i18n::__(10007, null, 'errors'));
                 }
                 $where[datosUsuarioTableClass::DIRECCION] = $report['usuario'];
             }
         }
         $fields = array(datosUsuarioTableClass::ID, datosUsuarioTableClass::NOMBRE, datosUsuarioTableClass::APELLIDOS, datosUsuarioTableClass::NUMERO_DOCUMENTO, datosUsuarioTableClass::TELEFONO, datosUsuarioTableClass::DIRECCION);
         $fields2 = array(ciudadTableClass::NOMBRE);
         $fields3 = array(usuarioTableClass::USER);
         $fields4 = array(tipoDocumentoTableClass::DESCRIPCION);
         $fJoin1 = datosUsuarioTableClass::CIUDAD_ID;
         $fJoin2 = ciudadTableClass::ID;
         $fJoin3 = datosUsuarioTableClass::USUARIO_ID;
         $fJoin4 = usuarioTableClass::ID;
         $fJoin5 = datosUsuarioTableClass::TIPO_DOC;
         $fJoin6 = tipoDocumentoTableClass::ID;
         $orderBy = array(datosUsuarioTableClass::ID);
         $this->objDatos = datosUsuarioTableClass::getAllJoin($fields, $fields2, $fields3, $fields4, $fJoin1, $fJoin2, $fJoin3, $fJoin4, $fJoin5, $fJoin6, false, $orderBy, 'ASC', null, null, $where);
         $this->mensaje = 'Informe de Usuarios en Nuestro Sistema';
         $this->defineView('index', 'usuario', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
                            </select>
                        </th>
                    </tr>
                    <tr>
                        <th>
                            <?php 
echo i18n::__('tel', null, 'datos');
?>
:
                        </th>
                        <th>
                            <input placeholder="<?php 
echo isset($objDatos) == false ? i18n::__('tel', null, 'datos') : ($objDatos[0]->{$telefono} = ucwords($objDatos[0]->{$telefono}));
?>
" type="text" name="<?php 
echo datosUsuarioTableClass::getNameField(datosUsuarioTableClass::TELEFONO, true);
?>
">
                        </th>                        
                    </tr>
                    <tr>
                        <th colspan="2">
                    <div class="text-center">
                        <input type="submit" class="btn"value="<?php 
echo i18n::__(isset($objUsuario) == TRUE ? 'edit' : 'register', $culture = NULL, $dictionary = 'user');
?>
">
                    </div>
                    </th>
                    </tr>
                </table>