Chat-Preview Mod
Autor: Chaosmaker <webmaster@chaosonline.de>
URL: http://logd.chaosonline.de
Version: 1.0
Last Update: 2005-04-14
Hinweis: Die Version funktioniert fehlerfrei bei LoGD 0.9.7+jt ext (GER) 3.
         Mit anderen Versionen kann es funktionieren, mu aber nicht.
----------------------------------------------
--- ffne: common.php
--- suche:
				output("<form action=\"$REQUEST_URI\" method='POST'>`@$message`n<input name='insertcommentary[$section]' size='40' maxlength='".(200-$tll)."'><input type='hidden' name='talkline' value='$talkline'><input type='hidden' name='section' value='$section'><input type='submit' class='button' value='Hinzufgen'>`n".(round($limit/2,0)-$counttoday<3?"`)(Du hast noch ".(round($limit/2,0)-$counttoday)." Beitrge fr heute brig)":"")."`0`n</form>",true);
--- ersetze durch:
				// chat preview mod by Chaosmaker
				output("<form action=\"$REQUEST_URI\" method='POST'>`@$message`n<input name='insertcommentary[$section]' size='40' maxlength='".(200-$tll)."' onkeyup=\"document.getElementById('chatpreview').innerHTML = appoencode(this.value);\"><input type='hidden' name='talkline' value='$talkline'><input type='hidden' name='section' value='$section'><input type='submit' class='button' value='Hinzufgen'><span id='chatpreview'></span>`n".(round($limit/2,0)-$counttoday<3?"`)(Du hast noch ".(round($limit/2,0)-$counttoday)." Beitrge fr heute brig)":"")."`0`n</form>",true);
--- suche:
	</script>";
--- fge danach ein:
	// chat preview mod by Chaosmaker - start
	$script .= <<<JS
		<script type="text/javascript">
		<!--
			function appoencode(data) {
				var Fundstelle = -1;
				var tag = '';
				var append = '';
				var output = '<br />Vorschau: ';
				var openspan = false;
				while ((Fundstelle = data.search(/`/)) != -1) {
					tag = data.substr(Fundstelle+1, 1);
					append = data.substr(0,Fundstelle);
					append = append.replace(/</,'&lt;');
					append = append.replace(/>/,'&gt;');
					output = output+ append;
					if (data.length >= Fundstelle+2) data = data.substring(Fundstelle+2,data.length);
					else data = '';
					switch (tag) {
						case "0":
						if (openspan) output= output+"</span>";
						openspan = false;
					break;
						case "1":
						if (openspan) output= output+"</span>"; else openspan = true;
						output= output+"<span class='colDkBlue'>";
					break;
						case "2":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colDkGreen'>";
					break;
						case "3":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colDkCyan'>";
					break;
						case "4":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colDkRed'>";
					break;
						case "5":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colDkMagenta'>";
					break;
						case "6":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colDkYellow'>";
					break;
						case "7":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colDkWhite'>";
					break;
						case "8":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colLime'>";
					break;
						case "9":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colBlue'>";
					break;
						case "!":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colLtBlue'>";
					break;
						case "@":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colLtGreen'>";
					break;
						case "#":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colLtCyan'>";
					break;
						case "$":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colLtRed'>";
					break;
						case "%":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colLtMagenta'>";
					break;
						case "^":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colLtYellow'>";
					break;
						case "&":
						if (openspan) output= output+"</span>"; else openspan=true;
						output= output+"<span class='colLtWhite'>";
					break;
						case "~":
							if (openspan) output= output+"</span>"; else openspan=true;
							output= output+"<span class='colBlack'>";
					break;
						case "Q":
			            if (openspan) output= output+"</span>"; else openspan=true;
				    		output= output+"<span class='colDkOrange'>";
					break;
						case "q":
			            if (openspan) output= output+"</span>"; else openspan=true;
				    		output= output+"<span class='colOrange'>";
			       		break;
						case "r":
						case "R":
			    			if (openspan) output= output+"</span>"; else openspan=true;
				    		output= output+"<span class='colRose'>";
			        		break;
						case "V":
			   			if (openspan) output= output+"</span>"; else openspan=true;
			    			output= output+"<span class='colBlueViolet'>";
					break;
						case "v":
			   			if (openspan) output= output+"</span>"; else openspan=true;
			    			output= output+"<span class='coliceviolet'>";
					break;
						case "g":
						case "G":
			   			if (openspan) output= output+"</span>"; else openspan=true;
				    		output= output+"<span class='colXLtGreen'>";
					break;
						case "T":
			   			if (openspan) output= output+"</span>"; else openspan=true;
			    			output= output+"<span class='colDkBrown'>";
					break;
						case "t":
			   			if (openspan) output= output+"</span>"; else openspan=true;
			    			output= output+"<span class='colLtBrown'>";
					break;
						case "?":
			    			if (openspan) output= output+"</span>"; else openspan=true;
				    		output= output+"<span class='colWhiteBlack'>";
					break;
						case "*":
			   			if (openspan) output= output+"</span>"; else openspan=true;
			    			output= output+"<span class='colBack'>";
					break;
				    	case "A":
				    	case "a":
			   			if (openspan) output= output+"</span>"; else openspan=true;
			    			output= output+"<span class='colAttention'>";
					break;
						case "`":
						output= output+"`";
					break;
						default:
						output= output+"`"+tag;
					}
				}
				output += data;
				if (openspan) output += '</span>';
				return output;
			}
		//-->
		</script>
JS;
	// chat preview mod by Chaosmaker - end
--- speichern & schlieen