├── img ├── 1.jpg ├── 2.jpg ├── 3.jpg ├── 4.jpg ├── logo.jpg ├── lupa.png ├── Thumbs.db ├── slide1.jpg ├── slide2.jpg ├── slide3.jpg ├── cadastro.png ├── consulta.png ├── exemplo.png ├── inicio1.jpg ├── inicio2.jpg ├── inicio3.jpg ├── setaLeft.png ├── setaRight.png ├── setaLeftRes.png ├── setaRightRes.png ├── album │ ├── niteroi │ │ ├── 1.jpg │ │ ├── 2.jpg │ │ └── 3.jpg │ ├── recreio │ │ ├── 1.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── 6.jpg │ │ └── 7.jpg │ ├── originais │ │ ├── b1.jpg │ │ ├── b2.jpg │ │ ├── b3.jpg │ │ ├── b4.jpg │ │ ├── b5.jpg │ │ ├── b6.jpg │ │ ├── n1.jpg │ │ ├── n2.jpg │ │ ├── n3.jpg │ │ ├── n4.jpg │ │ ├── r1.jpg │ │ ├── r2.jpg │ │ ├── r3.jpg │ │ ├── r4.jpg │ │ ├── r5.jpg │ │ ├── r6.jpg │ │ └── r7.jpg │ └── barra-da-tijuca │ │ ├── 1.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ ├── 4.jpg │ │ └── 5.jpg └── original │ ├── slide1.jpg │ ├── slide2.jpg │ └── slide3.jpg ├── README.md ├── header.php ├── logout.php ├── conexao.php ├── verificaTroca.php ├── verificaLogin.php ├── envia.php ├── excluir.php ├── obs.php ├── login.php ├── status.php ├── trocando.php ├── gravar.php ├── msg.php ├── imports.php ├── msg3.php ├── msg2.php ├── atualizar.php ├── administrador.php ├── redefinirsenha.php ├── cadastrarusuario.php ├── trocarsenha.php ├── css ├── owl.theme.default.css ├── grid.css ├── owl.carousel.css └── style.css ├── js ├── simple-slide ├── jquery.mask.min.js ├── script.js └── jquery.mask.js ├── info.php ├── recuperar.php ├── crianovasenha.php ├── painel.php ├── jf_arquitetura.sql ├── editar.php ├── recebe.php ├── recebe2.php ├── cadastrar.php ├── orcamento-adm.php ├── consultar.php └── index.php /img/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/1.jpg -------------------------------------------------------------------------------- /img/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/2.jpg -------------------------------------------------------------------------------- /img/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/3.jpg -------------------------------------------------------------------------------- /img/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/4.jpg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # jf-arquitetura 2 | Projeto final do curso de T.I do Santo Inácio 3 | -------------------------------------------------------------------------------- /img/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/logo.jpg -------------------------------------------------------------------------------- /img/lupa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/lupa.png -------------------------------------------------------------------------------- /img/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/Thumbs.db -------------------------------------------------------------------------------- /img/slide1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/slide1.jpg -------------------------------------------------------------------------------- /img/slide2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/slide2.jpg -------------------------------------------------------------------------------- /img/slide3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/slide3.jpg -------------------------------------------------------------------------------- /header.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/cadastro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/cadastro.png -------------------------------------------------------------------------------- /img/consulta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/consulta.png -------------------------------------------------------------------------------- /img/exemplo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/exemplo.png -------------------------------------------------------------------------------- /img/inicio1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/inicio1.jpg -------------------------------------------------------------------------------- /img/inicio2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/inicio2.jpg -------------------------------------------------------------------------------- /img/inicio3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/inicio3.jpg -------------------------------------------------------------------------------- /img/setaLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/setaLeft.png -------------------------------------------------------------------------------- /img/setaRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/setaRight.png -------------------------------------------------------------------------------- /img/setaLeftRes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/setaLeftRes.png -------------------------------------------------------------------------------- /img/setaRightRes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/setaRightRes.png -------------------------------------------------------------------------------- /img/album/niteroi/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/niteroi/1.jpg -------------------------------------------------------------------------------- /img/album/niteroi/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/niteroi/2.jpg -------------------------------------------------------------------------------- /img/album/niteroi/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/niteroi/3.jpg -------------------------------------------------------------------------------- /img/album/recreio/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/recreio/1.jpg -------------------------------------------------------------------------------- /img/album/recreio/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/recreio/2.jpg -------------------------------------------------------------------------------- /img/album/recreio/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/recreio/3.jpg -------------------------------------------------------------------------------- /img/album/recreio/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/recreio/4.jpg -------------------------------------------------------------------------------- /img/album/recreio/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/recreio/5.jpg -------------------------------------------------------------------------------- /img/album/recreio/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/recreio/6.jpg -------------------------------------------------------------------------------- /img/album/recreio/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/recreio/7.jpg -------------------------------------------------------------------------------- /img/original/slide1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/original/slide1.jpg -------------------------------------------------------------------------------- /img/original/slide2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/original/slide2.jpg -------------------------------------------------------------------------------- /img/original/slide3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/original/slide3.jpg -------------------------------------------------------------------------------- /img/album/originais/b1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/b1.jpg -------------------------------------------------------------------------------- /img/album/originais/b2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/b2.jpg -------------------------------------------------------------------------------- /img/album/originais/b3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/b3.jpg -------------------------------------------------------------------------------- /img/album/originais/b4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/b4.jpg -------------------------------------------------------------------------------- /img/album/originais/b5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/b5.jpg -------------------------------------------------------------------------------- /img/album/originais/b6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/b6.jpg -------------------------------------------------------------------------------- /img/album/originais/n1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/n1.jpg -------------------------------------------------------------------------------- /img/album/originais/n2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/n2.jpg -------------------------------------------------------------------------------- /img/album/originais/n3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/n3.jpg -------------------------------------------------------------------------------- /img/album/originais/n4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/n4.jpg -------------------------------------------------------------------------------- /img/album/originais/r1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/r1.jpg -------------------------------------------------------------------------------- /img/album/originais/r2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/r2.jpg -------------------------------------------------------------------------------- /img/album/originais/r3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/r3.jpg -------------------------------------------------------------------------------- /img/album/originais/r4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/r4.jpg -------------------------------------------------------------------------------- /img/album/originais/r5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/r5.jpg -------------------------------------------------------------------------------- /img/album/originais/r6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/r6.jpg -------------------------------------------------------------------------------- /img/album/originais/r7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/originais/r7.jpg -------------------------------------------------------------------------------- /logout.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/album/barra-da-tijuca/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/barra-da-tijuca/1.jpg -------------------------------------------------------------------------------- /img/album/barra-da-tijuca/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/barra-da-tijuca/2.jpg -------------------------------------------------------------------------------- /img/album/barra-da-tijuca/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/barra-da-tijuca/3.jpg -------------------------------------------------------------------------------- /img/album/barra-da-tijuca/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/barra-da-tijuca/4.jpg -------------------------------------------------------------------------------- /img/album/barra-da-tijuca/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vicckm/jf-arquitetura/master/img/album/barra-da-tijuca/5.jpg -------------------------------------------------------------------------------- /conexao.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /verificaTroca.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /verificaLogin.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /envia.php: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 |
15 | 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /excluir.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /obs.php: -------------------------------------------------------------------------------- 1 | Observação enviada com sucesso!" : "

Infelizmente houve um erro!

"; 14 | header("location:msg2.php?msg=".$msg); 15 | 16 | ?> -------------------------------------------------------------------------------- /login.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /status.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /trocando.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravar.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /msg.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | JF Arquitetura 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 |
20 | 23 |
24 |
25 | 26 | 27 | 28 | Voltar para página inicial 29 |
30 |
31 |
32 |
33 | 34 | 35 | -------------------------------------------------------------------------------- /imports.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | -------------------------------------------------------------------------------- /msg3.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | JF Arquitetura 12 | 13 | 14 | 18 | 19 | 20 | 21 |
22 |
23 | 26 |
27 |
28 | 29 | 30 | 31 | Voltar para o painel de administrador 32 |
33 |
34 |
35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /msg2.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | JF Arquitetura 12 | 13 | 14 | 19 | 20 | 21 | 22 |
23 |
24 | 27 |
28 |
29 | 30 | 31 | 32 | Voltar para o painel 33 |
34 |
35 |
36 |
37 | 38 | 39 | -------------------------------------------------------------------------------- /atualizar.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /administrador.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Administrador 8 | 9 | 10 | 11 |
12 |
13 | 16 |
17 |

Seja bem-vindo!

18 |
19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | Esqueceu sua senha? 28 |

29 | 33 |

34 |
35 |
36 |
37 |
38 | 39 | 40 | -------------------------------------------------------------------------------- /redefinirsenha.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | Administrador 10 | 11 | 12 | 13 |
14 |
15 | 18 |
19 |

Cadastrar Usuário

20 |
21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
32 |

36 |
37 |
38 |
39 |
40 | 41 | 42 | -------------------------------------------------------------------------------- /trocarsenha.php: -------------------------------------------------------------------------------- 1 | $status 28 | ) 29 | ) 30 | 31 | 32 | 33 | ?> -------------------------------------------------------------------------------- /css/owl.theme.default.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.3.4 3 | * Copyright 2013-2018 David Deutsch 4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 5 | */ 6 | /* 7 | * Default theme - Owl Carousel CSS File 8 | */ 9 | .owl-theme .owl-nav { 10 | margin-top: 10px; 11 | text-align: center; 12 | -webkit-tap-highlight-color: transparent; } 13 | .owl-theme .owl-nav [class*='owl-'] { 14 | color: #FFF; 15 | font-size: 14px; 16 | margin: 5px; 17 | padding: 4px 7px; 18 | background: #D6D6D6; 19 | display: inline-block; 20 | cursor: pointer; 21 | border-radius: 3px; } 22 | .owl-theme .owl-nav [class*='owl-']:hover { 23 | background: #869791; 24 | color: #FFF; 25 | text-decoration: none; } 26 | .owl-theme .owl-nav .disabled { 27 | opacity: 0.5; 28 | cursor: default; } 29 | 30 | .owl-theme .owl-nav.disabled + .owl-dots { 31 | margin-top: 10px; } 32 | 33 | .owl-theme .owl-dots { 34 | text-align: center; 35 | -webkit-tap-highlight-color: transparent; } 36 | .owl-theme .owl-dots .owl-dot { 37 | display: inline-block; 38 | zoom: 1; 39 | *display: inline; } 40 | .owl-theme .owl-dots .owl-dot span { 41 | width: 10px; 42 | height: 10px; 43 | margin: 5px 7px; 44 | background: #D6D6D6; 45 | display: block; 46 | -webkit-backface-visibility: visible; 47 | transition: opacity 200ms ease; 48 | border-radius: 30px; } 49 | .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { 50 | background: #869791; } 51 | -------------------------------------------------------------------------------- /js/simple-slide: -------------------------------------------------------------------------------- 1 | window.SimpleSlide=class{constructor(t){this.config={slide:t.slide,auto:!t.auto||t.auto,nav:!!t.nav&&t.nav,time:t.time?t.time:5e3},this.activeClass="active",this.slide=document.querySelector(`[data-slide="${this.config.slide}"]`),this.slide&&(this.items=[...this.slide.children],this.init())}activateSlide(t){this.items.forEach(t=>t.classList.remove(this.activeClass)),t?(t.classList.add(this.activeClass),this.activateNav(t)):(this.items[0].classList.add(this.activeClass),this.activateNav(this.items[0]))}activateNav(t){if(this.config.nav){const i=this.items.indexOf(t),e=[...this.nav.children];e.forEach(t=>t.classList.remove(this.activeClass)),e[i].classList.add(this.activeClass)}}rotateSlide(){const t=this.slide.querySelector(".active").nextElementSibling;this.activateSlide(t)}initAutoSlide(){clearInterval(this.autoSlide),this.autoSlide=setInterval(this.rotateSlide,this.config.time)}createNavigation(){this.nav=document.createElement("div"),this.nav.setAttribute("data-slide-nav",this.config.slide),this.items.forEach((t,i)=>{this.nav.innerHTML+=``}),this.slide.after(this.nav)}handleNavigationEvent({currentTarget:t}){const i=t.getAttribute("data-slide-item");this.activateSlide(this.items[i]),this.initAutoSlide()}bindEventsToNavigation(){[...this.nav.children].forEach(t=>{t.addEventListener("click",this.handleNavigationEvent)})}initNavigation(){this.createNavigation(),this.bindEventsToNavigation()}bindFunctions(){this.rotateSlide=this.rotateSlide.bind(this),this.handleNavigationEvent=this.handleNavigationEvent.bind(this)}init(){this.bindFunctions(),this.config.auto&&this.initAutoSlide(),this.config.nav&&this.initNavigation(),this.activateSlide(this.items[0])}} -------------------------------------------------------------------------------- /info.php: -------------------------------------------------------------------------------- 1 | " . "\r\n"; 14 | return $retorno = (mail($para, $assunto, $mensagem, $cabecalho)) ? "true" : "Erro ao enviar email. Tente novamente mais tarde."; 15 | } 16 | 17 | //Gerador de chave 18 | function geradorchave($qtyCaraceters = 20){ 19 | //Letras minúsculas embaralhadas 20 | $smallLetters = str_shuffle('abcdefghijklmnopqrstuvwxyz'); 21 | //Letras maiúsculas embaralhadas 22 | $capitalLetters = str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ'); 23 | //Números aleatórios 24 | $numbers = (((date('Ymd') / 12) * 24) + mt_rand(800, 9999)); 25 | $numbers .= 1234567890; 26 | //Junta tudo 27 | $characters = $capitalLetters.$smallLetters.$numbers; 28 | //Embaralha e pega apenas a quantidade de caracteres informada no parâmetro 29 | $key = substr(str_shuffle($characters), 0, $qtyCaraceters); 30 | //Retorna a chave 31 | return $key; 32 | } 33 | 34 | //Função envia link de alteração de senha 35 | 36 | 37 | //Função envia link de alteração de senha 38 | function linksenha($chave){ 39 | $subject = 'Link para redefinição de senha'; 40 | $body = 'Olá,

41 | Link para redefinir sua senha: http://localhost/jf-arquitetura/redefinirsenha.php?chave='.$chave.'

42 | ATENÇÂO: O link expira após 24 horas


43 | Atenciosamente,
44 | EQUIPE JF'; 45 | $retorno = enviaemail($body, $subject); 46 | $status = ($retorno == "true") ? "Email enviado com sucesso" : $retorno; 47 | return $status; 48 | } 49 | 50 | ?> -------------------------------------------------------------------------------- /css/grid.css: -------------------------------------------------------------------------------- 1 | *, *:before, *:after { 2 | -webkit-box-sizing: border-box; 3 | -moz-box-sizing: border-box; 4 | box-sizing: border-box; 5 | } 6 | 7 | .container_grid { 8 | width: 960px; 9 | margin: 0 auto; 10 | padding: 0px; 11 | position: relative; 12 | } 13 | 14 | .container_grid:after, .container_grid:before { 15 | content: " "; 16 | display: table; 17 | } 18 | 19 | .container_grid:after { 20 | clear: both; 21 | } 22 | 23 | .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-13, .grid-14, .grid-15, .grid-16, .grid-1-3 { 24 | float: left; 25 | margin-left: 10px; 26 | margin-right: 10px; 27 | } 28 | 29 | .grid-1 {width: 40px;} 30 | .grid-2 {width: 100px;} 31 | .grid-3 {width: 160px;} 32 | .grid-4 {width: 220px;} 33 | .grid-5 {width: 280px;} 34 | .grid-6 {width: 340px;} 35 | .grid-7 {width: 400px;} 36 | .grid-8 {width: 460px;} 37 | .grid-9 {width: 520px;} 38 | .grid-10 {width: 580px;} 39 | .grid-11 {width: 640px;} 40 | .grid-12 {width: 700px;} 41 | .grid-13 {width: 760px;} 42 | .grid-14 {width: 820px;} 43 | .grid-15 {width: 880px;} 44 | .grid-16 {width: 940px;} 45 | .grid-1-3 {width: 300px;} 46 | 47 | @media only screen and (min-width: 788px) and (max-width: 979px) { 48 | .container_grid { 49 | width: 768px; 50 | } 51 | 52 | .grid-1 {width: 28px;} 53 | .grid-2 {width: 76px;} 54 | .grid-3 {width: 124px;} 55 | .grid-4 {width: 172px;} 56 | .grid-5 {width: 220px;} 57 | .grid-6 {width: 268px;} 58 | .grid-7 {width: 316px;} 59 | .grid-8 {width: 364px;} 60 | .grid-9 {width: 412px;} 61 | .grid-10 {width: 460px;} 62 | .grid-11 {width: 508px;} 63 | .grid-12 {width: 556px;} 64 | .grid-13 {width: 604px;} 65 | .grid-14 {width: 652px;} 66 | .grid-15 {width: 700px;} 67 | .grid-16 {width: 748px;} 68 | .grid-1-3 {width: 236px;} 69 | 70 | } 71 | 72 | 73 | @media only screen and (max-width: 787px) { 74 | .container_grid { 75 | width: 300px; 76 | } 77 | 78 | .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-13, .grid-14, .grid-15, .grid-16, .grid-1-3 { 79 | width: 300px; 80 | margin: 0 0 20px 0; 81 | } 82 | 83 | } -------------------------------------------------------------------------------- /recuperar.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 11 | Recuperar Senha 12 | 13 | 14 | 36 | 37 | 38 | 39 |
40 |
41 | 44 |
45 | Voltar 46 |

Recuperar Senha

47 |
48 |
49 | 50 | 51 | 52 | 53 | 54 |
55 |

56 | 60 |

61 |
62 |
63 |
64 |
65 | 66 | 67 | -------------------------------------------------------------------------------- /crianovasenha.php: -------------------------------------------------------------------------------- 1 | 27 | 28 | 29 | 30 | 31 | 32 | 38 | Recuperar Senha 39 | 40 | 41 | 42 | 43 | 44 |
45 |
46 | 49 |
50 | Voltar 51 |

Recuperar Senha

52 |
53 |
54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 |
62 |

63 | 67 |

68 |
69 |
70 |
71 |
72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /painel.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | Painel do Sistema - JF Arquitetura 11 | 12 | 98 | 99 | 100 | 101 |
102 |
103 | Sair 104 | 110 |

Painel do Sistema

111 | 126 |
127 |
128 | 129 | 130 | 131 | -------------------------------------------------------------------------------- /js/jquery.mask.min.js: -------------------------------------------------------------------------------- 1 | // jQuery Mask Plugin v1.7.7 2 | // github.com/igorescobar/jQuery-Mask-Plugin 3 | (function(f){"function"===typeof define&&define.amd?define(["jquery"],f):f(window.jQuery||window.Zepto)})(function(f){var A=function(a,d,b){var h=this,m,p;a=f(a);d="function"===typeof d?d(a.val(),void 0,a,b):d;var c={getCaret:function(){try{var e,l=0,c=a.get(0),g=document.selection,d=c.selectionStart;if(g&&!~navigator.appVersion.indexOf("MSIE 10"))e=g.createRange(),e.moveStart("character",a.is("input")?-a.val().length:-a.text().length),l=e.text.length;else if(d||"0"===d)l=d;return l}catch(b){}},setCaret:function(e){try{if(a.is(":focus")){var l, 4 | c=a.get(0);c.setSelectionRange?c.setSelectionRange(e,e):c.createTextRange&&(l=c.createTextRange(),l.collapse(!0),l.moveEnd("character",e),l.moveStart("character",e),l.select())}}catch(g){}},events:function(){a.on("keydown.mask",function(){m=c.val()}).on("keyup.mask",c.behaviour).on("paste.mask drop.mask",function(){setTimeout(function(){a.keydown().keyup()},100)}).on("change.mask",function(){a.data("changed",!0)}).on("blur.mask",function(){m===a.val()||a.data("changed")||a.trigger("change");a.data("changed", 5 | !1)}).on("focusout.mask",function(){b.clearIfNotMatch&&!p.test(c.val())&&c.val("")})},getRegexMask:function(){for(var e=[],a,c,g,b,k=0;k= $logo.offsetHeight && $navBar.classList.contains('abs-pos')){ 6 | $navBar.classList.remove('abs-pos'); 7 | $navBar.classList.add('fix-pos'); 8 | } else if (window.pageYOffset < $logo.offsetHeight && $navBar.classList.contains('fix-pos')){ 9 | $navBar.classList.add('abs-pos'); 10 | $navBar.classList.remove('fix-pos'); 11 | } 12 | } 13 | 14 | new SimpleSlide({ 15 | slide: "principal", // nome do atributo data-slide="principal" 16 | nav: true, 17 | time: 3000 // tempo de transição dos slides 18 | }); 19 | 20 | // Identificar o clique no menu 21 | // Verificar o item que foi clicado e fazer referência com o alvo 22 | // Verificar a distância entre o alvo e o topo 23 | // Animar o scroll até o alvo 24 | 25 | const menuItems = document.querySelectorAll('.nav-bar a[href^="#"]'); 26 | 27 | function getScrollTopByHref(element) { 28 | const id = element.getAttribute('href'); 29 | return document.querySelector(id).offsetTop; 30 | } 31 | 32 | function scrollToPosition(to) { 33 | // Caso queira o nativo apenas 34 | // window.scroll({ 35 | // top: to, 36 | // behavior: "smooth", 37 | // }) 38 | smoothScrollTo(0, to); 39 | } 40 | 41 | function scrollToIdOnClick(event) { 42 | event.preventDefault(); 43 | const to = getScrollTopByHref(event.currentTarget)- 50; 44 | scrollToPosition(to); 45 | } 46 | 47 | menuItems.forEach(item => { 48 | item.addEventListener('click', scrollToIdOnClick); 49 | }); 50 | 51 | const btnItems = document.querySelectorAll('.slider-text a[href^="#"]'); 52 | 53 | function getScrollTopByHref(element) { 54 | const id = element.getAttribute('href'); 55 | return document.querySelector(id).offsetTop; 56 | } 57 | 58 | function scrollToPosition(to) { 59 | // Caso queira o nativo apenas 60 | // window.scroll({ 61 | // top: to, 62 | // behavior: "smooth", 63 | // }) 64 | smoothScrollTo(0, to); 65 | } 66 | 67 | function scrollToIdOnClick(event) { 68 | event.preventDefault(); 69 | const to = getScrollTopByHref(event.currentTarget)- 50; 70 | scrollToPosition(to); 71 | } 72 | 73 | btnItems.forEach(item => { 74 | item.addEventListener('click', scrollToIdOnClick); 75 | }); 76 | 77 | // Caso deseje suporte a browsers antigos / que não suportam scroll smooth nativo 78 | /** 79 | * Smooth scroll animation 80 | * @param {int} endX: destination x coordinate 81 | * @param {int) endY: destination y coordinate 82 | * @param {int} duration: animation duration in ms 83 | */ 84 | function smoothScrollTo(endX, endY, duration) { 85 | const startX = window.scrollX || window.pageXOffset; 86 | const startY = window.scrollY || window.pageYOffset; 87 | const distanceX = endX - startX; 88 | const distanceY = endY - startY; 89 | const startTime = new Date().getTime(); 90 | 91 | duration = typeof duration !== 'undefined' ? duration : 400; 92 | 93 | // Easing function 94 | const easeInOutQuart = (time, from, distance, duration) => { 95 | if ((time /= duration / 2) < 1) return distance / 2 * time * time * time * time + from; 96 | return -distance / 2 * ((time -= 2) * time * time * time - 2) + from; 97 | }; 98 | 99 | const timer = setInterval(() => { 100 | const time = new Date().getTime() - startTime; 101 | const newX = easeInOutQuart(time, startX, distanceX, duration); 102 | const newY = easeInOutQuart(time, startY, distanceY, duration); 103 | if (time >= duration) { 104 | clearInterval(timer); 105 | } 106 | window.scroll(newX, newY); 107 | }, 1000 / 60); // 60 fps 108 | }; 109 | 110 | $(document).ready(function(){ 111 | $("#tel").mask("(00) 0000-0000"); 112 | $("#cel").mask("(00) 00000-0000"); 113 | }) 114 | 115 | $('#slider-area').owlCarousel({ 116 | loop:true, 117 | autoplay:true, 118 | nav: true, 119 | navText: ["",""], 120 | responsive:{ 121 | 0:{ 122 | items:1 123 | }, 124 | 1000:{ 125 | items:1 126 | }, 127 | 2000:{ 128 | items:1 129 | } 130 | } 131 | }) 132 | 133 | function iniciaModal(modalID){ 134 | const modal = document.getElementById(modalID); 135 | if (modal){ 136 | modal.classList.add('mostrar'); 137 | modal.addEventListener('click', (e) =>{ 138 | if(e.target.id == modalID || e.target.className == 'fechar'){ 139 | modal.classList.remove('mostrar'); 140 | } 141 | }); 142 | } 143 | } 144 | 145 | const logo = document.querySelector('.mais-info'); 146 | mais-info.addEventListener('click', () => iniciaModal('modal-cartao')); 147 | 148 | -------------------------------------------------------------------------------- /editar.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Editar Orçamento 8 | 14 | 15 | 16 | 17 | 24 | 25 | 61 | 62 | 63 | 64 |
65 |
66 | Voltar 67 |

Edição de Orçamento

68 |
69 |
70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 |
89 | 90 |
91 |
92 | 93 | 113 |
114 |
115 | 116 |
117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 |
129 |
130 | 131 | 132 |
133 | 134 |
135 |
136 |
137 | 141 | 142 | 143 | -------------------------------------------------------------------------------- /css/owl.carousel.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.3.4 3 | * Copyright 2013-2018 David Deutsch 4 | * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE 5 | */ 6 | /* 7 | * Owl Carousel - Core 8 | */ 9 | .owl-carousel { 10 | display: none; 11 | width: 100%; 12 | -webkit-tap-highlight-color: transparent; 13 | /* position relative and z-index fix webkit rendering fonts issue */ 14 | position: relative; 15 | z-index: 1; } 16 | .owl-carousel .owl-stage { 17 | position: relative; 18 | -ms-touch-action: pan-Y; 19 | touch-action: manipulation; 20 | -moz-backface-visibility: hidden; 21 | /* fix firefox animation glitch */ } 22 | .owl-carousel .owl-stage:after { 23 | content: "."; 24 | display: block; 25 | clear: both; 26 | visibility: hidden; 27 | line-height: 0; 28 | height: 0; } 29 | .owl-carousel .owl-stage-outer { 30 | position: relative; 31 | overflow: hidden; 32 | /* fix for flashing background */ 33 | -webkit-transform: translate3d(0px, 0px, 0px); } 34 | .owl-carousel .owl-wrapper, 35 | .owl-carousel .owl-item { 36 | -webkit-backface-visibility: hidden; 37 | -moz-backface-visibility: hidden; 38 | -ms-backface-visibility: hidden; 39 | -webkit-transform: translate3d(0, 0, 0); 40 | -moz-transform: translate3d(0, 0, 0); 41 | -ms-transform: translate3d(0, 0, 0); } 42 | .owl-carousel .owl-item { 43 | position: relative; 44 | min-height: 1px; 45 | float: left; 46 | -webkit-backface-visibility: hidden; 47 | -webkit-tap-highlight-color: transparent; 48 | -webkit-touch-callout: none; } 49 | .owl-carousel .owl-item img { 50 | display: block; 51 | width: 100%; } 52 | .owl-carousel .owl-nav.disabled, 53 | .owl-carousel .owl-dots.disabled { 54 | display: none; } 55 | .owl-carousel .owl-nav .owl-prev, 56 | .owl-carousel .owl-nav .owl-next, 57 | .owl-carousel .owl-dot { 58 | cursor: pointer; 59 | -webkit-user-select: none; 60 | -khtml-user-select: none; 61 | -moz-user-select: none; 62 | -ms-user-select: none; 63 | user-select: none; } 64 | .owl-carousel .owl-nav button.owl-prev, 65 | .owl-carousel .owl-nav button.owl-next, 66 | .owl-carousel button.owl-dot { 67 | background: none; 68 | color: inherit; 69 | border: none; 70 | padding: 0 !important; 71 | font: inherit; } 72 | .owl-carousel.owl-loaded { 73 | display: block; } 74 | .owl-carousel.owl-loading { 75 | opacity: 0; 76 | display: block; } 77 | .owl-carousel.owl-hidden { 78 | opacity: 0; } 79 | .owl-carousel.owl-refresh .owl-item { 80 | visibility: hidden; } 81 | .owl-carousel.owl-drag .owl-item { 82 | -ms-touch-action: pan-y; 83 | touch-action: pan-y; 84 | -webkit-user-select: none; 85 | -moz-user-select: none; 86 | -ms-user-select: none; 87 | user-select: none; } 88 | .owl-carousel.owl-grab { 89 | cursor: move; 90 | cursor: grab; } 91 | .owl-carousel.owl-rtl { 92 | direction: rtl; } 93 | .owl-carousel.owl-rtl .owl-item { 94 | float: right; } 95 | 96 | /* No Js */ 97 | .no-js .owl-carousel { 98 | display: block; } 99 | 100 | /* 101 | * Owl Carousel - Animate Plugin 102 | */ 103 | .owl-carousel .animated { 104 | animation-duration: 1000ms; 105 | animation-fill-mode: both; } 106 | 107 | .owl-carousel .owl-animated-in { 108 | z-index: 0; } 109 | 110 | .owl-carousel .owl-animated-out { 111 | z-index: 1; } 112 | 113 | .owl-carousel .fadeOut { 114 | animation-name: fadeOut; } 115 | 116 | @keyframes fadeOut { 117 | 0% { 118 | opacity: 1; } 119 | 100% { 120 | opacity: 0; } } 121 | 122 | /* 123 | * Owl Carousel - Auto Height Plugin 124 | */ 125 | .owl-height { 126 | transition: height 500ms ease-in-out; } 127 | 128 | /* 129 | * Owl Carousel - Lazy Load Plugin 130 | */ 131 | .owl-carousel .owl-item { 132 | /** 133 | This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong 134 | calculation of the height of the owl-item that breaks page layouts 135 | */ } 136 | .owl-carousel .owl-item .owl-lazy { 137 | opacity: 0; 138 | transition: opacity 400ms ease; } 139 | .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { 140 | max-height: 0; } 141 | .owl-carousel .owl-item img.owl-lazy { 142 | transform-style: preserve-3d; } 143 | 144 | /* 145 | * Owl Carousel - Video Plugin 146 | */ 147 | .owl-carousel .owl-video-wrapper { 148 | position: relative; 149 | height: 100%; 150 | background: #000; } 151 | 152 | .owl-carousel .owl-video-play-icon { 153 | position: absolute; 154 | height: 80px; 155 | width: 80px; 156 | left: 50%; 157 | top: 50%; 158 | margin-left: -40px; 159 | margin-top: -40px; 160 | background: url("owl.video.play.png") no-repeat; 161 | cursor: pointer; 162 | z-index: 1; 163 | -webkit-backface-visibility: hidden; 164 | transition: transform 100ms ease; } 165 | 166 | .owl-carousel .owl-video-play-icon:hover { 167 | -ms-transform: scale(1.3, 1.3); 168 | transform: scale(1.3, 1.3); } 169 | 170 | .owl-carousel .owl-video-playing .owl-video-tn, 171 | .owl-carousel .owl-video-playing .owl-video-play-icon { 172 | display: none; } 173 | 174 | .owl-carousel .owl-video-tn { 175 | opacity: 0; 176 | height: 100%; 177 | background-position: center center; 178 | background-repeat: no-repeat; 179 | background-size: contain; 180 | transition: opacity 400ms ease; } 181 | 182 | .owl-carousel .owl-video-frame { 183 | position: relative; 184 | z-index: 1; 185 | height: 100%; 186 | width: 100%; } 187 | -------------------------------------------------------------------------------- /recebe.php: -------------------------------------------------------------------------------- 1 | "; 12 | session_start(); 13 | include 'conexao.php'; 14 | if(isset($_POST['nome'])) { 15 | if(empty($_POST['nome'])){ 16 | $_SESSION['vazio_nome'] = "Este campo é obrigatório!"; 17 | $url = 'http://localhost/jf-arquitetura/#orcamento'; 18 | echo " 19 | 20 | "; 21 | }else 22 | { 23 | $_SESSION['value_nome'] = $nome = $_POST['nome']; 24 | 25 | } 26 | } 27 | if(isset($_POST['email'])) { 28 | if(empty($_POST['email'])){ 29 | $_SESSION['vazio_email'] = "Este campo é obrigatório!"; 30 | $url = 'http://localhost/jf-arquitetura/#orcamento'; 31 | echo " 32 | 33 | "; 34 | }else{ 35 | $_SESSION['value_email'] = $email = $_POST['email']; 36 | 37 | } 38 | } 39 | 40 | if(isset($_POST['tel'])) { 41 | $tel = $_POST["tel"]; 42 | 43 | $_SESSION['value_tel'] = $tel; 44 | $tel = str_replace('(', '', $tel); 45 | 46 | $tel = str_replace(')', '', $tel); 47 | 48 | $tel = str_replace('-', '', $tel); 49 | 50 | $_SESSION['value_tel'] = $tel; 51 | 52 | } 53 | if(isset($_POST['cel'])) { 54 | if(empty($_POST['cel'])){ 55 | $_SESSION['vazio_cel'] = "Este campo é obrigatório!"; 56 | $url = 'http://localhost/jf-arquitetura/#orcamento'; 57 | echo " 58 | 59 | "; 60 | }else{ 61 | $cel = $_POST["cel"]; 62 | $_SESSION['value_cel'] = $cel; 63 | 64 | $cel = str_replace('(', '', $cel); 65 | $cel = str_replace(')', '', $cel); 66 | 67 | $cel = str_replace('-', '', $cel); 68 | 69 | } 70 | 71 | } 72 | 73 | if(isset($_POST['endereco'])) { 74 | if(empty($_POST['endereco'])){ 75 | $_SESSION['vazio_endereco'] = "Este campo é obrigatório!"; 76 | $url = 'http://localhost/jf-arquitetura/#orcamento'; 77 | echo " 78 | 79 | "; 80 | }else{ 81 | $end = $_POST["endereco"]; 82 | $_SESSION['value_endereco'] = $end; 83 | 84 | }} 85 | 86 | 87 | //if(isset($_POST['tipo_id'])) { 88 | // $tipo_id = $_POST["tipo_id"]; 89 | //} 90 | 91 | if(isset($_POST['tipo_id'])) { 92 | 93 | if(empty($_POST['tipo_id'])){ 94 | $_SESSION['vazio_tipo'] = "Este campo é obrigatório!"; 95 | $url = 'http://localhost/jf-arquitetura/#orcamento'; 96 | echo " 97 | 98 | "; 99 | }else 100 | 101 | $tipo_id = $_POST["tipo_id"]; 102 | $_SESSION['value_tipo'] = $tipo_id; 103 | } 104 | 105 | 106 | 107 | if(isset($_POST['nomedopredio'])) { 108 | if(empty($_POST['nomedopredio'])){ 109 | $_SESSION['vazio_predio'] = "Este campo é obrigatório!"; 110 | $url = 'http://localhost/jf-arquitetura/#orcamento'; 111 | echo " 112 | 113 | "; 114 | }else{ 115 | $nomedopredio = $_POST["nomedopredio"]; 116 | $_SESSION['value_predio'] = $nomedopredio; 117 | 118 | 119 | 120 | }} 121 | 122 | 123 | if(isset($_POST['andares'])) { 124 | 125 | if(empty($_POST['andares'])){ 126 | $_SESSION['vazio_andares'] = "Este campo é obrigatório!"; 127 | $url = 'http://localhost/jf-arquitetura/#orcamento'; 128 | echo " 129 | 130 | "; 131 | }else{ 132 | $andares = $_POST["andares"]; 133 | $_SESSION['value_andares'] = $andares; 134 | 135 | 136 | 137 | }} 138 | 139 | 140 | if(isset($_POST['aps'])) { 141 | 142 | 143 | if(empty($_POST['aps'])){ 144 | $_SESSION['vazio_apart'] = "Este campo é obrigatório!"; 145 | $url = 'http://localhost/jf-arquitetura/#orcamento'; 146 | echo " 147 | 148 | "; 149 | }else{ 150 | $aps = $_POST["aps"]; 151 | $_SESSION['value_apart'] = $aps; 152 | 153 | 154 | 155 | }} 156 | 157 | if(isset($_POST['elev'])) { 158 | 159 | if(empty($_POST['elev'])){ 160 | $_SESSION['vazio_elev'] = "Este campo é obrigatório!"; 161 | $url = 'http://localhost/jf-arquitetura/#orcamento'; 162 | echo " 163 | 164 | "; 165 | }else{ 166 | $elev = $_POST["elev"]; 167 | $_SESSION['value_elev'] = $elev; 168 | 169 | 170 | 171 | } 172 | 173 | } 174 | if(isset($_POST['idade'])) { 175 | 176 | if(empty($_POST['idade'])){ 177 | $_SESSION['vazio_idade'] = "Este campo é obrigatório!"; 178 | $url = 'http://localhost/jf-arquitetura/#orcamento'; 179 | echo " 180 | 181 | "; 182 | }else{ 183 | $idade = $_POST["idade"]; 184 | $_SESSION['value_idade'] = $idade; 185 | 186 | 187 | }} 188 | if(isset($_POST['det'])) { 189 | $detalhe = $_POST["det"]; 190 | } 191 | 192 | 193 | $status = "Pendente"; 194 | 195 | if(!empty($nome) && !empty($email) && !empty($cel && !empty($end) && !empty($tipo_id) && !empty($nomedopredio) && !empty($andares) && !empty($aps) && !empty($idade) )){ 196 | 197 | 198 | $sql = "INSERT INTO orcamento VALUES (null, '{$tipo_id}', '{$nome}','{$nomedopredio}', '{$email}', '{$andares}','{$aps}','{$end}','{$elev}','{$idade}','{$tel}','{$cel}','{$detalhe}', '{$status}', NOW(), null)"; 199 | $msg = (mysqli_query($con, $sql)) ? "

Enviado com sucesso!

" : "

Infelizmente houve um erro!

"; 200 | header("location:msg.php?msg=".$msg); 201 | 202 | } 203 | 204 | 205 | ?> 206 | -------------------------------------------------------------------------------- /recebe2.php: -------------------------------------------------------------------------------- 1 | "; 12 | session_start(); 13 | include 'conexao.php'; 14 | if(isset($_POST['nome'])) { 15 | if(empty($_POST['nome'])){ 16 | $_SESSION['vazio_nome1'] = "Este campo é obrigatório!"; 17 | $url = 'http://localhost/jf-arquitetura/cadastrar.php'; 18 | echo " 19 | 20 | "; 21 | }else 22 | { 23 | $_SESSION['value_nome1'] = $nome = $_POST['nome']; 24 | 25 | } 26 | } 27 | if(isset($_POST['email'])) { 28 | if(empty($_POST['email'])){ 29 | $_SESSION['vazio_email1'] = "Este campo é obrigatório!"; 30 | $url = 'http://localhost/jf-arquitetura/cadastrar.php'; 31 | echo " 32 | 33 | "; 34 | }else{ 35 | $_SESSION['value_email1'] = $email = $_POST['email']; 36 | 37 | } 38 | } 39 | 40 | if(isset($_POST['tel'])) { 41 | $tel = $_POST["tel"]; 42 | 43 | $_SESSION['value_tel1'] = $tel; 44 | $tel = str_replace('(', '', $tel); 45 | 46 | $tel = str_replace(')', '', $tel); 47 | 48 | $tel = str_replace('-', '', $tel); 49 | 50 | $_SESSION['value_tel1'] = $tel; 51 | 52 | } 53 | if(isset($_POST['cel'])) { 54 | if(empty($_POST['cel'])){ 55 | $_SESSION['vazio_cel1'] = "Este campo é obrigatório!"; 56 | $url = 'http://localhost/jf-arquitetura/cadastrar.php'; 57 | echo " 58 | 59 | "; 60 | }else{ 61 | $cel = $_POST["cel"]; 62 | $_SESSION['value_cel1'] = $cel; 63 | 64 | $cel = str_replace('(', '', $cel); 65 | $cel = str_replace(')', '', $cel); 66 | 67 | $cel = str_replace('-', '', $cel); 68 | 69 | } 70 | 71 | } 72 | 73 | if(isset($_POST['endereco'])) { 74 | if(empty($_POST['endereco'])){ 75 | $_SESSION['vazio_endereco1'] = "Este campo é obrigatório!"; 76 | $url = 'http://localhost/jf-arquitetura/cadastrar.php'; 77 | echo " 78 | 79 | "; 80 | }else{ 81 | $end = $_POST["endereco"]; 82 | $_SESSION['value_endereco1'] = $end; 83 | 84 | }} 85 | 86 | 87 | //if(isset($_POST['tipo_id'])) { 88 | // $tipo_id = $_POST["tipo_id"]; 89 | //} 90 | 91 | if(isset($_POST['tipo_id'])) { 92 | 93 | if(empty($_POST['tipo_id'])){ 94 | $_SESSION['vazio_tipo1'] = "Este campo é obrigatório!"; 95 | $url = 'http://localhost/jf-arquitetura/cadastrar.php'; 96 | echo " 97 | 98 | "; 99 | }else 100 | 101 | $tipo_id = $_POST["tipo_id"]; 102 | $_SESSION['value_tipo1'] = $tipo_id; 103 | } 104 | 105 | 106 | 107 | if(isset($_POST['nomedopredio'])) { 108 | if(empty($_POST['nomedopredio'])){ 109 | $_SESSION['vazio_predio1'] = "Este campo é obrigatório!"; 110 | $url = 'http://localhost/jf-arquitetura/cadastrar.php'; 111 | echo " 112 | 113 | "; 114 | }else{ 115 | $nomedopredio = $_POST["nomedopredio"]; 116 | $_SESSION['value_predio1'] = $nomedopredio; 117 | 118 | 119 | 120 | }} 121 | 122 | 123 | if(isset($_POST['andares'])) { 124 | 125 | if(empty($_POST['andares'])){ 126 | $_SESSION['vazio_andares1'] = "Este campo é obrigatório!"; 127 | $url = 'http://localhost/jf-arquitetura/cadastrar.php'; 128 | echo " 129 | 130 | "; 131 | }else{ 132 | $andares = $_POST["andares"]; 133 | $_SESSION['value_andares1'] = $andares; 134 | 135 | 136 | 137 | }} 138 | 139 | 140 | if(isset($_POST['aps'])) { 141 | 142 | 143 | if(empty($_POST['aps'])){ 144 | $_SESSION['vazio_apart1'] = "Este campo é obrigatório!"; 145 | $url = 'http://localhost/jf-arquitetura/cadastrar.php'; 146 | echo " 147 | 148 | "; 149 | }else{ 150 | $aps = $_POST["aps"]; 151 | $_SESSION['value_apart1'] = $aps; 152 | 153 | 154 | 155 | }} 156 | 157 | if(isset($_POST['elev'])) { 158 | 159 | if(empty($_POST['elev'])){ 160 | $_SESSION['vazio_elev1'] = "Este campo é obrigatório!"; 161 | $url = 'http://localhost/jf-arquitetura/cadastrar.php'; 162 | echo " 163 | 164 | "; 165 | }else{ 166 | $elev = $_POST["elev"]; 167 | $_SESSION['value_elev1'] = $elev; 168 | 169 | 170 | 171 | } 172 | 173 | } 174 | if(isset($_POST['idade'])) { 175 | 176 | if(empty($_POST['idade'])){ 177 | $_SESSION['vazio_idade1'] = "Este campo é obrigatório!"; 178 | $url = 'http://localhost/jf-arquitetura/cadastrar.php'; 179 | echo " 180 | 181 | "; 182 | }else{ 183 | $idade = $_POST["idade"]; 184 | $_SESSION['value_idade1'] = $idade; 185 | 186 | 187 | }} 188 | if(isset($_POST['det'])) { 189 | $detalhe = $_POST["det"]; 190 | } 191 | 192 | 193 | $status = "Pendente"; 194 | 195 | 196 | 197 | 198 | if(!empty($nome) && !empty($email) && !empty($cel) && !empty($end) && !empty($tipo_id) && !empty($nomedopredio) && !empty($andares) && !empty($aps) && !empty($idade) ){ 199 | 200 | 201 | $sql = "INSERT INTO orcamento VALUES (null, '{$tipo_id}', '{$nome}','{$nomedopredio}', '{$email}', '{$andares}','{$aps}','{$end}','{$elev}','{$idade}','{$tel}','{$cel}','{$detalhe}', '{$status}', NOW(), null)"; 202 | $msg = (mysqli_query($con, $sql)) ? "

Enviado com sucesso!

" : "

Infelizmente houve um erro!

"; 203 | header("location:msg2.php?msg=".$msg); 204 | 205 | } 206 | 207 | 208 | -------------------------------------------------------------------------------- /cadastrar.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | Cadastrar Orçamento 13 | 16 | 22 | 23 | 59 | 60 | 61 | 62 |
63 |
64 | Voltar 65 |

Cadastro de Orçamento

66 |
67 |
68 | 69 | 74 | "; 79 | } 80 | ?> 81 | ".$_SESSION['vazio_nome1']."

"; 85 | unset($_SESSION['vazio_nome1']); 86 | echo"
"; 87 | } 88 | 89 | ?> 90 | 91 | 92 | 97 | 98 | 104 | ".$_SESSION['vazio_email1']."

"; 107 | unset($_SESSION['vazio_email1']); 108 | } 109 | ?> 110 | 111 | 112 | 113 | 118 | 119 | 120 | 125 | 126 | 132 | ".$_SESSION['vazio_cel1']."

"; 135 | unset($_SESSION['vazio_cel1']); 136 | } 137 | ?> 138 | 139 | 140 | 145 | 151 | ".$_SESSION['vazio_predio1']."

"; 154 | unset($_SESSION['vazio_predio1']); 155 | } 156 | ?> 157 | 158 | 159 | 160 | 165 | 166 | 172 | ".$_SESSION['vazio_endereco1']."

"; 175 | unset($_SESSION['vazio_endereco1']); 176 | } 177 | ?> 178 | 179 |
180 | 181 |
182 |
183 | 184 | 204 |
205 |
206 | 207 |
208 | 209 | 214 | 215 | 221 | ".$_SESSION['vazio_andares1']."

"; 224 | unset($_SESSION['vazio_andares1']); 225 | } 226 | ?> 227 | 228 | 229 | 234 | 235 | 241 | ".$_SESSION['vazio_apart1']."

"; 244 | unset($_SESSION['vazio_apart1']); 245 | } 246 | ?> 247 | 248 | 249 | 250 | 251 | 252 | 257 | 258 | 264 | ".$_SESSION['vazio_elev1']."

"; 267 | unset($_SESSION['vazio_elev1']); 268 | } 269 | ?> 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 282 | 283 | 289 | ".$_SESSION['vazio_idade1']."

"; 292 | unset($_SESSION['vazio_idade1']); 293 | } 294 | ?> 295 | 296 |
297 |
298 | 299 | 300 |
301 | 302 |
303 |
304 |
305 | 306 | 307 | -------------------------------------------------------------------------------- /orcamento-adm.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Controle dos Orçamentos 10 | 11 | 29 | 30 | 31 | 63 | 64 | 65 | 66 |
67 |
68 | Voltar 69 |

Orçamentos Pendentes

70 |
71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 136 | 137 | 138 | 139 | 206 | 207 | 208 | 209 | 210 | 211 |
Data & HoraServiçoNomeE-mailTelefoneCelularInformaçõesStatus
126 | 127 | 128 | 129 | 130 | 131 | 132 |
133 | /> 134 |
135 |
212 |
213 |
214 | 215 |
216 | 217 | 218 | 250 | 251 | 252 | -------------------------------------------------------------------------------- /consultar.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | Consultar Orçamentos 10 | 17 | 18 | 78 | 79 | 80 | 81 |
82 |
83 | Voltar 84 |

Consulta de Orçamento

85 |
86 | 87 | 88 | 89 |
90 | 0 ){?> 105 |
106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 147 | 148 | 149 | 150 | 151 | 156 | '; 159 | } 160 | } 161 | 162 | ?> 163 | 164 | 165 | 230 | 265 | 266 |
Data & HoraServiçoNomeE-mailInformaçõesStatusObservações
145 | 146 | 152 | 155 |
267 |
268 |
269 |
270 | 271 | 272 | 273 | 320 | 321 | 322 | -------------------------------------------------------------------------------- /js/jquery.mask.js: -------------------------------------------------------------------------------- 1 | /** 2 | * jquery.mask.js 3 | * @version: v1.7.7 4 | * @author: Igor Escobar 5 | * 6 | * Created by Igor Escobar on 2012-03-10. Please report any bug at http://blog.igorescobar.com 7 | * 8 | * Copyright (c) 2012 Igor Escobar http://blog.igorescobar.com 9 | * 10 | * The MIT License (http://www.opensource.org/licenses/mit-license.php) 11 | * 12 | * Permission is hereby granted, free of charge, to any person 13 | * obtaining a copy of this software and associated documentation 14 | * files (the "Software"), to deal in the Software without 15 | * restriction, including without limitation the rights to use, 16 | * copy, modify, merge, publish, distribute, sublicense, and/or sell 17 | * copies of the Software, and to permit persons to whom the 18 | * Software is furnished to do so, subject to the following 19 | * conditions: 20 | * 21 | * The above copyright notice and this permission notice shall be 22 | * included in all copies or substantial portions of the Software. 23 | * 24 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 25 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 26 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 27 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 28 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 29 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 30 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 31 | * OTHER DEALINGS IN THE SOFTWARE. 32 | */ 33 | /*jshint laxbreak: true */ 34 | /* global define */ 35 | 36 | // UMD (Universal Module Definition) patterns for JavaScript modules that work everywhere. 37 | // https://github.com/umdjs/umd/blob/master/jqueryPlugin.js 38 | (function (factory) { 39 | if (typeof define === "function" && define.amd) { 40 | // AMD. Register as an anonymous module. 41 | define(["jquery"], factory); 42 | } else { 43 | // Browser globals 44 | factory(window.jQuery || window.Zepto); 45 | } 46 | }(function ($) { 47 | "use strict"; 48 | var Mask = function (el, mask, options) { 49 | var jMask = this, old_value, regexMask; 50 | el = $(el); 51 | 52 | mask = typeof mask === "function" ? mask(el.val(), undefined, el, options) : mask; 53 | 54 | var p = { 55 | getCaret: function () { 56 | try { 57 | var sel, 58 | pos = 0, 59 | ctrl = el.get(0), 60 | dSel = document.selection, 61 | cSelStart = ctrl.selectionStart; 62 | 63 | // IE Support 64 | if (dSel && !~navigator.appVersion.indexOf("MSIE 10")) { 65 | sel = dSel.createRange(); 66 | sel.moveStart('character', el.is("input") ? -el.val().length : -el.text().length); 67 | pos = sel.text.length; 68 | } 69 | // Firefox support 70 | else if (cSelStart || cSelStart === '0') { 71 | pos = cSelStart; 72 | } 73 | 74 | return pos; 75 | } catch (e) {} 76 | }, 77 | setCaret: function(pos) { 78 | try { 79 | if (el.is(":focus")) { 80 | var range, ctrl = el.get(0); 81 | 82 | if (ctrl.setSelectionRange) { 83 | ctrl.setSelectionRange(pos,pos); 84 | } else if (ctrl.createTextRange) { 85 | range = ctrl.createTextRange(); 86 | range.collapse(true); 87 | range.moveEnd('character', pos); 88 | range.moveStart('character', pos); 89 | range.select(); 90 | } 91 | } 92 | } catch (e) {} 93 | }, 94 | events: function() { 95 | el 96 | .on('keydown.mask', function() { 97 | old_value = p.val(); 98 | }) 99 | .on('keyup.mask', p.behaviour) 100 | .on("paste.mask drop.mask", function() { 101 | setTimeout(function() { 102 | el.keydown().keyup(); 103 | }, 100); 104 | }) 105 | .on("change.mask", function() { 106 | el.data("changed", true); 107 | }) 108 | .on("blur.mask", function(){ 109 | if (old_value !== el.val() && !el.data("changed")) { 110 | el.trigger("change"); 111 | } 112 | el.data("changed", false); 113 | }) 114 | // clear the value if it not complete the mask 115 | .on("focusout.mask", function() { 116 | if (options.clearIfNotMatch && !regexMask.test(p.val())) { 117 | p.val(''); 118 | } 119 | }); 120 | }, 121 | getRegexMask: function() { 122 | var maskChunks = [], translation, pattern, optional, recursive, oRecursive, r; 123 | 124 | for (var i = 0; i < mask.length; i++) { 125 | translation = jMask.translation[mask[i]]; 126 | 127 | if (translation) { 128 | 129 | pattern = translation.pattern.toString().replace(/.{1}$|^.{1}/g, ""); 130 | optional = translation.optional; 131 | recursive = translation.recursive; 132 | 133 | if (recursive) { 134 | maskChunks.push(mask[i]); 135 | oRecursive = {digit: mask[i], pattern: pattern}; 136 | } else { 137 | maskChunks.push(!optional && !recursive ? pattern : (pattern + "?")); 138 | } 139 | 140 | } else { 141 | maskChunks.push(mask[i].replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&')); 142 | } 143 | } 144 | 145 | r = maskChunks.join(""); 146 | 147 | if (oRecursive) { 148 | r = r.replace(new RegExp("(" + oRecursive.digit + "(.*" + oRecursive.digit + ")?)"), "($1)?") 149 | .replace(new RegExp(oRecursive.digit, "g"), oRecursive.pattern); 150 | } 151 | 152 | return new RegExp(r); 153 | }, 154 | destroyEvents: function() { 155 | el.off(['keydown', 'keyup', 'paste', 'drop', 'change', 'blur', 'focusout', 'DOMNodeInserted', ''].join('.mask ')) 156 | .removeData("changeCalled"); 157 | }, 158 | val: function(v) { 159 | var isInput = el.is('input'); 160 | return arguments.length > 0 161 | ? (isInput ? el.val(v) : el.text(v)) 162 | : (isInput ? el.val() : el.text()); 163 | }, 164 | getMCharsBeforeCount: function(index, onCleanVal) { 165 | for (var count = 0, i = 0, maskL = mask.length; i < maskL && i < index; i++) { 166 | if (!jMask.translation[mask.charAt(i)]) { 167 | index = onCleanVal ? index + 1 : index; 168 | count++; 169 | } 170 | } 171 | return count; 172 | }, 173 | caretPos: function (originalCaretPos, oldLength, newLength, maskDif) { 174 | var translation = jMask.translation[mask.charAt(Math.min(originalCaretPos - 1, mask.length - 1))]; 175 | 176 | return !translation ? p.caretPos(originalCaretPos + 1, oldLength, newLength, maskDif) 177 | : Math.min(originalCaretPos + newLength - oldLength - maskDif, newLength); 178 | }, 179 | behaviour: function(e) { 180 | e = e || window.event; 181 | var keyCode = e.keyCode || e.which; 182 | if ($.inArray(keyCode, jMask.byPassKeys) === -1) { 183 | 184 | var caretPos = p.getCaret(), 185 | currVal = p.val(), 186 | currValL = currVal.length, 187 | changeCaret = caretPos < currValL, 188 | newVal = p.getMasked(), 189 | newValL = newVal.length, 190 | maskDif = p.getMCharsBeforeCount(newValL - 1) - p.getMCharsBeforeCount(currValL - 1); 191 | 192 | if (newVal !== currVal) { 193 | p.val(newVal); 194 | } 195 | 196 | // change caret but avoid CTRL+A 197 | if (changeCaret && !(keyCode === 65 && e.ctrlKey)) { 198 | // Avoid adjusting caret on backspace or delete 199 | if (!(keyCode === 8 || keyCode === 46)) { 200 | caretPos = p.caretPos(caretPos, currValL, newValL, maskDif); 201 | } 202 | p.setCaret(caretPos); 203 | } 204 | 205 | return p.callbacks(e); 206 | } 207 | }, 208 | getMasked: function (skipMaskChars) { 209 | var buf = [], 210 | value = p.val(), 211 | m = 0, maskLen = mask.length, 212 | v = 0, valLen = value.length, 213 | offset = 1, addMethod = "push", 214 | resetPos = -1, 215 | lastMaskChar, 216 | check; 217 | 218 | if (options.reverse) { 219 | addMethod = "unshift"; 220 | offset = -1; 221 | lastMaskChar = 0; 222 | m = maskLen - 1; 223 | v = valLen - 1; 224 | check = function () { 225 | return m > -1 && v > -1; 226 | }; 227 | } else { 228 | lastMaskChar = maskLen - 1; 229 | check = function () { 230 | return m < maskLen && v < valLen; 231 | }; 232 | } 233 | 234 | while (check()) { 235 | var maskDigit = mask.charAt(m), 236 | valDigit = value.charAt(v), 237 | translation = jMask.translation[maskDigit]; 238 | 239 | if (translation) { 240 | if (valDigit.match(translation.pattern)) { 241 | buf[addMethod](valDigit); 242 | if (translation.recursive) { 243 | if (resetPos === -1) { 244 | resetPos = m; 245 | } else if (m === lastMaskChar) { 246 | m = resetPos - offset; 247 | } 248 | 249 | if (lastMaskChar === resetPos) { 250 | m -= offset; 251 | } 252 | } 253 | m += offset; 254 | } else if (translation.optional) { 255 | m += offset; 256 | v -= offset; 257 | } 258 | v += offset; 259 | } else { 260 | if (!skipMaskChars) { 261 | buf[addMethod](maskDigit); 262 | } 263 | 264 | if (valDigit === maskDigit) { 265 | v += offset; 266 | } 267 | 268 | m += offset; 269 | } 270 | } 271 | 272 | var lastMaskCharDigit = mask.charAt(lastMaskChar); 273 | if (maskLen === valLen + 1 && !jMask.translation[lastMaskCharDigit]) { 274 | buf.push(lastMaskCharDigit); 275 | } 276 | 277 | return buf.join(""); 278 | }, 279 | callbacks: function (e) { 280 | var val = p.val(), 281 | changed = val !== old_value; 282 | if (changed === true) { 283 | if (typeof options.onChange === "function") { 284 | options.onChange(val, e, el, options); 285 | } 286 | } 287 | 288 | if (changed === true && typeof options.onKeyPress === "function") { 289 | options.onKeyPress(val, e, el, options); 290 | } 291 | 292 | if (typeof options.onComplete === "function" && val.length === mask.length) { 293 | options.onComplete(val, e, el, options); 294 | } 295 | } 296 | }; 297 | 298 | 299 | // public methods 300 | jMask.mask = mask; 301 | jMask.options = options; 302 | jMask.remove = function() { 303 | var caret; 304 | p.destroyEvents(); 305 | p.val(jMask.getCleanVal()).removeAttr('maxlength'); 306 | 307 | caret = p.getCaret(); 308 | p.setCaret(caret - p.getMCharsBeforeCount(caret)); 309 | return el; 310 | }; 311 | 312 | // get value without mask 313 | jMask.getCleanVal = function() { 314 | return p.getMasked(true); 315 | }; 316 | 317 | jMask.init = function() { 318 | options = options || {}; 319 | 320 | jMask.byPassKeys = [9, 16, 17, 18, 36, 37, 38, 39, 40, 91]; 321 | jMask.translation = { 322 | '0': {pattern: /\d/}, 323 | '9': {pattern: /\d/, optional: true}, 324 | '#': {pattern: /\d/, recursive: true}, 325 | 'A': {pattern: /[a-zA-Z0-9]/}, 326 | 'S': {pattern: /[a-zA-Z]/} 327 | }; 328 | 329 | jMask.translation = $.extend({}, jMask.translation, options.translation); 330 | jMask = $.extend(true, {}, jMask, options); 331 | 332 | regexMask = p.getRegexMask(); 333 | 334 | if (options.maxlength !== false) { 335 | el.attr('maxlength', mask.length); 336 | } 337 | 338 | if (options.placeholder) { 339 | el.attr('placeholder' , options.placeholder); 340 | } 341 | 342 | el.attr('autocomplete', 'off'); 343 | p.destroyEvents(); 344 | p.events(); 345 | 346 | var caret = p.getCaret(); 347 | 348 | p.val(p.getMasked()); 349 | p.setCaret(caret + p.getMCharsBeforeCount(caret, true)); 350 | 351 | }(); 352 | 353 | }; 354 | 355 | var watchers = {}, 356 | live = 'DOMNodeInserted.mask', 357 | HTMLAttributes = function () { 358 | var input = $(this), 359 | options = {}, 360 | prefix = "data-mask-"; 361 | 362 | if (input.attr(prefix + 'reverse')) { 363 | options.reverse = true; 364 | } 365 | 366 | if (input.attr(prefix + 'maxlength') === 'false') { 367 | options.maxlength = false; 368 | } 369 | 370 | if (input.attr(prefix + 'clearifnotmatch')) { 371 | options.clearIfNotMatch = true; 372 | } 373 | 374 | input.mask(input.attr('data-mask'), options); 375 | }; 376 | 377 | $.fn.mask = function(mask, options) { 378 | var selector = this.selector, 379 | maskFunction = function() { 380 | var maskObject = $(this).data('mask'), 381 | stringify = JSON.stringify; 382 | 383 | if (typeof maskObject !== "object" || stringify(maskObject.options) !== stringify(options) || maskObject.mask !== mask) { 384 | return $(this).data('mask', new Mask(this, mask, options)); 385 | } 386 | }; 387 | 388 | this.each(maskFunction); 389 | 390 | if (selector && !watchers[selector]) { 391 | // dynamically added elements. 392 | watchers[selector] = true; 393 | setTimeout(function(){ 394 | $(document).on(live, selector, maskFunction); 395 | }, 500); 396 | } 397 | }; 398 | 399 | $.fn.unmask = function() { 400 | try { 401 | return this.each(function() { 402 | $(this).data('mask').remove().removeData('mask'); 403 | }); 404 | } catch(e) {}; 405 | }; 406 | 407 | $.fn.cleanVal = function() { 408 | return this.data('mask').getCleanVal(); 409 | }; 410 | 411 | // looking for inputs with data-mask attribute 412 | $('*[data-mask]').each(HTMLAttributes); 413 | 414 | // dynamically added elements with data-mask html notation. 415 | $(document).on(live, '*[data-mask]', HTMLAttributes); 416 | 417 | })); -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | /*Configurações gerais*/ 2 | * { 3 | margin: 0; 4 | padding: 0; 5 | box-sizing: border-box; 6 | font-family: "Roboto", sans-serif; 7 | } 8 | 9 | img { 10 | max-width: 100%; 11 | } 12 | 13 | li { 14 | list-style: none; 15 | } 16 | 17 | a { 18 | text-decoration: none; 19 | } 20 | 21 | .titulo { 22 | margin-top: 60px; 23 | margin-bottom: 40px; 24 | letter-spacing: 0.1em; 25 | text-align: center; 26 | font-size: 40px; 27 | color: #000; 28 | } 29 | 30 | .titulo-branco { 31 | margin-top: 60px; 32 | margin-bottom: 40px; 33 | letter-spacing: 0.1em; 34 | text-align: center; 35 | font-size: 40px; 36 | color: #fff; 37 | } 38 | 39 | .titulo:after { 40 | content: ""; 41 | display: block; 42 | width: 60px; 43 | height: 2px; 44 | border: 2px solid #000; 45 | margin: 2px auto 15px auto; 46 | } 47 | 48 | .titulo-branco:after { 49 | content: ""; 50 | display: block; 51 | width: 60px; 52 | height: 2px; 53 | border: 2px solid #fff; 54 | margin: 2px auto 15px auto; 55 | } 56 | 57 | .subtitulo { 58 | font-size: 24px; 59 | text-align: center; 60 | color: #fff; 61 | } 62 | 63 | .subtitulo-preto { 64 | font-size: 26px; 65 | text-align: center; 66 | color: #000; 67 | } 68 | 69 | .botao { 70 | color: #c0c0c0; 71 | text-transform: uppercase; 72 | background: none; 73 | border: 3px solid #c0c0c0; 74 | padding: 10px 30px; 75 | font-style: 14px; 76 | line-height: 20px; 77 | letter-spacing: 0.1em; 78 | font-weight: bold; 79 | } 80 | 81 | .botao-pequeno { 82 | color: #c0c0c0; 83 | text-transform: uppercase; 84 | background: none; 85 | border: 3px solid #c0c0c0; 86 | padding: 3px 10px; 87 | font-style: 14px; 88 | line-height: 20px; 89 | letter-spacing: 0.1em; 90 | font-weight: bold; 91 | } 92 | 93 | .botao:hover { 94 | border-color: #000; 95 | color: #000; 96 | } 97 | 98 | .botao-pequeno:hover { 99 | border-color: #000; 100 | color: #000; 101 | } 102 | 103 | /*Header*/ 104 | 105 | header { 106 | position: relative; 107 | z-index: 9999999; 108 | } 109 | 110 | .logo { 111 | width: 100%; 112 | height: 180px; 113 | display: grid; 114 | justify-content: center; 115 | align-content: center; 116 | background-color: #000; 117 | z-index: 10; 118 | } 119 | 120 | .logo img { 121 | max-width: 100%; 122 | } 123 | 124 | .nav-bar { 125 | width: 100%; 126 | height: 50px; 127 | background-color: #c0c0c0; 128 | display: flex; 129 | justify-content: center; 130 | align-content: center; 131 | z-index: 1000; 132 | } 133 | 134 | .nav-bar ul { 135 | display: flex; 136 | flex-direction: row; 137 | align-content: center; 138 | } 139 | 140 | .nav-bar li { 141 | width: 200px; 142 | height: 40px; 143 | display: flex; 144 | justify-content: center; 145 | align-content: center; 146 | margin-top: 15px; 147 | } 148 | 149 | .nav-bar li a { 150 | color: #000; 151 | letter-spacing: 0.9px; 152 | font-size: 16px; 153 | } 154 | 155 | .nav-bar li a:hover { 156 | color: #fff; 157 | } 158 | 159 | .nav-bar li a:hover::after { 160 | content: ""; 161 | display: block; 162 | width: 30px; 163 | height: 3px; 164 | background: #fff; 165 | margin: 2px auto; 166 | } 167 | 168 | .abs-pos { 169 | position: absolute; 170 | top: 180; 171 | right: 0; 172 | } 173 | 174 | .fix-pos { 175 | position: fixed; 176 | top: 0; 177 | right: 0; 178 | } 179 | 180 | .ghost { 181 | width: 100%; 182 | height: 50px; 183 | background-color: #fff; 184 | } 185 | 186 | /*Main Section*/ 187 | 188 | main section:nth-child(odd) { 189 | height: auto; 190 | background-color: #fff; 191 | } 192 | 193 | main section:nth-child(even) { 194 | height: auto; 195 | background-color: #000; 196 | } 197 | 198 | /* Slide */ 199 | .owl-prev { 200 | left: 10px; 201 | } 202 | 203 | .owl-next { 204 | right: 10px; 205 | } 206 | 207 | .owl-prev, 208 | .owl-next { 209 | position: absolute; 210 | top: 0; 211 | bottom: 0; 212 | margin-top: auto; 213 | margin-bottom: auto; 214 | } 215 | 216 | owl-prev:hover, 217 | .owl-prev:active, 218 | .owl-prev:focus, 219 | .owl-next:hover, 220 | .owl-next:active, 221 | .owl-next:focus { 222 | outline: 0; 223 | } 224 | 225 | #wrapper { 226 | position: relative; 227 | height: 100vh; 228 | } 229 | 230 | #slider-area { 231 | width: 100%; 232 | margin: 0 auto; 233 | padding: 0px; 234 | position: relative; 235 | z-index: 100000; 236 | } 237 | 238 | #slider-area .owl-item div { 239 | height: 100vh; 240 | width: 100%; 241 | background-repeat: no-repeat; 242 | -webkit-background-size: cover; 243 | background-size: cover; 244 | background-position: 50% 50%; 245 | z-index: 2000000; 246 | } 247 | 248 | .slider-text { 249 | width: 960px; 250 | margin: 0 auto; 251 | padding: 0; 252 | position: relative; 253 | top: -650px; 254 | z-index: 2000000; 255 | text-align: center; 256 | } 257 | 258 | .slider-text h2 { 259 | text-transform: uppercase; 260 | font-size: 70px; 261 | margin: 0 auto; 262 | text-shadow: 2px 2px #c0c0c0; 263 | margin-bottom: 20px; 264 | color: #000; 265 | } 266 | 267 | .slider-text p { 268 | position: relative; 269 | bottom: 30%; 270 | font-size: 30px; 271 | color: 000; 272 | font-weight: bold; 273 | text-shadow: 1px 1px #c0c0c0; 274 | margin: 0 auto; 275 | } 276 | 277 | .slider-text a { 278 | position: relative; 279 | bottom: 30%; 280 | color: #c0c0c0; 281 | text-transform: uppercase; 282 | background: none; 283 | border: 3px solid #c0c0c0; 284 | padding: 10px 30px; 285 | font-style: 14px; 286 | line-height: 20px; 287 | letter-spacing: 0.1em; 288 | margin-top: 30px; 289 | background: #000; 290 | display: inline-block; 291 | color: #fff; 292 | z-index: 1000; 293 | } 294 | 295 | .slider-text a:hover { 296 | border: 3px solid #000; 297 | background: #fff; 298 | color: #000; 299 | font-weight: bold; 300 | } 301 | 302 | /* Quem Somos*/ 303 | 304 | #quem-somos { 305 | padding: 40px 0; 306 | } 307 | 308 | .quem-somos-texto { 309 | color: #fff; 310 | font-size: 20px; 311 | } 312 | 313 | /*Área de atuação*/ 314 | 315 | #area-de-atuacao { 316 | margin-bottom: 60px; 317 | } 318 | 319 | .cards li { 320 | height: 150px; 321 | width: 300px; 322 | background: #d2d2d2; 323 | text-align: center; 324 | border: 5px solid white; 325 | box-shadow: 0 0 0 5px black; 326 | margin-bottom: 20px; 327 | position: relative; 328 | } 329 | 330 | .titulo-mais-info:visited { 331 | color: black; 332 | } 333 | 334 | .titulo-mais-info:link { 335 | color: black; 336 | } 337 | 338 | .card-titulo { 339 | padding-top: 40px; 340 | } 341 | 342 | 343 | .titulo-meio { 344 | padding-top: 0 !important; 345 | } 346 | 347 | .titulo-ultimo { 348 | padding: 0 10px !important; 349 | } 350 | 351 | .titulo-ultimo p:nth-child(2) {} 352 | 353 | .card-titulo p:nth-child(odd) { 354 | padding-top: 15px; 355 | } 356 | 357 | .titulo-mais-info:hover { 358 | color: white; 359 | cursor: pointer; 360 | } 361 | 362 | .titulo-mais-info:hover::after { 363 | content: ""; 364 | display: block; 365 | width: 30px; 366 | height: 3px; 367 | background: #fff; 368 | margin: 2px auto; 369 | } 370 | 371 | /* Modal */ 372 | 373 | .modal-container-index { 374 | width: 100vw; 375 | height: 100vh; 376 | position: fixed; 377 | background: rgba(0, 0, 0, 0.5); 378 | top: 0; 379 | left: 0; 380 | font-size: 20px; 381 | z-index: 2000; 382 | display: none; 383 | justify-content: center; 384 | align-items: center; 385 | } 386 | 387 | .modal-container-index.mostrar { 388 | display: flex; 389 | } 390 | 391 | .modal-index { 392 | background: white; 393 | width: 40%; 394 | height: auto; 395 | max-width: 300px; 396 | padding: 40px; 397 | border: 10px solid black; 398 | box-shadow: 0 0 0 10px #c0c0c0; 399 | position: relative; 400 | padding-bottom: 20px; 401 | } 402 | 403 | @keyframes modal { 404 | from { 405 | opacity: 0; 406 | transform: translate3d(0, -60px, 0); 407 | } 408 | 409 | to { 410 | opacity: 1; 411 | transform: translate3d(0, 0, 0); 412 | } 413 | } 414 | 415 | .mostrar .modal-index { 416 | animation: modal 0.3s; 417 | } 418 | 419 | .fechar { 420 | position: absolute; 421 | top: -30px; 422 | right: -30px; 423 | width: 50px; 424 | height: 50px; 425 | border-radius: 50%; 426 | border: 4px solid black; 427 | font-weight: bold; 428 | background: white; 429 | color: black; 430 | cursor: pointer; 431 | box-shadow: 0 4px 4px 0 rbga(0, 0, 0, 0.3); 432 | outline: none; 433 | } 434 | 435 | .modal-corpo { 436 | margin: 0 auto; 437 | } 438 | 439 | 440 | .modal-corpo h3 { 441 | margin-bottom: 5px; 442 | } 443 | 444 | .modal-corpo p { 445 | margin-bottom: 20px; 446 | } 447 | 448 | /*Serviços Realizados*/ 449 | 450 | #servicos-realizados { 451 | padding-bottom: 60px; 452 | } 453 | 454 | .album-molde { 455 | position: relative; 456 | width: 300px; 457 | box-shadow: 0 0 0 5px white; 458 | margin-bottom: 20px; 459 | } 460 | 461 | .album-molde .album-image { 462 | display: block; 463 | width: 300px; 464 | height: 300px; 465 | } 466 | 467 | .album-molde .album-text { 468 | color: #fff; 469 | font-size: 30px; 470 | line-height: 1.5em; 471 | text-align: center; 472 | position: absolute; 473 | top: 50%; 474 | left: 50%; 475 | transform: translate(-50%, -50%); 476 | width: 100%; 477 | } 478 | 479 | .album-molde .album-hover { 480 | position: absolute; 481 | top: 0; 482 | height: 100%; 483 | width: 100%; 484 | opacity: 0; 485 | transition: .5s ease; 486 | } 487 | 488 | .album-molde:hover .album-hover { 489 | opacity: 1; 490 | } 491 | 492 | .album-molde .album-normal { 493 | transition: .5s ease; 494 | } 495 | 496 | .album-molde:hover .album-normal { 497 | opacity: 0; 498 | } 499 | 500 | .album-molde .album-hover { 501 | background-color: rgba(0, 0, 0, 0.5); 502 | } 503 | 504 | 505 | 506 | /*Orçamento*/ 507 | 508 | .form { 509 | width: 100%; 510 | } 511 | 512 | .tipo-de-servico label { 513 | margin-top: 85px; 514 | } 515 | 516 | .tipo-de-servico select { 517 | display: block; 518 | font-size: 18px; 519 | line-height: 25px; 520 | margin-bottom: 4px; 521 | width: 100%; 522 | height: 30px; 523 | font-size: 20px; 524 | background: #f2f2f3; 525 | outline: none; 526 | } 527 | 528 | .contato_form { 529 | padding-right: 20px; 530 | } 531 | 532 | .contato_form label { 533 | display: block; 534 | font-size: 18px; 535 | line-height: 25px; 536 | margin-bottom: 4px; 537 | } 538 | 539 | .contato_form .input_form { 540 | display: block; 541 | width: 100%; 542 | border: 4px solid #c0c0c0; 543 | background: none; 544 | padding: 7px 10px; 545 | margin-bottom: 10px; 546 | outline: none; 547 | font-size: 14px; 548 | } 549 | 550 | .contato_form .input_form-pequeno { 551 | display: block; 552 | width: 100%; 553 | border: 4px solid #c0c0c0; 554 | background: none; 555 | padding: 4px 10px; 556 | margin-bottom: 10px; 557 | outline: none; 558 | font-size: 14px; 559 | } 560 | 561 | .form_right { 562 | margin-top: 7px; 563 | } 564 | 565 | .form_right label { 566 | display: block; 567 | font-size: 18px; 568 | line-height: 25px; 569 | margin-bottom: 4px; 570 | } 571 | 572 | .form_right .input_form { 573 | display: block; 574 | width: 50%; 575 | border: 4px solid #c0c0c0; 576 | background: none; 577 | padding: 7px 10px; 578 | margin-bottom: 10px; 579 | outline: none; 580 | font-size: 14px; 581 | } 582 | 583 | .form_textarea textarea { 584 | display: block; 585 | width: 100%; 586 | height: 120px; 587 | border: 4px solid #c0c0c0; 588 | background: none; 589 | padding: 7px 10px; 590 | margin-bottom: 20px; 591 | outline: none; 592 | font-size: 14px; 593 | } 594 | 595 | .form_textarea label { 596 | display: block; 597 | font-size: 18px; 598 | line-height: 25px; 599 | margin-bottom: 4px; 600 | } 601 | 602 | #orcamento .botao { 603 | float: right; 604 | margin-bottom: 20px; 605 | outline: none; 606 | } 607 | 608 | /*Rodapé*/ 609 | 610 | ._footer { 611 | width: 100%; 612 | padding-bottom: 20px; 613 | background-color: #c0c0c0; 614 | box-sizing: border-box; 615 | } 616 | 617 | ._footer p:first-child { 618 | padding-top: 20px; 619 | } 620 | 621 | ._footer p { 622 | text-align: center; 623 | } 624 | 625 | 626 | .heart { 627 | color: red; 628 | } 629 | 630 | /*Administrador*/ 631 | 632 | #form_adm { 633 | background: #000; 634 | height: 100vh; 635 | } 636 | 637 | #form_adm h2 { 638 | padding-top: 20px; 639 | } 640 | 641 | .form-card { 642 | width: 300px; 643 | border: 2px solid #ccc; 644 | padding: 20px; 645 | } 646 | 647 | #form_adm form { 648 | width: 100%; 649 | display: grid; 650 | justify-content: center; 651 | align-content: center; 652 | padding: 20px 0; 653 | } 654 | 655 | #form_adm form label { 656 | color: #fff; 657 | display: block; 658 | font-size: 18px; 659 | line-height: 25px; 660 | margin-bottom: 4px; 661 | } 662 | 663 | #form_adm form input { 664 | display: block; 665 | width: 100%; 666 | border: 4px solid #c0c0c0; 667 | background: none; 668 | padding: 7px 10px; 669 | margin-bottom: 10px; 670 | outline: none; 671 | font-size: 14px; 672 | color: #fff; 673 | } 674 | 675 | #form_adm button { 676 | float: right; 677 | margin-top: 10px; 678 | } 679 | 680 | #form_adm a { 681 | color: #c0c0c0; 682 | background: none; 683 | margin-top: 15px; 684 | padding-right: 15px; 685 | float: left; 686 | font-style: 12px; 687 | line-height: 20px; 688 | letter-spacing: 0.1em; 689 | font-weight: bold; 690 | outline: none; 691 | } 692 | 693 | #form_adm a:hover { 694 | text-decoration: underline; 695 | } 696 | 697 | #form_adm .botao-adm { 698 | color: #c0c0c0; 699 | text-transform: uppercase; 700 | background: none; 701 | border: 3px solid #c0c0c0; 702 | cursor: pointer; 703 | padding: 5px; 704 | font-style: 14px; 705 | line-height: 20px; 706 | letter-spacing: 0.1em; 707 | font-weight: bold; 708 | outline: none; 709 | } 710 | 711 | #form_adm .botao-adm:hover { 712 | border-color: #dcdcdc; 713 | color: #dcdcdc; 714 | } 715 | 716 | 717 | /* Enviados PHP*/ 718 | 719 | #enviado { 720 | background: #e6e6e6; 721 | height: 100vh; 722 | } 723 | 724 | .enviado { 725 | margin-top: 50px; 726 | } 727 | 728 | .enviado-sucesso { 729 | color: green; 730 | text-align: center; 731 | margin-bottom: 20px; 732 | } 733 | 734 | .nao-enviado { 735 | color: red; 736 | text-align: center; 737 | margin-bottom: 20px; 738 | } 739 | 740 | .voltar { 741 | display: flex; 742 | justify-content: flex-end; 743 | color: black; 744 | } 745 | 746 | .voltar:visited { 747 | color: black; 748 | } 749 | 750 | .voltar:link { 751 | color: black; 752 | } 753 | 754 | .voltar:hover { 755 | text-decoration: underline 756 | } 757 | 758 | 759 | /* Responsivo */ 760 | 761 | /* Smartphones */ 762 | @media only screen and (max-width: 787px) { 763 | .container_grid { 764 | width: 300px; 765 | } 766 | 767 | .logo { 768 | height: 180px; 769 | } 770 | 771 | .nav-bar { 772 | width: 100%; 773 | height: 50px; 774 | display: block; 775 | } 776 | 777 | .nav-bar li { 778 | margin-top: 5px; 779 | text-align: center; 780 | } 781 | 782 | .nav-bar li a:hover::after { 783 | display: none; 784 | } 785 | 786 | .int-link { 787 | display: flex; 788 | flex-grow: 1; 789 | } 790 | 791 | 792 | .nav-bar li a { 793 | color: #000; 794 | font-size: 14px; 795 | margin-top: 5px; 796 | } 797 | 798 | .nav-bar ul li a { 799 | padding-bottom: 0; 800 | } 801 | 802 | .ghost { 803 | width: 0; 804 | height: 40px; 805 | } 806 | 807 | #inicio { 808 | height: auto; 809 | } 810 | 811 | .slider-text { 812 | width: 300px; 813 | margin: 0 auto; 814 | padding: 0; 815 | position: relative; 816 | top: -600px; 817 | z-index: 200000; 818 | text-align: center; 819 | } 820 | 821 | .slider-text h2 { 822 | width: 300px; 823 | text-transform: uppercase; 824 | font-size: 30px; 825 | margin: 0 auto; 826 | text-shadow: 2px 2px #c0c0c0; 827 | margin-bottom: 20px; 828 | color: #000; 829 | } 830 | 831 | .slider-text p { 832 | position: relative; 833 | bottom: 30%; 834 | width: 300px; 835 | font-size: 18px; 836 | color: 000; 837 | font-weight: bold; 838 | text-shadow: 1px 1px #c0c0c0; 839 | margin: 0 auto; 840 | } 841 | 842 | .slider-text a { 843 | position: relative; 844 | bottom: 30%; 845 | color: #c0c0c0; 846 | text-transform: uppercase; 847 | background: none; 848 | border: 3px solid #c0c0c0; 849 | padding: 10px 30px; 850 | font-style: 14px; 851 | line-height: 20px; 852 | letter-spacing: 0.1em; 853 | margin-top: 30px; 854 | background: #000; 855 | display: inline-block; 856 | color: #fff; 857 | z-index: 1000; 858 | } 859 | 860 | .cards li:last-child { 861 | position: initial; 862 | margin-bottom: 60px; 863 | } 864 | 865 | 866 | .modal-index { 867 | background: white; 868 | width: 300px; 869 | height: auto; 870 | max-width: 300px; 871 | padding: 40px; 872 | border: 10px solid black; 873 | box-shadow: 0 0 0 10px #c0c0c0; 874 | position: relative; 875 | padding-bottom: 20px; 876 | } 877 | 878 | .footer p { 879 | text-align: center; 880 | padding-top: 15px; 881 | } 882 | } -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 19 | 25 | JF Arquitetura 26 | 27 | 28 | 29 |
30 | 33 | 46 |
47 |
48 |
49 |
50 |
51 | 56 | 57 |
58 |

Seja bem-vindo

59 |

60 | ao website da JF Arquitetura. Faça já o seu orçamento! 61 |

62 | Orçamento 63 |
64 |
65 |
66 | 67 |
68 |
69 |

Quem Somos

70 |
71 | Funcionários 72 |
73 |
74 |

Nossa História

75 |

76 | A JF Arquitetura é uma empresa que foi criada em 2018 para satisfazer a 77 | demanda de serviços de construção e reformas, vistoria predial e perícia de imóveis. 78 | Essa firma teve crescimento moderado com um aumento de números de contratos a 79 | partir do 2º semestre de 2018 em função do crescimento imobiliário no Rio de Janeiro. 80 |

81 |
82 |
83 |
84 |
85 |
86 |

Área de Atuação

87 |
    88 |
  • 89 | 90 |
    91 |

    92 | Autovistoria Predial 93 |

    94 |
    95 | 110 |
  • 111 | 112 |
  • 113 | 114 |
    115 |

    116 | Vistoria Locativa 117 |

    118 |
    119 | 120 | 135 |
  • 136 |
  • 137 | 138 |
    139 |

    140 | Laudo Técnico 141 |

    142 |
    143 | 144 | 160 |
  • 161 | 162 |
  • 163 | 164 |
    165 |

    166 | Laudo Técnico de Recebimento de Obra 167 |

    168 |
    169 | 170 | 188 |
  • 189 | 190 |
  • 191 | 192 |
    193 |

    194 | Laudo Técnico de Vizinhança 195 |

    196 |
    197 | 198 | 211 |
  • 212 |
  • 213 | 214 |
    215 |

    216 | Laudo de Inspeção de Edifício em Garantia 217 |

    218 |
    219 | 220 | 236 |
  • 237 | 238 |
  • 239 | 240 |
    241 |

    242 | Laudo Técnico de Reforma 243 |

    244 |
    245 | 246 | 260 |
  • 261 |
  • 262 | 263 |
    264 |

    265 | Manutenção Predial 266 |

    267 |
    268 | 269 | 284 |
  • 285 |
  • 286 | 287 |
    288 |

    289 | Desenvolvimento de Projetos 290 |

    291 |
    292 | 293 | 307 |
  • 308 |
309 |
310 |
311 |
312 |
313 |

Serviços Realizados

314 |
    315 |
  • 316 | 317 |
    318 |
    Avaliação feita em Niteroí
    319 |
    320 |
  • 321 |
  • 322 | 323 |
    324 |
    Avaliação feita em Niteroí
    325 |
    326 |
  • 327 | 335 |
  • 336 | 337 |
    338 |
    Avaliação em Perícia de Imóveis na Barra da Tijuca
    339 |
    340 |
  • 341 | 355 |
  • 356 | 357 |
    358 |
    Avaliação em Perícia de Imóveis na Barra da Tijuca
    359 |
    360 |
  • 361 | 369 |
  • 370 | 371 |
    372 |
    Avaliação em Perícia de Imóveis no Recreio
    373 |
    374 |
  • 375 | 383 | 409 |
  • 410 | 411 |
    412 |
    Avaliação em Perícia de Imóveis no Recreio
    413 |
    414 |
  • 415 | 416 |
417 |
418 |
419 |
420 |
421 |

Orçamento

422 | 423 |

Atendemos apenas no Rio e Grande Rio

424 | 425 |
426 |
427 | 428 | 433 | "; 438 | } 439 | ?> 440 | ".$_SESSION['vazio_nome']."

"; 443 | unset($_SESSION['vazio_nome']); 444 | echo"
"; 445 | } 446 | ?> 447 | 448 | 449 | 454 | 460 | ".$_SESSION['vazio_email']."

"; 463 | unset($_SESSION['vazio_email']); 464 | } 465 | ?> 466 | 467 | 468 | 473 | 474 | 475 | 480 | 486 | ".$_SESSION['vazio_cel']."

"; 489 | unset($_SESSION['vazio_cel']); 490 | } 491 | ?> 492 | 493 | 494 | 499 | 505 | ".$_SESSION['vazio_predio']."

"; 508 | unset($_SESSION['vazio_predio']); 509 | } 510 | ?> 511 | 512 | 513 | 518 | 524 | ".$_SESSION['vazio_endereco']."

"; 527 | unset($_SESSION['vazio_endereco']); 528 | } 529 | ?> 530 | 531 | 532 |
533 | 534 |
535 |
536 | 537 | 557 |
558 |
559 | 560 |
561 | 562 | 567 | 568 | 574 | ".$_SESSION['vazio_andares']."

"; 577 | unset($_SESSION['vazio_andares']); 578 | } 579 | ?> 580 | 581 | 582 | 587 | 593 | ".$_SESSION['vazio_apart']."

"; 596 | unset($_SESSION['vazio_apart']); 597 | } 598 | ?> 599 | 600 | 601 | 602 | 607 | 613 | ".$_SESSION['vazio_elev']."

"; 616 | unset($_SESSION['vazio_elev']); 617 | } 618 | ?> 619 | 620 | 621 | 622 | 627 | 633 | ".$_SESSION['vazio_idade']."

"; 636 | unset($_SESSION['vazio_idade']); 637 | } 638 | ?> 639 |
640 |
641 | 642 | 643 |
644 | 645 |
646 |
647 |
648 |
649 |

JF Arquitetura - Todos os direitos reservados

650 |

Feito com pelo Grupo D - 2019 CSI

651 |
652 |
653 | 654 | 655 | 656 | 657 | 658 | --------------------------------------------------------------------------------