Respostas: 90.307
Tópicos: 2.776
Data de registro: 06/12/2013
Curtir:
5826
(14/01/2014, 18:49)
rapier
(14/01/2014, 18:47)BlindJoker Escreveu: Esse fórum permite mudar a quantidade de posts por página? Dei uma olhada superficial aqui e não achei nada do gênero.
Nunca tentei fazer isso, mas desconfio que não tenha.
Respostas: 13.515
Tópicos: 509
Data de registro: 05/12/2013
Curtir:
666
(17/01/2014, 00:21)
martec
(14/01/2014, 18:47)BlindJoker Escreveu: Esse fórum permite mudar a quantidade de posts por página? Dei uma olhada superficial aqui e não achei nada do gênero.
http://anime-forum.info/showthread.php?t...14#pid2314
Respostas: 13.515
Tópicos: 509
Data de registro: 05/12/2013
Curtir:
666
(31/01/2014, 08:40)
martec
31/01/2014
Upload para Imageshack agora sem popup como em Imgur.
Respostas: 5.150
Tópicos: 32
Data de registro: 06/12/2013
Curtir:
232
(31/01/2014, 08:46)
BinSlashBash
(31/01/2014, 08:40)martec Escreveu: 31/01/2014
Upload para Imageshack agora sem popup como em Imgur.
Que sem graça, eu gostava daquela janelinha inútil xD
Respostas: 13.515
Tópicos: 509
Data de registro: 05/12/2013
Curtir:
666
(31/01/2014, 09:04)
martec
31/01/2014, 09:04
(Resposta editada pela última vez 31/01/2014, 09:10 por martec.)
|
(31/01/2014, 08:46)jobarte Escreveu: Que sem graça, eu gostava daquela janelinha inútil xD
mas essa ai até que deu trabalho...
sem contar que uma gambiarra que vc não faz ideia...
umas partes de código
Código PHP: <?php
/********************************************
* Imageshack Tag *
********************************************/
$.sceditor.command.set("imageshack", {
exec: function ()
{
document.querySelector('textarea').insertAdjacentHTML( 'afterEnd',
'<input class="imageshack" style="visibility: collapse; width: 0px; display:none;"
type="file" onchange="uploadims(this.files[0])">' );
document.querySelector('input.imageshack').click();
},
txtExec: function()
{
document.querySelector('textarea').insertAdjacentHTML( 'afterEnd',
'<input class="imageshack" style="visibility: collapse; width: 0px; display:none;"
type="file" onchange="uploadims(this.files[0])">' );
document.querySelector('input.imageshack').click();
},
tooltip: 'Upload para Imageshack'
});
$.sceditor.plugins.bbcode.bbcode.set("imageshack", {
tags: {
pre: null
},
format: function ()
{
document.querySelector('textarea').insertAdjacentHTML( 'afterEnd',
'<input class="imageshack" style="visibility: collapse; width: 0px; display:none;"
type="file" onchange="uploadims(this.files[0])">' );
document.querySelector('input.imageshack').click();
},
html: function ()
{
document.querySelector('textarea').insertAdjacentHTML( 'afterEnd',
'<input class="imageshack" style="visibility: collapse; width: 0px; display:none;"
type="file" onchange="uploadims(this.files[0])">' );
document.querySelector('input.imageshack').click();
}
});
Código PHP: <?php
function uploadims(file) {
// file is from a <input> tag or from Drag'n Drop
// Is the file an image?
if (!file || !file.type.match(/image.*/)) return;
// It is!
// Let's build a FormData object
document.body.className = "uploading";
var d = document.querySelector(".sceditor-button-imageshack div");
d.className = d.className + " imageshack";
var fd = new FormData();
fd.append("img", file); // Append the file
// Get your own key: http://api.imgur.com/
// Create the XHR (Cross-Domain XHR FTW!!!)
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://forum.minnasuki.com/api.php"); // Boooom!
xhr.onload = function() {
var code = '[img]' + JSON.parse(xhr.responseText).links.image_link + '[/img]';
clickableEditor.performInsert(code);
var d = document.querySelector(".sceditor-button-imageshack div.imageshack");
d.className = d.className - " imageshack";
document.querySelector('input.imageshack').remove();
}
// Ok, I don't handle the errors. An exercice for the reader.
// And now, we send the formdata
xhr.send(fd);
}
Código PHP: <?php
rename($_FILES['img']['tmp_name'], "/tmp/" . $_FILES['img']['name']);
$postData = array();
$postData['fileupload'] = "@/tmp/" . $_FILES['img']['name'];
$postData['submit'] = "Submit";
$postData['key'] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$postData['format'] = "json";
$timeout = 30;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://post.imageshack.us/upload_api.php');
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$json = curl_exec($curl);
curl_close ($curl);
echo $json;
?>
Respostas: 5.150
Tópicos: 32
Data de registro: 06/12/2013
Curtir:
232
(31/01/2014, 09:13)
BinSlashBash
31/01/2014, 09:13
(Resposta editada pela última vez 31/01/2014, 09:17 por BinSlashBash.)
|
(31/01/2014, 09:04)martec Escreveu: mas essa ai até que deu trabalho...
sem contar que uma gambiarra que vc não faz ideia...
umas partes de código
Ow @ martec seu errado, tu não falou que não sabia programar?
(31/01/2014, 09:04)martec Escreveu: Código PHP: <?php
rename($_FILES['img']['tmp_name'], "/tmp/" . $_FILES['img']['name']);
$postData = array();
$postData['fileupload'] = "@/tmp/" . $_FILES['img']['name'];
$postData['submit'] = "Submit";
$postData['key'] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$postData['format'] = "json";
$timeout = 30;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://post.imageshack.us/upload_api.php');
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$json = curl_exec($curl);
curl_close ($curl);
echo $json;
?>
Legal, a API deles é mais fácil do que imaginava
Respostas: 13.515
Tópicos: 509
Data de registro: 05/12/2013
Curtir:
666
(31/01/2014, 09:18)
martec
31/01/2014, 09:18
(Resposta editada pela última vez 31/01/2014, 09:20 por martec.)
|
(31/01/2014, 09:13)jobarte Escreveu: Ow @martec seu errado, tu não falou que não sabia programar?
não sei porr* nenhuma...
isso tudo ai são adaptações de códigos por ai na net...
levei tarde inteira para fazer essa po*caria funcionar...
imgur é fácil pq Cross-Domain XMLHttpRequest é permitido...
mas imageshack não... ai virou gambiarra para contornar o problema...
Respostas: 5.150
Tópicos: 32
Data de registro: 06/12/2013
Curtir:
232
(31/01/2014, 09:20)
BinSlashBash
31/01/2014, 09:20
(Resposta editada pela última vez 31/01/2014, 09:24 por BinSlashBash.)
|
(31/01/2014, 09:18)martec Escreveu: não sei porra nenhuma...
isso tudo ai são adaptações de códigos por ai na net...
levei tarde inteira para fazer essa porcaria funcionar...
imgur é fácil pq Cross-Domain XMLHttpRequest é permitido...
mas imageshack não... ai virou gambiarra para contornar o problema...
É, eu vi que você "forçou" um input imagem ao clique para enviar para o script em PHP no evento change, não é uma solução das mais lindas (por limitações do imageshack), mas não acho que é gambiarra.
@ martec, gambiarra é isto que vi em um código outro dia
outros.php
Código PHP: <?php
if($session->isLogged())
redirect('index.php');
else
redirect('index.php');
index.php
Código PHP: <?php
if(!$session->isLogged())
redirect('login.php');
Respostas: 13.515
Tópicos: 509
Data de registro: 05/12/2013
Curtir:
666
(31/01/2014, 09:23)
martec
(31/01/2014, 09:13)jobarte Escreveu: Ow @martec seu errado, tu não falou que não sabia programar?
Legal, a API deles é mais fácil do que imaginava
ficou simplificado pq "if (!file || !file.type.match(/image.*/))" já detecta ou não se é imagem...
tanto que se vc seleciona algum arquivo que não é imagem, upload nem começa...
se não teria que botar algo como
$imagem = getimagesize($_FILES['img']['tmp_name']);
if ($imagem){bla bla bla }
Respostas: 5.150
Tópicos: 32
Data de registro: 06/12/2013
Curtir:
232
(31/01/2014, 09:26)
BinSlashBash
(31/01/2014, 09:23)martec Escreveu: ficou simplificado pq "if (!file || !file.type.match(/image.*/))" já detecta ou não se é imagem...
tanto que se vc seleciona algum arquivo que não é imagem, upload nem começa...
se não teria que botar algo como
$imagem = getimagesize($_FILES['img']['tmp_name']);
if ($imagem){bla bla bla }
Pra facilitar sua vida, eu vou ver aqui um recurso pra você colocar no input para que a janela só enchergue arquivos de imagem, é um recurso bacana do html5
|