[BBCode] Maximum om hoogte en breedte te bepalen

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
djrandall
Berichten: 181
Lid geworden op: 30 jan 2004, 09:37
Locatie: Dongen
Contacteer:

[BBCode] Maximum om hoogte en breedte te bepalen

Bericht door djrandall » 14 jan 2005, 12:51

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?
En zo is het!

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 14 jan 2005, 17:18

Dan zou je met JavaScript nog een functie moeten maken die voor het posten controleert of het plaatje aan de afmetingen voldoet.
Afbeelding

djrandall
Berichten: 181
Lid geworden op: 30 jan 2004, 09:37
Locatie: Dongen
Contacteer:

Bericht door djrandall » 14 jan 2005, 17:22

Tja, uhhh, hulp?! :oops: :cry:
Nee, helaas, zo handig/creatief ben ik niet!
En zo is het!

Gesloten