Via een Javascript kan met nu een plaatje invoeren met hoogte en breedte formaat.
Als WIDTH>800 of HEIGHT>600 geeft de javascriptfunctie return false.
Dus op die manier kan het al voorkomen worden dat de plaatjes te groot worden.
Maar als men het handmatig invoert kan dat nog wel. Dus op een of andere manier wil ik dat als de breedte>800 dat breedte=800 en zo ook met de hoogte!
BBCode.php:
Code: Selecteer alles
$bbcode_tpl['imgx'] = str_replace('{WIDTH}', '\\1', $bbcode_tpl['imgx']);
$bbcode_tpl['imgx'] = str_replace('{HEIGHT}', '\\2', $bbcode_tpl['imgx']);
$bbcode_tpl['imgx'] = str_replace('{URL}', '\\3', $bbcode_tpl['imgx']);
// [imgx]image_url_here[/imgx] code..
// This one gets first-passed..
$patterns[] = "#\[imgx width=([0-9]?[0-9]?[0-9]) height=([0-9]?[0-9]?[0-9]):$uid\](.*?)\[/imgx:$uid\]#si";
$replacements[] = $bbcode_tpl['imgx'];
// [img]image_url_here[/img] code..
$text = preg_replace("#\[imgx width=([0-9]?[0-9]?[0-9]) height=([0-9]?[0-9]?[0-9])\](([a-z]+?)://([^, \n\r]+))\[/imgx\]#si", "[imgx width=\\1 height=\\2:$uid]\\3[/imgx:$uid]", $text);Code: Selecteer alles
function BBCimgx() {
var FoundErrors = '';
var enterURL = prompt("Geef de link van de afbeelding","http://");
var enterWIDTH = prompt("Geef de afbeeldingsbreedte","400");
var enterHEIGHT = prompt("Geef de afbeeldingshoogte","300");
if (!enterURL) {
FoundErrors += " Je hebt geen link van de afbeelding ingevuld!";
}
if (!enterWIDTH) {
FoundErrors += " Je hebt geen link van de afbeelding ingevuld!";
}
if (!enterHEIGHT) {
FoundErrors += " Je hebt geen link van de afbeelding ingevuld!";
}
if (enterHEIGHT>600) {
FoundErrors += " De hoogte mag niet groter zijn dan 600";
}
if (enterWIDTH>800) {
FoundErrors += " De breedte mag niet groter zijn dan 800";
}
if (FoundErrors) {
alert("Error!"+FoundErrors);
return;
}
var ToAdd = "[IMGX WIDTH="+enterWIDTH+" HEIGHT="+enterHEIGHT+"]"+enterURL+"[/IMGX]";
PostWrite(ToAdd);
}Code: Selecteer alles
<!-- BEGIN imgx --><img src='{URL}' width={WIDTH} height={HEIGHT} border='0' />
<!-- END imgx --> 