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()->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()->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 {
         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>
                            </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>