Pagina 1 van 1

[BBCode] Maximum om hoogte en breedte te bepalen

Geplaatst: 14 jan 2005, 12:51
door djrandall
Ik heb een extra BBCode aangemaakt (maak gebruik van Smartor Editor)

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);
Smartor_editor.js:

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);
}
BBCode.tpl:

Code: Selecteer alles

<!-- BEGIN imgx --><img src='{URL}' width={WIDTH} height={HEIGHT} border='0' /> 
<!-- END imgx --> 
Waar kan ik die hoogte en breedte variabele nu controleren voordat hij gepost wordt?

Geplaatst: 14 jan 2005, 17:18
door Luuk
Dan zou je met JavaScript nog een functie moeten maken die voor het posten controleert of het plaatje aan de afmetingen voldoet.

Geplaatst: 14 jan 2005, 17:22
door djrandall
Tja, uhhh, hulp?! :oops: :cry:
Nee, helaas, zo handig/creatief ben ik niet!