Ir para conteúdo
Fórum Script Brasil
  • 0

Paginação De Objetos Fso


Holyspear

Pergunta

Bem pessoal, com muito esforço eu consegui fazer várias adaptações a alguns códigos que eu encontrei em alguns bancos de Scripts, para poder executar um Script de Album de Fotos. Acontece que tenho tentado de qualquer forma trabalhar com o objeto FSO, mais realmente está me queimando a cabeça. Estou pensando em estudar uma forma de fazer isso através de Um banco de Dados... mas eu vou tentar mais uma vez.

O código:

O Código carrega os arquivos de imagens dentro das pastas; Cria um RecordSet virtual para armazenar esses arquivos; Define a quantidade de arquivos que será mostrada por Registro do RecordSet; Cria Os Campos para o RecordSet Virtual; Faz a coleta de todos os arquivos presentes no objeto FSO e joga nos campos criados pelo RecordSet Virtual; Faz as restrições da Paginação; Faz a impressão dos registros na tela; e por último Cria os links para navegação dos registros (Paginação).

O Problema:

A paginação está errando: A impressão está colocando os links antes da última foto. Uma possível explicação para isso seria a manipulação do ponteiro do RecordSet (Que por sinal ainda não o entendo perfeitamente...)

<< Clique aqui para mais detalhes deste erro >>

As páginas não estão sendo mostradas corretamente: Em todas as páginas do RecordSet que são acessadas pelo link estão aparecendo apenas com os 5 Primeiros Itens do RecordSet, ou seja, a paginação não está acontecendo de fato com as imagens, e sim com as páginas do RecordSet.

<< Clique aqui para mais detalhes do Erro. >>

Perdoem-me o detalhismo, mas é que realmente estou quebrando a cabeça com tudo isso e estou meio que desanimado. Desde já agradeço toda a ajuda. :lol:

Aqui está todo o Código desta página:

<form name="tumb">

<% 
Set FSO = Server.CreateObject ( "Scripting.FileSystemObject" )


Set Pasta = FSO.GetFolder ( Server.Mappath("imagens\") )


Set Rs = Server.CreateObject ( "ADODB.RecordSet" )

Rs.PageSize = 5

Rs.Fields.Append "nome", 200, 255


Rs.Open

For Each Arquivo In Pasta.Files
naoimagem = LCase(Right((Arquivo.Name), 4))
If naoimagem = ".jpg" Then

Rs.AddNew 
Rs.Fields("nome").Value = Arquivo.Name
End If
Next

IF RS.EOF then 
   Response.Write "nenhum registro encontrado"
   Response.End 
ELSE
   
   IF Request.QueryString("pagina")="" then 
      intpagina=1 
   ELSE
      IF cint(Request.QueryString("pagina"))<1 then
         intpagina=1 
      ELSE
         IF cint(Request.QueryString("pagina"))> RS.PageCount then 
            intpagina=RS.PageCount 
         ELSE
            intpagina=Request.QueryString("pagina")
         END IF
      END IF
   END IF
END IF

RS.AbsolutePage=intpagina

intrec=0

Rs.Movefirst
While intrec < RS.PageSize and not RS.EOF

Response.Write "<table width=""96"" height=""71"" border=""0"" align=""center""><td width=""96""><a href=""imagens/" & rs.fields("nome").value & """ target=""fotos""><img src=""imagens/" & rs.fields("nome").value & """ width=""96"" height=""71""></a></td>"

Rs.MoveNext

intrec=intrec+1 

 IF RS.EOF then 
      response.write " " 
   END IF
Wend

IF intpagina > 1 then 
%> 
   <a href="tumb.asp?pagina=<%=intpagina-1%>">Anterior</a> 
<% 
END IF

IF strcomp(intpagina,RS.PageCount) <> 0 then 
%> 
   <a href="tumb.asp?pagina=<%=intpagina + 1%>">Próxima</a> 
<% 
END IF

Rs.Close
Set Rs = Nothing

Set Pasta = Nothing
Set FSO = Nothing
%> 
</form>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
A paginação está errando: A impressão está colocando os links antes da última foto. Uma possível explicação para isso seria a manipulação do ponteiro do RecordSet (Que por sinal ainda não o entendo perfeitamente...)

Não. Não tem nada a ver com a paginação. Você abre uma tabela e não a fecha. Acerte o HTML gerado.

As páginas não estão sendo mostradas corretamente: Em todas as páginas do RecordSet que são acessadas pelo link estão aparecendo apenas com os 5 Primeiros Itens do RecordSet, ou seja, a paginação não está acontecendo de fato com as imagens, e sim com as páginas do RecordSet.

Apage ou Comente a linha:

Rs.Movefirst

:unsure:

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

Olha, meus sinceros agradecimentos a todos. Eu agradeço muito mesmo. Vou tentar revisar o código em casa (agora estou no trampo) e depois tento fazer mais alguns ajustes.

Amigo Marcos, eu tinha te respondido na mensagem anterior sim... heheheheh, o problema foi justamente a mesclagem do Java com o ASP. Segue a mensagem:

Pow véio muito show a sua Paginação!!!

Só que... heheheheh, eu num manjo nada de JavaScript. Muahuwhauhuahuehsuehsuehseuhseuhse!!!! E tem tanta coisa pra resolver além dessa paginação que eu até desanimo as vezes. Eu estava na esperança de pegar um código em ASP pra que eu pudesse entender... porque além dessa paginação, eu tenho que fazer algo mais ou menos assim:

As fotos iriam aparecer em um determinado local da página, e os links para paginação iriam aparecer em outro totalmente diferente!!!

Mas mesmo assim meu amigo, já está me ajudando e muito. Obrigado mesmo!!!

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Thonny Camarero
Bem pessoal, com muito esforço eu consegui fazer várias adaptações a alguns códigos que eu encontrei em alguns bancos de Scripts, para poder executar um Script de Album de Fotos. Acontece que tenho tentado de qualquer forma trabalhar com o objeto FSO, mais realmente está me queimando a cabeça. Estou pensando em estudar uma forma de fazer isso através de Um banco de Dados... mas eu vou tentar mais uma vez.

O código:

O Código carrega os arquivos de imagens dentro das pastas; Cria um RecordSet virtual para armazenar esses arquivos; Define a quantidade de arquivos que será mostrada por Registro do RecordSet; Cria Os Campos para o RecordSet Virtual; Faz a coleta de todos os arquivos presentes no objeto FSO e joga nos campos criados pelo RecordSet Virtual; Faz as restrições da Paginação; Faz a impressão dos registros na tela; e por último Cria os links para navegação dos registros (Paginação).

O Problema:

A paginação está errando: A impressão está colocando os links antes da última foto. Uma possível explicação para isso seria a manipulação do ponteiro do RecordSet (Que por sinal ainda não o entendo perfeitamente...)

<< Clique aqui para mais detalhes deste erro >>

As páginas não estão sendo mostradas corretamente: Em todas as páginas do RecordSet que são acessadas pelo link estão aparecendo apenas com os 5 Primeiros Itens do RecordSet, ou seja, a paginação não está acontecendo de fato com as imagens, e sim com as páginas do RecordSet.

<< Clique aqui para mais detalhes do Erro. >>

Perdoem-me o detalhismo, mas é que realmente estou quebrando a cabeça com tudo isso e estou meio que desanimado. Desde já agradeço toda a ajuda. :lol:

Aqui está todo o Código desta página:

<form name="tumb">

<% 
Set FSO = Server.CreateObject ( "Scripting.FileSystemObject" )


Set Pasta = FSO.GetFolder ( Server.Mappath("imagens\") )


Set Rs = Server.CreateObject ( "ADODB.RecordSet" )

Rs.PageSize = 5

Rs.Fields.Append "nome", 200, 255


Rs.Open

For Each Arquivo In Pasta.Files
naoimagem = LCase(Right((Arquivo.Name), 4))
If naoimagem = ".jpg" Then

Rs.AddNew 
Rs.Fields("nome").Value = Arquivo.Name
End If
Next

IF RS.EOF then 
   Response.Write "nenhum registro encontrado"
   Response.End 
ELSE
   
   IF Request.QueryString("pagina")="" then 
      intpagina=1 
   ELSE
      IF cint(Request.QueryString("pagina"))<1 then
         intpagina=1 
      ELSE
         IF cint(Request.QueryString("pagina"))> RS.PageCount then 
            intpagina=RS.PageCount 
         ELSE
            intpagina=Request.QueryString("pagina")
         END IF
      END IF
   END IF
END IF

RS.AbsolutePage=intpagina

intrec=0

Rs.Movefirst
While intrec < RS.PageSize and not RS.EOF

Response.Write "<table width=""96"" height=""71"" border=""0"" align=""center""><td width=""96""><a href=""imagens/" & rs.fields("nome").value & """ target=""fotos""><img src=""imagens/" & rs.fields("nome").value & """ width=""96"" height=""71""></a></td>"

Rs.MoveNext

intrec=intrec+1 

 IF RS.EOF then 
      response.write " " 
   END IF
Wend

IF intpagina > 1 then 
%> 
   <a href="tumb.asp?pagina=<%=intpagina-1%>">Anterior</a> 
<% 
END IF

IF strcomp(intpagina,RS.PageCount) <> 0 then 
%> 
   <a href="tumb.asp?pagina=<%=intpagina + 1%>">Próxima</a> 
<% 
END IF

Rs.Close
Set Rs = Nothing

Set Pasta = Nothing
Set FSO = Nothing
%> 
</form>
Realmente muito bom este seu código, so tive um probleminha, talvez possamos nos ajudar e deixar este codigo ainda mais completo: coloquei uma ordenação para as colunas em questão, mas quando pagino o resultado ele não repeita o ORDER dentro do conteudo da PAGINA segue o codigo abaixo:
<%
                                                ''''''''''''''''''''''''''''''
                                                ' CLASS CODE
                                                ''''''''''''''''''''''''''''''
                                                Class DirectoryBrowser

                                                Private tmp1, tmp2, tmp3

                                                Private Function ThisPage()
                                                ThisPage = "./edicoes.asp?pagina="&Request.QueryString("pagina")
                                                End Function

                                                Public Property Let Path(byVal sPath)
                                                tmp1 = sPath
                                                End Property

                                                Public Property Get Path()
                                                If tmp1 <> "" Then Path = tmp1 Else Path = "/"
                                                End Property

                                                Public Property Let RestrictBrowsing(byVal bRestrict)
                                                tmp2 = bRestrict
                                                End Property

                                                Public Property Get RestrictBrowsing()
                                                If tmp2 <> "" Then
                                                tmp2 = CBool(tmp2)
                                                RestrictBrowsing = tmp2
                                                Else
                                                RestrictBrowsing = True
                                                End If
                                                End Property

                                                Public Property Let Sort(byVal st)
                                                tmp3 = st
                                                End Property

                                                Public Property Get Sort()

                                                ' sort querystring

                                                select case lcase(tmp3)
                                                case "id desc"
                                                case "id asc"
                                                case "name desc"
                                                case "name asc"
                                                case "type desc"
                                                case "type asc"
                                                case "size desc"
                                                case "size asc"
                                                case "lastmodified desc"
                                                case "lastmodified asc"
                                                case "path desc"
                                                case "path asc"
                                                case else
                                                tmp3 = ""
                                                end select

                                                If tmp3 <> "" Then Sort = tmp3 Else Sort = "Name ASC"
                                                End Property

                                                Public Default Sub GetPath()
                                                Dim sBaseBrowseDir


                                                sBaseBrowseDir = "/revista/arquivos/"
                                                If RestrictBrowsing Then Path = sBaseBrowseDir



                                                If InStr(LCase(Path), "../") <> 0 or instr(lcase(path), "..\") <> 0 or InStr(LCase(Path), "/..") <> 0 or instr(lcase(path), "\..") <> 0 Then
                                                Path = sBaseBrowseDir
                                                End If

                                                Call DisplayCurrentDirectory()
                                                End Sub

                                                Private Sub DisplayCurrentDirectory()
                                                Dim objDirFSO, objCurrentDir
                                                Dim objDirFile, objDirSubFolder
                                                Dim iCurrentFolder, oRs

                                                iCurrentFolder = Path
                                                Set objDirFSO = _
                                                Server.CreateObject("scripting.filesystemobject")
                                                'retrieve folder
                                                Set objCurrentDir = objDirFSO.GetFolder( _
                                                server.mappath(iCurrentFolder))


                                                Set oRs = CreateObject("ADODB.Recordset")

                                                oRs.PageSize = 15

                                                oRs.Fields.Append "ID", 3
                                                oRs.Fields.Append "Name", 200, 100
                                                oRs.Fields.Append "Type", 200, 100
                                                oRs.Fields.Append "Size", 3
                                                oRs.Fields.Append "LastModified", 133
                                                oRs.Fields.Append "Path", 200, 255

                                                oRs.Open


                                                For Each objDirFile in objCurrentDir.Files

                                                'call addnew
                                                oRs.AddNew

                                                oRs.Fields("Name").Value = objDirFile.Name
                                                oRs.Fields("Type").Value = replace(replace(lcase(objDirFile.Type),"archive","arquivo"),"file","arquivo")
                                                oRs.Fields("Size").Value = _
                                                Round(objDirFile.Size / 1024, 1)
                                                oRs.Fields("LastModified").Value = _
                                                objDirFile.DateLastModified
                                                oRs.Fields("Path").Value = _
                                                UnMappath(objDirFile.Path)

                                                oRs.Update
                                                Next


                                                For Each objDirSubFolder in objCurrentDir.SubFolders

                                                oRs.AddNew
                                                oRs.Fields("Name").Value = objDirSubFolder.Name
                                                oRs.Fields("Type").Value = "<Folder>"
                                                oRs.Fields("Size").Value = _
                                                Round(objDirSubFolder.Size / 1024, 1)
                                                oRs.Fields("LastModified").Value = _
                                                objDirSubFolder.DateLastModified
                                                oRs.Fields("Path").Value = _
                                                UnMappath(objDirSubFolder.Path)
                                                oRs.Update
                                                Next

                                                'Release FSO object
                                                Set objDirFSO = Nothing
                                                Set objCurrentDir = Nothing


                                                'AppendDisplay LinkDisplay(WhereAmI) & "<BR><BR>"
                                                AppendDisplay "<table width=""100%"" cellspacing=0"
                                                AppendDisplay "cellpadding=1 border=0>"
                                                AppendDisplay "<tr bgcolor=#EEEEEE>"
                                                AppendDisplay "<th style=""border-left: 1px solid gray; padding: 5px;border-bottom: 1px solid gray; padding: 5px;border-top: 1px solid gray; padding: 5px;"">Nome&nbsp;&nbsp;&nbsp;"
                                                AppendDisplay "<CODE><SMALL><A HREF=""" & ThisPage & _
                                                "" & "&sort=" & _
                                                Server.URLEncode("Name ASC") & """><font face=Webdings size=2>5</font></A></SMALL>"
                                                AppendDisplay "<SMALL><A HREF=""" & ThisPage & _
                                                "" & "&sort=" & _
                                                Server.URLEncode("Name DESC") & """><font face=Webdings size=2>6</font></A></SMALL>" & _
                                                "</CODE></th>"
                                                AppendDisplay "<th style=""border-left: 1px solid gray; padding: 5px;border-bottom: 1px solid gray; padding: 5px;border-top: 1px solid gray; padding: 5px;"">Tipo&nbsp;&nbsp;&nbsp;"
                                                AppendDisplay "<CODE><SMALL><A HREF=""" & ThisPage & _
                                                "" & "&sort=" & _
                                                Server.URLEncode("Type ASC") & """><font face=Webdings size=2>5</font></A></A></SMALL>"
                                                AppendDisplay "<SMALL><A HREF=""" & ThisPage & _
                                                "" & "&sort=" & _
                                                Server.URLEncode("Type DESC") & """><font face=Webdings size=2>6</font></A></SMALL>" & _
                                                "</CODE></th>"
                                                AppendDisplay "<th style=""border-left: 1px solid gray; padding: 5px;border-bottom: 1px solid gray; padding: 5px;border-top: 1px solid gray; padding: 5px;"">Tamanho&nbsp;&nbsp;&nbsp;"
                                                AppendDisplay "<CODE><SMALL><A HREF=""" & ThisPage & _
                                                "" & "&sort=" & _
                                                Server.URLEncode("Size ASC") & """><font face=Webdings size=2>5</font></A></A></SMALL>"
                                                AppendDisplay "<SMALL><A HREF=""" & ThisPage & _
                                                "" & "&sort=" & _
                                                Server.URLEncode("Size DESC") & """><font face=Webdings size=2>6</font></A></SMALL>" & _
                                                "</CODE></th>"
                                                AppendDisplay "<th style=""border: 1px solid gray; padding: 5px"">Última alteração&nbsp;&nbsp;&nbsp;"
                                                AppendDisplay "<CODE><SMALL><A HREF=""" & ThisPage & _
                                                "" & "&sort=" & _
                                                Server.URLEncode("LastModified ASC") & _
                                                """><font face=Webdings size=2>5</font></A></A></SMALL>"
                                                AppendDisplay "<SMALL><A HREF=""" & ThisPage & _
                                                "" & "&sort=" & _
                                                Server.URLEncode("LastModified DESC") & _
                                                """><font face=Webdings size=2>6</font></A></SMALL>" & _
                                                "</CODE></th>"
                                                AppendDisplay "</tr>"


                                                If Not oRs.BOF Then
                                                AppendDisplay UpOneDirectory


                                                oRs.Sort = Sort


                                                END IF

                                                IF Request.QueryString("pagina")="" then 
                                                  intpagina=1 
                                                ELSE
                                                  IF cint(Request.QueryString("pagina"))<1 then
                                                     intpagina=1 
                                                  ELSE
                                                     IF cint(Request.QueryString("pagina"))> oRs.PageCount then 
                                                        intpagina=oRs.PageCount 
                                                     ELSE
                                                        intpagina=Request.QueryString("pagina")
                                                     END IF
                                                  END IF
                                                end if
                                                oRs.AbsolutePage=intpagina

                                                intrec=0


                                                While intrec < oRs.PageSize and not oRs.EOF

                                                    AppendDisplay "<tr>"
                                                    AppendDisplay "<td style=""border-left: 1px dashed gray; padding: 5px;border-bottom: 1px dashed gray; padding: 5px;"">"
                                                    AppendDisplay "<a href=""donload.asp?arquivo=" & _
                                                    left(oRs.Fields("Path").Value,len(oRs.Fields("Path").Value)-1) & _
                                                    """>" & server.htmlencode(oRs.Fields("Name").Value) & "</a>"
                                                    AppendDisplay "</td>"
                                                    AppendDisplay "<td style=""border-left: 1px dashed gray; padding: 5px;border-bottom: 1px dashed gray; padding: 5px;"">"
                                                    AppendDisplay server.htmlencode(oRs.Fields("Type").Value)
                                                    AppendDisplay "</td>"
                                                    AppendDisplay "<td style=""border-left: 1px dashed gray; padding: 5px;border-bottom: 1px dashed gray; padding: 5px;"">"
                                                    AppendDisplay server.htmlencode(oRs.Fields("Size").Value)
                                                    AppendDisplay "</td>"
                                                    AppendDisplay "<td style=""border-left: 1px dashed gray; padding: 5px;border-bottom: 1px dashed gray; padding: 5px;border-right: 1px dashed gray; padding: 5px;"">"
                                                    AppendDisplay server.htmlencode(oRs.Fields("LastModified").Value)
                                                    AppendDisplay "</td>"
                                                    AppendDisplay "</tr><tr>"
                                                    oRs.MoveNext

                                                    intrec=intrec+1 

                                                wend

                                                    IF intpagina > 1 then 
                                                    %> 
                                                       <td colspan="2"><a href="?sort=<%=request.querystring("sort")%>&pagina=<%=intpagina-1%>">Anterior</a></td>
                                                    <% 
                                                    else
                                                    %> 
                                                       <td colspan="2">&nbsp;</td>
                                                    <% 
                                                    END IF

                                                    IF strcomp(intpagina,oRs.PageCount) <> 0 then 
                                                    %> 
                                                       <td colspan="2" align="right"><a href="?sort=<%=request.querystring("sort")%>&pagina=<%=intpagina + 1%>">Próxima</a></td>
                                                    <% 
                                                    else
                                                    %> 
                                                       <td colspan="2">&nbsp;</td>
                                                    <% 
                                                    END IF

                                                oRs.Close
                                                Set oRs = Nothing
                                                'close table
                                                AppendDisplay "</tr></table>"
                                                End Sub

                                                Private Function WhereAmI()

                                                Dim strCurrentBrowsingLocation, sHost

                                                sHost = request.serverVariables("HTTP_HOST")
                                                strCurrentBrowsingLocation = Path
                                                if strCurrentBrowsingLocation = "" then
                                                strCurrentBrowsingLocation = _
                                                "http://" & sHost & "/"
                                                else
                                                strCurrentBrowsingLocation = _
                                                "http://" & sHost & Path
                                                end if
                                                WhereAmI = strCurrentBrowsingLocation
                                                End Function

                                                Private Function UpOneDirectory()

                                                Dim z, strLoc1, AllLoc, a, sOut, sTmp

                                                If Path = "/" Then 
                                                UpOneDirectory = ""
                                                Else
                                                On Error Resume Next
                                                strLoc1 = Path
                                                strLoc1 = Replace(strLoc1, "/", " ")
                                                strLoc1 = Trim(strLoc1)
                                                strLoc1 = Replace(strLoc1, " ", "/")
                                                AllLoc = Split(strLoc1,"/")
                                                AllLoc(UBOUND(AllLoc)) = ""
                                                a = Join(AllLoc,"/")
                                                sOut = "/" & a
                                                UpOneDirectory = sTmp
                                                End If
                                                End Function

                                                Private Function LinkDisplay(byVal FullPath)

                                                Dim i, j, strLink, strOut

                                                FullPath = Split(FullPath, "/")
                                                For i = 1 to UBound( FullPath ) - 1
                                                j = 0 : strLink = ""
                                                do until j > i
                                                strLink = strLink & _
                                                Replace( FullPath( j ), " ", "%20" ) & "/"
                                                j = j + 1
                                                loop
                                                If i = UBound( FullPath ) - 1 Then
                                                strOut = strOut & _
                                                Replace( FullPath( i ), " ", " " )
                                                Else
                                                'FIX html inject vulnerability
                                                If Trim(strLink) <> "" And _
                                                strLink <> "http://" Then
                                                strLink = Replace(strLink, "http://" & _
                                                request.serverVariables("HTTP_HOST"), "")
                                                strOut = strOut & _
                                                "<A HREF=""" & ThisPage & "" & _
                                                Server.URLEncode(strLink) & """>" & _
                                                server.htmlencode(Replace( FullPath( i ), " ", _
                                                " " )) & "</A>/"
                                                End If
                                                End If 
                                                Next
                                                strOut = Trim(strOut)
                                                If Left(strOut, 1) = "/" Then strOut = Right(strOut, Len(strOut) - 1)
                                                LinkDisplay = "Location: " & strOut
                                                End Function

                                                Private Function UnMappath(byVal FullPath)
                                                'take a mappath-ed directory and make it virtual
                                                'from - C:\Windows\Desktop\Folder
                                                'to - /Folder/
                                                dim root, tmp1, tmp2

                                                root = lcase(server.mappath("/"))
                                                FullPath = lcase(FullPath)
                                                tmp1 = Replace(fullPath, root, "")
                                                tmp2 = Replace(tmp1, "\", "/")
                                                if not right(tmp2, 1) = "/" then tmp2 = tmp2 & "/"
                                                UnMappath = Trim(tmp2)
                                                End Function

                                                Private Sub AppendDisplay(byVal toAppend)
                                                'write entered string to browser
                                                Response.Write(toAppend & vbCrLf)
                                                End Sub
                                                End Class

                                                %>


                                                <%
                                                ''''''''''''''''''''''''''''''
                                                ' RUNTIME CODE
                                                ''''''''''''''''''''''''''''''
                                                '################################
                                                Dim oBrws

                                                'Call DirectoryBrowser Class
                                                Set oBrws = New DirectoryBrowser
                                                With oBrws
                                                'set sort 
                                                .Sort = Request("Sort")

                                                'set propriedade path
                                                .Path = Request("Folder")


                                                .RestrictBrowsing = True


                                                .GetPath
                                                End With


                                                Set oBrws = Nothing
                                                '################################

                                                %>

sera que coneguimos esse acerto final...

valws por enquanto

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...