<?php
//sfi_random_guestbook_entry tag
//shoesforindustry.net
//Function is silent and puts comments in html for errors
//Pulls random quotes form the Guestbook module of display on a page.
//Multi-lingual
# Based on sfi_multilingual_tag_template.php
# shoesforindustry.net
# Russ Baldwin
# This is a proposed skeleton template for a multilingual tag.
# 
# Call with {sfi_random_guestbook_entry lang="en_US'}
#
# Then enter your langauge code for the tag in the appropriate place and use strings for the display language
# Add these strings to the lang parmaters section and provide translations 
# Then do the same for the admin help and about strings
#
# Call the tag with the desired language parameters and any other parameters you may have created
# e.g. {my_multilingual_tag lang='en_US'}
# The display of the help and about text for this tag in Admin, is controlled by the users language preference.
# It is probably easier to do your native language version first and make this the default (in case select statements). When you have this finsihed, then try and do the translations.
# Read the rest of the comments for more help.

function smarty_cms_function_sfi_random_guestbook_entry($params, &$smarty) {
# Get the parmeters for the tag
global $gCms;
$db = &$gCms->db;
//Set main variables
$returnString="";
$useBlockquote="1";
$useQuotes="1";
$useSender="1";
$quoteLeftEntity="&#8220;";//Default left Quote
$quoteRightEntity="&#8221;"; // Default right Quote
$newLine ="\n";

if (isset ($params['lang'])) {
// Get the display language paramameter, if any, else use the default in case select statement below
// If there is a language paramameter, but it is not in the tag list of languages, then use the default in case select statement below
// If this is not set then use default in case select statement below
$setLanguage = $params['lang'];
}
else { 
// If no language paramameter is specified then try and use display / frontendlang from database with getDisplayLang
$setLanguage = sfi_random_guestbook_entry_getDisplayLang();
}

//You can turn on a debug on which shows the set language - uncomment the line below
//$TagDebug = "<h3>DEBUG</h3><p>Display language = ". $setLanguage. "</p>";

//Display strings for tag (main)
switch($setLanguage)
	// Leave sections empty to remove them from the help display or set to ""
	// Add new case statements as desired for more languages
	// You also have to set these for help and about text strings
	{
	case "de_DE": //All strings used in plugin for text displayed on a site in German / Deutsch
		$startPlugin="Anfang des sfi_random_guestbook_entry Plugin";
		//Footer before entry
		$endPlugin="Ende der sfi_random_guestbook_entry Plugin";
		$noModule="Das Gästebuch Modul ist nicht geladen oder inaktiv ist, keine Einträge im Gästebuch angezeigt werden können";
		// No Approved Guestbook Comments found
		$noComments="Es gab keine zugelassene Kommentare im Gästebuch, keine Einträge im Gästebuch angezeigt werden können";
		break;
			
	case "es_ES": //All strings used in plugin for text displayed on a site in Spanish / Espa&ntilde;ol
		//Header before entry
		$startPlugin="Inicio de plugin sfi_random_guestbook_entry";
		//Footer before entry
		$endPlugin="Fin del plugin sfi_random_guestbook_entry";
		// No Guestbook module found or not active ...
		$noModule="El módulo de Libro de Visitas no está cargado o está inactiva, las entradas no se pueden mostrar Libro de Visitas";
		// No Approved Guestbook Comments found
		$noComments="No hubo comentarios aprobados en el libro de visitas, las entradas no se pueden mostrar Libro de Visitas";
		break;
	
	case "fr_FR": //All strings used in plugin for text displayed on a site in French / Français
		//Header before entry
		$startPlugin="Début du plugin sfi_random_guestbook_entry";
		//Footer before entry
		$endPlugin="Fin du plugin sfi_random_guestbook_entry";
		// No Guestbook module found or not active ...
		$noModule="Le module Livre d'or n'est pas chargé ou est inactif, aucune inscription Livre d'or peuvent être affichées";
		// No Approved Guestbook Comments found
		$noComments="Il n'y avait pas approuvés commentaires dans le Livre d'or, pas d'entrées Livre d'or peuvent être affichées";
		break;

	
	case "nl_NL": //All strings used in plugin for text displayed on a site in Dutch /Nederlandse
		//Header before entry
		$startPlugin="Begin van sfi_random_guestbook_entry plugin";
		//Footer before entry
		$endPlugin="Einde sfi_random_guestbook_entry plugin";
		// No Guestbook module found or not active ...
		$noModule="Het Gastenboek module is niet geladen of inactief is, geen Gastenboek items kunnen worden weergegeven";
		// No Approved Guestbook Comments found
		$noComments="Er waren geen goedgekeurde opmerkingen in het gastenboek, geen Gastenboek items kunnen worden weergegeven";
		break;
			
	default: //(en-US) All strings used in plugin for text displayed as default
		$setLanguage="en_US";
		//Header before entry
		$startPlugin="Start of sfi_random_guestbook_entry plugin";
		//Footer before entry
		$endPlugin="End of sfi_random_guestbook_entry plugin";
		// No Guestbook module found or not active ...
		$noModule="The Guestbook Module is not loaded or is inactive, no Guestbook entries can be displayed";
		// No Approved Guestbook Comments found
		$noComments="There were no approved comments in the Guestbook, no Guestbook entries can be displayed";
		break;
	
	}
	
	
	#Check if user has specified the blockquote=0 / No blocquote, otherwise use default with blockquote
	if (isset($params['blockquote']))
	{	
		$useBlockquote = $params['blockquote'];
	}
	#Check if user has specified the quotes=0 / No quotes, otherwise use default with quotes
	if (isset($params['quotes']))
	{	
		$useQuotes = $params['quotes'];
	}
	#Check if user has specified the sender=0 / No sender Name, otherwise use default with sender
	if (isset($params['sender']))
	{	
		$useSender = $params['sender'];
	}
	#Check if user has specified the smartquote_left, otherwise use default $quoteLeftEntity
	if (isset($params['smartquote_left']))
	{	
		if (($params['smartquote_left'] == "single" ) or ($params['smartquote_left'] == "quote" ) or ($params['smartquote_left'] == "double" )) {
		switch(($params['smartquote_left']))
		 {
		  case "single":        
		       $quoteLeftEntity = "&#8216;";
		       break;   
		  case "quote":        
			   $quoteLeftEntity = "&quot;";
		       break;
		  case "double":
		       $quoteLeftEntity = "&#8220;";
		       break;
		  default:
		       $quoteLeftEntity = "&#8220;";
		       break;   
		 }
		}
	}

	#Check if user has specified the smartquote_right, otherwise use default $quoteRightEntity
	if (isset($params['smartquote_right']))
	{	
		if (($params['smartquote_right'] == "single" ) or ($params['smartquote_right'] == "single_low" ) or ($params['smartquote_right'] == "quote" ) or ($params['smartquote_right'] == "double" ) or ($params['smartquote_right'] == "double_low" )) {
		switch(($params['smartquote_right']))
		 {

		  case "single":        
		       $quoteRightEntity = "&#8217;";
		       break;   
		  case "single_low":        
			   $quoteRightEntity = "&#8218;";
			   break;
		  case "quote":        
			   $quoteRightEntity = "&quot;";
		       break;
		  case "double":
		       $quoteRightEntity = "&#8221;";
		       break;
		  case "double_low":
			   $quoteRightEntity = "&#8222;";
			   break;	
		  default:
		       $quoteRightEntity = "&#8221;";
		       break;   
		 }
		}
	}


	//Look for Guestbook and check if it is active else run away
	$result = mysql_query("SELECT * FROM ".cms_db_prefix()."modules WHERE module_name = 'Guestbook' AND active = 1");
	//Get the number of rows returned, if greater >= 1 then module is installed and active
	$moduleExists = mysql_num_rows($result);

	//If the Guestbook module exists and is active then try and get some comments
	if ($moduleExists >= 1) {
		//Random entry from modules_guestbook where approved (1)
		$sqlQuery = mysql_query("SELECT * FROM ".cms_db_prefix()."module_guestbook WHERE approved = 1 ORDER BY RAND() LIMIT 1" );
		//Get the number of rows returned, if greater >= 1 then there are comments
		$commentsExist = mysql_num_rows($sqlQuery);

		//Get actual random comment	
		if ($commentsExist >= 1) {
		while ($row = mysql_fetch_assoc($sqlQuery))
			{
			//Module is installed and active and there is at least one comment
			if (!$useBlockquote == 0) {
				//Default (with blockquote)
				$useBlockquoteStart='<blockquote class="guestbook_entry">'.$newLine;
				$useBlockquoteEnd=$newLine."</blockquote>";
				}
				else {
				//No blockquote option set so remove
				$useBlockquoteStart="";
				$useBlockquoteEnd="";
				}

			if (!$useQuotes == 0) {
				//Default (with quotes)
				$useStartQuotes=$newLine.'<span class="guestbook_smartquote_left">'.$quoteLeftEntity.'</span>'.$newLine;
				$useEndQuotes=$newLine.'<span class="guestbook_smartquote_right">'.$quoteRightEntity.'</span>'.$newLine;
				}
				else {
				//No quote option set so remove
				$useStartQuotes="";
				$useEndQuotes="";
				}

			if (!$useSender == 0) {
				//Default (with sender)
				$useSender=$newLine.'<p class="guestbook_sender">'. strip_tags($row['sender'])."</p>";
				}
				else {
				//No sender option set so remove
				$useSender="";
				}
			//Create return default string with comment and sender options set
			$returnString.=$useBlockquoteStart.'<p class="guestbook_message">'.$useStartQuotes.strip_tags($row['message']).$useEndQuotes.'</p>'.$useSender.$useBlockquoteEnd;
			}

		}
		else {
			// No Guestbook Comments found
			$returnString= "<!--". $noComments ."-->";
		}
	}
	else {
		// No Guestbook module found or not active ...
		$returnString="<!--". $noModule ."-->";
	}
//***********************************************
// Get your parmeters for the tag... if any


//Return Guestbook Comment or error information

if ((isset ($TagDebug))) {
$returnString.=$TagDebug;
}

return $newLine."<!--".$startPlugin."-->".$newLine.$returnString.$newLine."<!--".$endPlugin."-->".$newLine;
//End of your code
//***********************************************



//Return tag information to your page
	return $returnString;
	
}// end of main function

# ================================================


function smarty_cms_help_function_sfi_random_guestbook_entry() {
//Help admin strings

//Get admin language for users preferences database for displaying help text
$setHelpLanguage = sfi_random_guestbook_entry_getAdminLang();

//You can turn on a debug on which shows the set language - uncomment the line below
//$HelpTagDebug = "<h3>DEBUG</h3><p>Admin (help/about) language = ". $setHelpLanguage. "</p>";

//All your multilingual help text strings go into the case statments
switch($setHelpLanguage)
	// Leave sections empty to remove them from the help display or set to ""
	// Add new case statements as desired for more languages
	// You also have to set these for display (main) and about text strings	
	{
	case "de_DE": //Alle Zeichenfolgen verwendeten Tag für den Text auf einer Website in Deutsch
	//Hilfe - Tag Beschreibung
	$helpTagDescription="<h3>Was bedeutet dieser Tag zu tun?</h3>";
	$helpTagDescription.="<p>Ein mehrsprachiges Tag, um eine zufällige Gästebuch (Modul) Eintrag auf einer Seite, die auf flexible Weise</p>";
	//Hilfe - Tag Verwenden
	$helpTagHowToUse="<h3>Wie verwenden Sie dieses Tag?</h3>";
	$helpTagHowToUse.="<p>Fügen Sie einfach den Tag in Ihrer Vorlage / Seite:<br/>";
	$helpTagHowToUse.="<code>{sfi_random_guestbook_entry}</code></p>";
	//Hilfe - Tag Parameter
	$helpTagParameters="<h4>Was optionale Parameter dauert es?</h4>";
	$helpTagParameters.="<p>i. Sie können einen Display-Sprache für den Tag angeben, (die Standardeinstellung ist Englisch - en_US).<br/>";
	$helpTagParameters.="(Bit of a cheat, da sie keine wirklichen Text angezeigt haben, aber schauen Sie auf die produzierte XHTML und in der Hilfe und Info.)<br/>";
	$helpTagParameters.="Die verfügbaren Sprachen für dieses Tag sind: <br/>";
	$helpTagParameters.="* Englisch (en_US) <br/> * Deutsch (de_DE) <br/> * Spanish (es_ES) <br/> * Französisch (fr_FR) <br/> * Niederländisch (nl_NL)</p>";
	$helpTagParameters.="<p>Um die Display-Sprache verwenden:<br/>";
	$helpTagParameters.="<code>{sfi_random_guestbook_entry lang='de_DE'}</code></p>";
	$helpTagParameters.="<p>ii. Sie können deaktivieren Sie die umliegenden blockquote ( &lt;blockquote>...&lt;/blockquote>), <strong>die Voreinstellung ist Enabled</strong>, mit: <br/>
	<code>{sfi_random_guestbook_entry blockquote='0'}</code></p>";
	$helpTagParameters.="<p>iii. Sie können deaktivieren Sie die Anführungszeichen auf den Kommentar, <strong>die Voreinstellung ist Enabled</strong>, mt: <br/>
	<code>{sfi_random_guestbook_entry quotes='0'}</code></p>";
	$helpTagParameters.="<p>iv. Sie können die Art der Quote für die Aufnahme angezeigt werden sollen (links) quote Symbol und dem Schlusskurs (rechts) quote Symbol. Der Standardwert ist (Sie geben nichts), die für das linke Anführungszeichen bedeutet, &#8220; (&amp;#8220;) und für das Recht Quotes &#8221; (&amp;#8221;) werden.</p>
	<p>iv a. Zur Eröffnung angeben (links) quote:<br/>
	<code>{sfi_random_guestbook_entry smartquote_left='Ihrer_Wahl'}</code><br/>
	'smartquote_left' Optionen sind: single, quote or double.</p>";
	$helpTagParameters.="<ul>
	<li>single = &#8216; (&amp;#8216;) </li>
	<li>quote = &quot; (&amp;quot;) </li>
	<li>double = &#8220; (&amp;#8220;) </li>
	</ul><br/>";
	$helpTagParameters.="<p>Zum Beispiel: <code>{sfi_random_guestbook_entry smartquote_left='single'}</code></p>";
	$helpTagParameters.="<p>iv b. So geben die Schließung (rechts) quote:<br/>
	<code>{sfi_random_guestbook_entry smartquote_right='Ihrer_Wahl'}</code><br/>
	'smartquote_right' Optionen sind: single, single_low, quote, double or double_low.</p>";
	$helpTagParameters.="<ul>
	<li>single = &#8217; (&amp;#8217;)</li>
	<li>single_low = &#8218; ( &amp;#8218;)</li>
	<li>quote = &quot; (&amp;quote;)</li>
	<li>double = &#8221; (&amp;#8221;)</li>
	<li>double_low = &#8222; (&amp;#8222;)</li>
	</ul><br/>";
	$helpTagParameters.="<p>Zum Beispiel: <code>{sfi_random_guestbook_entry smartquote_right='double_low'}</code></p>";
	$helpTagParameters.="<p>v. Sie können deaktivieren Sie die Anzeige der Absender der Nachricht, <strong>die Voreinstellung ist Enabled</strong>, mit: <br/>
	<code>{sfi_random_guestbook_entry sender='0'}</code></p>";
	//Hilfe - Tag CSS-Code
	$helpTagCSS="<h4>Was CSS ist für diesen Tag?</h4>";
	$helpTagCSS.="<p>Wie Sie oben sehen können, können Sie die CSS-Klassen verwenden inbegriffen: <br/>
	Auf der blockquote, entweder benutzen Sie einfach 'blockquote' oder die Klasse '.guestbook_entry'<br/>
	Auf der Kommentartext die Klasse '.guestbook_message'<br/>
	Auf der Senderseite Text verwenden die Klasse '.guestbook_sender'<br/>
	Für die Quote Einheit können Sie die Klassen verwenden '.guestbook_smartquote_left' or '.guestbook_smartquote_right'</p>";
	$helpTagCSS.="<p><code>/*sfi random_guestbook_entry plugin css*/<br/>
	.guestbook_entry {padding: .5em 1em; color: #666; background: #ebeef5;}<br/>
	.guestbook_message {color: #666; font-family: 'Georgia','Times New Roman','Times','Microsoft Serif',serif;}<br/>
	.guestbook_sender {font-style: italic;text-align: right; padding: 0; margin:0; color: #808080; font-size: 90%;}<br/>
	.guestbook_smartquote_left{color: #808080;padding-right: 0.1em;font-weight: bold;}<br/>
	.guestbook_smartquote_right{color: #808080;padding-left: 0.2em;font-weight: bold;}</code></p>";
	//Hilfe - Tag funktioniert nicht?
	$helpTagTroubleShooting="<h3>Der Tag ist kein Problem?</h3>";
	$helpTagTroubleShooting.="<p>Vielleicht haben Sie etwas falsch eingegeben? Versuchen Sie, den Tag ohne Parameter:<br/>";
	$helpTagTroubleShooting.="<code>{sfi_random_guestbook_entry}</code></p>";
	$helpTagTroubleShooting.="<p><strong>Das Modul soll im Fehlerfall zu schweigen, überprüfen Sie in Ihrem HTML-Kommentare, um Hinweise!</strong></p>";
	$helpTagTroubleShooting.= "<p>Wenn das Gästebuch-Modul ist <em>nicht</em> installiert oder <em>nicht</em> aktiv, dann finden Sie:<br/>";
	$helpTagTroubleShooting.="<code>&lt;!--Anfang des sfi_random_guestbook_entry Plugin--&gt;<br/>
	&lt;!--Das Gästebuch Modul ist nicht geladen oder inaktiv ist, keine Einträge im Gästebuch angezeigt werden können--&gt;<br/>
	&lt;!--Ende der sfi_random_guestbook_entry Plugin--&gt;</code></p>";
	$helpTagTroubleShooting.="<p>Wenn es <em>nicht</em> Gästebuch-Einträge werden dann sehen Sie:<br/>";
	$helpTagTroubleShooting.="<code>&lt;!--Anfang des sfi_random_guestbook_entry Plugin--&gt;<br/>
	&lt;!--Es gab keine zugelassene Kommentare im Gästebuch, keine Einträge im Gästebuch angezeigt werden können--&gt;<br/>
	&lt;!--Ende der sfi_random_guestbook_entry Plugin--&gt;</code></p>";
	//Hilfe - Tag Notes
	$helpTagNotes="<h3>Wichtige Hinweise für diesen Tag</h3>";
	$helpTagNotes.="<p>Dieser Tag Streifen jedem beliebigen HTML-Nachricht aus dem Gästebuch oder Absender Text.</p>";
	$helpTagNotes.="<p><em>Dieser Tag nicht übersetzen die tatsächliche Gästebuch Stellungnahmen noch festlegen, in welchem langauge Kommentare angezeigt werden.<br/>";
	$helpTagNotes.="Es könnte, wenn dies im Gästebuch-Modul vorhanden, zum Beispiel nur zeigen, Anmerkungen in die Sprache des Betrachters.<br/>"; 
	$helpTagNotes.="Aber das ist wahrscheinlich nur nützlich für die Verwendung CMSMS MLE und müsste bei Gästebuch Kommentar Eintrag erfasst werden.</em></p>";
	$helpTagNotes.="<p>Dies wurde nicht in CMSMS MLE getestet, sollte aber in Ordnung, wenn Sie die Display-Sprache Parameter Arbeit.</p>";
	$helpTagNotes.="<p>Die Sprache passt sich durch Setzen des 'lang' Parameter der Tag kontrolliert oben beschriebenen.<br/>";
	$helpTagNotes.="Wenn Sie nicht setzen Sie diese dann der Tag der Sprache, in Admin gesetzt verwenden werden:<br/>";
	$helpTagNotes.="'Site Admin / Globale Einstellungen / Standard-Sprache'<br/>";
	$helpTagNotes.="Wenn keine Sprache eingestellt ist es, so ist der Tag verwendet die Standard (en_US)</p>";
	$helpTagNotes.="<p>Der Admin Sprache (für Hilfe und Über) wird von der Einstellung im Admin gesteuert:<br/>";
	$helpTagNotes.="'Meine Einstellungen / User Preferences / Language'<br/>";
	$helpTagNotes.="Wenn keine Sprache eingestellt ist es, so ist der Tag verwendet die Standard (en_US)</p>";
		break;

	case "es_ES": //Todas las cadenas utilizadas en la etiqueta de texto que se muestra en un sitio en Español
		//Ayuda - Descripción de la etiqueta
		$helpTagDescription="<h3>Qué significa esta etiqueta hacer?</h3>";
		$helpTagDescription.="<p>Una etiqueta en varios idiomas para mostrar un libro de visitas aleatorias (módulo) de entrada en una página, de una manera flexible</p>";
		//Help - Tag How To Use
		$helpTagHowToUse="<h3>Cómo se utiliza esta etiqueta?</h3>";
		$helpTagHowToUse.="<p>Sólo tiene que insertar la etiqueta en la plantilla / página:<br/>";
		$helpTagHowToUse.="<code>{sfi_random_guestbook_entry}</code></p>";
		//Help - Tag Parameters
		$helpTagParameters="<h4>Qué parámetros opcionales se tarda?</h4>";
		$helpTagParameters.="<p>i. Puede especificar un idioma de visualización de la etiqueta, (el valor predeterminado es Inglés - es_ES).<br/>";
		$helpTagParameters.="(Poco de trampa, ya que no tiene ningún tipo de texto de la pantalla real, sino mirar hacia el XHTML producido y en la ayuda y Acerca de.)<br/>";
		$helpTagParameters.="Los idiomas disponibles para esta etiqueta son:<br/>";
		$helpTagParameters.="* Inglés (en_US)<br/>* Alemán (de_DE)<br/>* Español (es_ES) <br/>* Francés (fr_FR)<br/>* Neerlandés (nl_NL)</p>";
		$helpTagParameters.="<p>Para establecer el uso del idioma de visualización:<br/>";
		$helpTagParameters.="<code>{sfi_random_guestbook_entry lang='es_ES'}</code></p>";
		$helpTagParameters.="<p>ii. Usted puede desactivar la blockquote alrededores ( &lt;blockquote>...&lt;/blockquote>), <strong>El valor predeterminado es activado</strong>, con: <br/>
		<code>{sfi_random_guestbook_entry blockquote='0'}</code></p>";
		$helpTagParameters.="<p>iii. Se puede desactivar la cita en torno a la observación, <strong>El valor predeterminado es activado</strong>, con: <br/>
		<code>{sfi_random_guestbook_entry quotes='0'}</code></p>";
		$helpTagParameters.="<p>iv. Usted puede especificar el tipo de cotización que se mostrará para la apertura (a la izquierda) y el símbolo de cotización de cierre (derecha), símbolo de cotización. El valor predeterminado es (se especifica nada), lo que significa para las cotizaciones a la izquierda, &#8220; (&amp;#8220;) y para las cotizaciones derecho &#8221; (&amp;#8221;) se utilizan.</p>
		<p>iv a. Para especificar la apertura (a la izquierda), cito:<br/>
		<code>{sfi_random_guestbook_entry smartquote_left='su_opción'}</code><br/>
		'smartquote_left' las opciones son: single, quote or double.</p>";
		$helpTagParameters.="<ul>
		<li>single = &#8216; (&amp;#8216;) </li>
		<li>quote = &quot; (&amp;quot;) </li>
		<li>double = &#8220; (&amp;#8220;) </li>
		</ul><br/>";
		$helpTagParameters.="<p>Por ejemplo: <code>{sfi_random_guestbook_entry smartquote_left='single'}</code></p>";
		$helpTagParameters.="<p>iv b. Para especificar el cierre (a la derecha), cito:<br/>
		<code>{sfi_random_guestbook_entry smartquote_right='su_opción'}</code><br/>
		'smartquote_right' las opciones son: single, single_low, quote, double or double_low.</p>";
		$helpTagParameters.="<ul>
		<li>single = &#8217; (&amp;#8217;)</li>
		<li>single_low = &#8218; ( &amp;#8218;)</li>
		<li>quote = &quot; (&amp;quote;)</li>
		<li>double = &#8221; (&amp;#8221;)</li>
		<li>double_low = &#8222; (&amp;#8222;)</li>
		</ul><br/>";
		$helpTagParameters.="<p>Por ejemplo: <code>{sfi_random_guestbook_entry smartquote_right='double_low'}</code></p>";
		$helpTagParameters.="<p>v. Usted puede desactivar la visualización del remitente del mensaje, <strong>
		El valor predeterminado es activado</strong>, con: <br/>
		<code>{sfi_random_guestbook_entry sender='0'}</code></p>";
		//Ayuda - Tag Código CSS
		$helpTagCSS="<h4>Qué CSS está disponible para esta etiqueta?</h4>";
		$helpTagCSS.="<p>Como se puede ver desde arriba, puede utilizar las clases CSS incluye: <br/>
		En la blockquote, ya sea sólo el uso 'blockquote' o de la clase'.guestbook_entry'<br/>
		En el texto del comentario utilizar la clase '.guestbook_message'<br/>
		On the sender text use the class '.guestbook_sender'<br/>
		Para la entidad cita puede utilizar las clases '.guestbook_smartquote_left' or '.guestbook_smartquote_right'</p>";
		$helpTagCSS.="<p><code>/*sfi random_guestbook_entry plugin css*/<br/>
		.guestbook_entry {padding: .5em 1em; color: #666; background: #ebeef5;}<br/>
		.guestbook_message {color: #666; font-family: 'Georgia','Times New Roman','Times','Microsoft Serif',serif;}<br/>
		.guestbook_sender {font-style: italic;text-align: right; padding: 0; margin:0; color: #808080; font-size: 90%;}<br/>
		.guestbook_smartquote_left{color: #808080;padding-right: 0.1em;font-weight: bold;}<br/>
		.guestbook_smartquote_right{color: #808080;padding-left: 0.2em;font-weight: bold;}</code></p>";
		//Ayuda - Tag no está funcionando?
		$helpTagTroubleShooting="<h3>La etiqueta no está funcionando?</h3>";
		$helpTagTroubleShooting.="<p>Tal vez usted escribió algo mal? Prueba a introducir la etiqueta sin parámetros:<br/>";
		$helpTagTroubleShooting.="<code>{sfi_random_guestbook_entry}</code></p>";
		$helpTagTroubleShooting.="<p><strong>El módulo está destinado a guardar silencio en caso de fallo, la verificación de los comentarios en el código HTML para más pistas!</strong></p>";
		$helpTagTroubleShooting.= "<p>Si el módulo Libro de visitas es <em> no </em> instalado o <em> no </em> activo, entonces usted encontrará:<br/>";
		$helpTagTroubleShooting.="<code>&lt;!--Inicio de plugin sfi_random_guestbook_entry--&gt;<br/>
		&lt;!--El módulo de Libro de Visitas no está cargado o está inactiva, las entradas no se pueden mostrar Libro de Visitas--&gt;<br/>
		&lt;!--Fin del plugin sfi_random_guestbook_entry--&gt;</code></p>";
		$helpTagTroubleShooting.="<p>Si hay <em>no</em> entradas del libro a continuación, podrás ver:<br/>";
		$helpTagTroubleShooting.="<code>&lt;!--Inicio de plugin sfi_random_guestbook_entry--&gt;<br/>
		&lt;!--No hubo comentarios aprobados en el libro de visitas, las entradas no se pueden mostrar Libro de Visitas--&gt;<br/>
		&lt;!--Fin del plugin sfi_random_guestbook_entry--&gt;</code></p>";
		//Ayuda - Notas de etiquetas
		$helpTagNotes="<h3>Notas importantes para este tag</h3>";
		$helpTagNotes.="<p>Esta etiqueta tiras todo el código HTML del mensaje o el texto del Libro de Visitas remitente.</p>";
		$helpTagNotes.="<p><em>Esta etiqueta no se traduce de los comentarios reales del Libro de Visitas ni especificar en la que se muestran los comentarios Langauge.<br/>";
		$helpTagNotes.="Podría, si esta existe en el módulo Libro de visitas, por ejemplo, sólo mostrar los comentarios en el idioma del espectador.<br/>"; 
		$helpTagNotes.="Pero este es, probablemente, sólo es útil para aquellos que utilizan CMSMS MLE y tendría que ser capturado en una entrada de comentario del Libro de Visitas.</em></p>";
		$helpTagNotes.="<p>Esto no ha sido probado en CMSMS MLE, pero debería funcionar bien si se establece el parámetro de idioma de la pantalla.</p>";
		$helpTagNotes.="<p>El idioma de la pantalla es controlada por la configuración del parámetro 'lang' de la etiqueta descrita anteriormente.<br/>";
		$helpTagNotes.="Si no establece esta continuación, la etiqueta se utiliza el idioma seleccionado en Admin:<br/>";
		$helpTagNotes.="'Site Admin / Global Settings / Lenguaje por defecto'<br/>";
		$helpTagNotes.="Si el lenguaje se establece allí, entonces la etiqueta utiliza el valor predeterminado (en_US)</p>";
		$helpTagNotes.="<p>El lenguaje de admin (por Ayuda y Acerca de) está controlada por la configuración de administrador:<br/>";
		$helpTagNotes.="'Mis Preferencias / Preferencias del usuario / Idioma'<br/>";
		$helpTagNotes.="Si no se establece el idioma allí, entonces la etiqueta utiliza el valor predeterminado (en_US)</p>";
		break;

	case "fr_FR": //Toutes les chaînes utilisées dans l'étiquette pour le texte affiché sur un site en français
		//Aide - Description de la balise
		$helpTagDescription="<h3>Qu'est ce que cela Tag faire?</h3>";
		$helpTagDescription.="<p>Un Tag multilingues pour afficher un Livre d'or aléatoires (Module) d'inscription sur une page, d'une manière flexible</p>";
		//Aide - Balise Utilisation
		$helpTagHowToUse="<h3>Comment pouvez-vous utiliser cette balise?</h3>";
		$helpTagHowToUse.="<p>Il suffit d'insérer la balise dans votre template / page:<br/>";
		$helpTagHowToUse.="<code>{sfi_random_guestbook_entry}</code></p>";
		//Aide - Paramètres Tag
		$helpTagParameters="<h4>Quels sont les paramètres facultatifs-t-elle prendre?</h4>";
		$helpTagParameters.="<p>i. Vous pouvez spécifier une langue d'affichage pour la balise, (la valeur par défaut est l'anglais - en_US).<br/>";
		$helpTagParameters.="(Bit of a cheat car il n'a pas de texte d'affichage réelle, mais regarder vers l'XHTML produites et dans l'aide et A propos.)<br/>";
		$helpTagParameters.="Les langues disponibles pour cette balise sont: <br/>";
		$helpTagParameters.="* Anglais (en_US) <br/> * Allemand (de_DE) <br/> * Espagnol (es_ES) <br/> * Français (fr_FR) <br/> * Néerlandais (nl_NL)</p>";
		$helpTagParameters.="<p>Pour définir l'utilisation de la langue d'affichage:<br/>";
		$helpTagParameters.="<code>{sfi_random_guestbook_entry lang='fr_FR'}</code></p>";
		$helpTagParameters.="<p>ii. Vous pouvez désactiver l'blockquote environnantes ( &lt;blockquote>...&lt;/blockquote>),	<strong> la valeur par défaut est activé </strong>, avec: <br/>
		<code>{sfi_random_guestbook_entry blockquote='0'}</code></p>";
		$helpTagParameters.="<p>iii. Vous pouvez désactiver les guillemets entourant sur le commentaire,<strong> la valeur par défaut est activé </strong>, avec: <br/>
		<code>{sfi_random_guestbook_entry quotes='0'}</code></p>";
		$helpTagParameters.="<p>iv. Vous pouvez spécifier le type de citation à afficher pour l'ouverture (à gauche), symbole de soumission et de la clôture (à droite) symbole de soumission. La valeur par défaut est (vous spécifiez rien), ce qui signifie pour les guillemets gauche, &#8220; (&amp;#8220;) et pour les citations à droite &#8221; (&amp;#8221;) sont utilisés.</p>
		<p>iv a. Pour spécifier l'ouverture (à gauche) la citation:<br/>
		<code>{sfi_random_guestbook_entry smartquote_left='votre_option'}</code><br/>
		'smartquote_left' options sont: single, quote or double.</p>";
		$helpTagParameters.="<ul>
		<li>single = &#8216; (&amp;#8216;) </li>
		<li>quote = &quot; (&amp;quot;) </li>
		<li>double = &#8220; (&amp;#8220;) </li>
		</ul><br/>";
		$helpTagParameters.="<p>Par exemple: <code>{sfi_random_guestbook_entry smartquote_left='single'}</code></p>";
		$helpTagParameters.="<p>iv b. Pour spécifier la clôture (à droite) cite:<br/>
		<code>{sfi_random_guestbook_entry smartquote_right='votre_option'}</code><br/>
		'smartquote_right' options sont: single, single_low, quote, double or double_low.</p>";
		$helpTagParameters.="<ul>
		<li>single = &#8217; (&amp;#8217;)</li>
		<li>single_low = &#8218; ( &amp;#8218;)</li>
		<li>quote = &quot; (&amp;quote;)</li>
		<li>double = &#8221; (&amp;#8221;)</li>
		<li>double_low = &#8222; (&amp;#8222;)</li>
		</ul><br/>";
		$helpTagParameters.="<p>Par exemple: <code>{sfi_random_guestbook_entry smartquote_right='double_low'}</code></p>";
		$helpTagParameters.="<p>v. Vous pouvez désactiver l'affichage de l'expéditeur du message,<strong> la valeur par défaut est activé </strong>, avec: <br/>
		<code>{sfi_random_guestbook_entry sender='0'}</code></p>";
		//Aide - Tag CSS code
		$helpTagCSS="<h4>Qu'est-ce CSS est disponible pour ce Tag?</h4>";
		$helpTagCSS.="<p>Comme vous pouvez le voir ci-dessus, vous pouvez utiliser les classes CSS suivantes: <br/>
		Sur le blockquote, soit utiliser simplement 'blockquote' ou la classe '.guestbook_entry'<br/>
		Sur le texte du commentaire utiliser la classe '.guestbook_message'<br/>
		Sur le texte expéditeur utiliser la classe '.guestbook_sender'<br/>
		Pour l'entité devis vous pouvez utiliser les classes '.guestbook_smartquote_left' or '.guestbook_smartquote_right'</p>";
		$helpTagCSS.="<p><code>/*sfi random_guestbook_entry plugin css*/<br/>
		.guestbook_entry {padding: .5em 1em; color: #666; background: #ebeef5;}<br/>
		.guestbook_message {color: #666; font-family: 'Georgia','Times New Roman','Times','Microsoft Serif',serif;}<br/>
		.guestbook_sender {font-style: italic;text-align: right; padding: 0; margin:0; color: #808080; font-size: 90%;}<br/>
		.guestbook_smartquote_left{color: #808080;padding-right: 0.1em;font-weight: bold;}<br/>
		.guestbook_smartquote_right{color: #808080;padding-left: 0.2em;font-weight: bold;}</code></p>";
		//Aide - Tag ne fonctionne pas?
		$helpTagTroubleShooting="<h3>Le Tag ne fonctionne pas?</h3>";
		$helpTagTroubleShooting.="<p>Peut-être que vous avez tapé quelque chose de mal? Essayez d'entrer la marque à l'absence de paramètres:<br/>";
		$helpTagTroubleShooting.="<code>{sfi_random_guestbook_entry}</code></p>";
		$helpTagTroubleShooting.="<p><strong>Le module est destiné à se taire en cas d'échec, vérifiez les commentaires dans votre code HTML des indices!</strong></p>";
		$helpTagTroubleShooting.= "<p>Si le module Livre d'Or est <em>PAS</em> est installé ou <em>PAS</em> active, alors vous trouverez:<br/>";
		$helpTagTroubleShooting.="<code>&lt;!--Début du plugin sfi_random_guestbook_entry--&gt;<br/>
		&lt;!--Le module Livre d'or n'est pas chargé ou est inactif, aucune inscription Livre d'or peuvent être affichées--&gt;<br/>
		&lt;!--Fin du plugin sfi_random_guestbook_entry--&gt;</code></p>";
		$helpTagTroubleShooting.="<p>If there are <em>NO</em> Guestbook entries then you will see:<br/>";
		$helpTagTroubleShooting.="<code>&lt;!--Début du plugin sfi_random_guestbook_entry--&gt;<br/>
		&lt;!--Il n'y avait pas approuvés commentaires dans le Livre d'or, pas d'entrées Livre d'or peuvent être affichées--&gt;<br/>
		&lt;!--Fin du plugin sfi_random_guestbook_entry--&gt;</code></p>";
		//Aide - Notes Tag
		$helpTagNotes="<h3>Remarques importantes pour ce tag</h3>";
		$helpTagNotes.="<p>Cette balise bandes aucun code HTML du message ou du texte Livre d'or expéditeur.</p>";
		$helpTagNotes.="<p><em>Cette balise ne se traduit pas les observations réelles Livre d'or, ni préciser dans laquelle des observations langauge sont affichés.<br/>";
		$helpTagNotes.="Elle le pourra si cela a existé dans le module Livre d'or, par exemple, montrent que des observations dans la langue de l'utilisateur.<br/>"; 
		$helpTagNotes.="Mais ce n'est sans doute utile que pour ceux qui utilisent CMSMS MLE et auraient besoin d'être capturé au Livre d'or commentaire entrée.</em></p>";
		$helpTagNotes.="<p>Cela n'a pas été testée dans CMSMS MLE, mais devrait fonctionner correctement si vous définissez le paramètre de langue d'affichage.</p>";
		$helpTagNotes.="<p>La langue d'affichage est contrôlé en définissant le paramètre 'lang' de l'étiquette décrite ci-dessus.<br/>";
		$helpTagNotes.="Si vous ne définissez pas ce donc cela la balise utiliser la langue définie dans Admin:<br/>";
		$helpTagNotes.="'Site Admin / Paramètres globaux / Langue par défaut'<br/>";
		$helpTagNotes.="Si aucune langue est là, alors le Tag utilise la valeur par défaut (en_US)</p>";
		$helpTagNotes.="<p>La langue admin (pour l'aide et A propos) est contrôlé par la mise en Admin:<br/>";
		$helpTagNotes.="'Mes Préférences / Préférences de l'utilisateur / Langue'<br/>";
		$helpTagNotes.="Si aucune langue est là, alors le Tag utilise la valeur par défaut (en_US)</p>";
		break;

	case "nl_NL": //Alle gebruikte strings in tag voor de tekst weergegeven op een site in het Nederlands
	//Help - Tag Beschrijving
	$helpTagDescription="<h3>Wat doet deze tag doen?</h3>";
	$helpTagDescription.="<p>Een meertalige Tag weer te geven een willekeurige Gastenboek (Module) plaatsing op een pagina, op een flexibele manier</p>";
	//Help - Tag Hoe te gebruiken
	$helpTagHowToUse="<h3>Hoe gebruikt u deze code?</h3>";
	$helpTagHowToUse.="<p>Just insert de tag in uw template / pagina:<br/>";
	$helpTagHowToUse.="<code>{sfi_random_guestbook_entry}</code></p>";
	//Help - Tag Parameters
	$helpTagParameters="<h4>Wat optionele parameters duurt het?</h4>";
	$helpTagParameters.="<p>i. U kunt een taal voor de display tag (de standaard is Engels - en_US).<br/>";
	$helpTagParameters.="(Beetje een cheat als het geen werkelijke weergave tekst zijn, maar kijken naar de geproduceerde XHTML en in het Help en About.)<br/>";
	$helpTagParameters.="De talen die beschikbaar zijn voor deze tag zijn: <br/>";
	$helpTagParameters.="* Engels (en_US) <br/> * Duits (de_DE) <br/> * Spaans (es_ES) <br/> * Frans (fr_FR) <br/> * Nederlands (nl_NL)</p>";
	$helpTagParameters.="<p>Als u de display-taal gebruiken:<br/>";
	$helpTagParameters.="<code>{sfi_random_guestbook_entry lang='nl_NL'}</code></p>";
	$helpTagParameters.="<p>ii. U kunt de omliggende blockquote ( &lt;blockquote>...&lt;/blockquote>),<strong> de standaard is ingeschakeld </strong>, met:<br/>
	<code>{sfi_random_guestbook_entry blockquote='0'}</code></p>";
	$helpTagParameters.="<p>iii. U kunt de omringende koersen op de opmerking,<strong> de standaard is ingeschakeld </strong>, met:<br/>
	<code>{sfi_random_guestbook_entry quotes='0'}</code></p>";
	$helpTagParameters.="<p>iv. U kunt de aard van de offerte moet worden weergegeven voor de opening (links) citaat symbool en de afsluiting (rechts) citaat symbool. De standaard is (u opgeeft niets), wat betekent dat voor het linker aanhalingstekens, &#8220; (&amp;#8220;) en voor het recht van citaten &#8221; (&amp;#8221;) gebruikt.</p>
	<p>iv a. Opgeven de opening (links) citaat:<br/>
	<code>{sfi_random_guestbook_entry smartquote_left='uw_optie'}</code><br/>
	'smartquote_left' opties zijn: single, quote or double.</p>";
	$helpTagParameters.="<ul>
	<li>single = &#8216; (&amp;#8216;) </li>
	<li>quote = &quot; (&amp;quot;) </li>
	<li>double = &#8220; (&amp;#8220;) </li>
	</ul><br/>";
	$helpTagParameters.="<p>Bijvoorbeeld: <code>{sfi_random_guestbook_entry smartquote_left='single'}</code></p>";
	$helpTagParameters.="<p>iv b. To specify the closing (right) quote:<br/>
	<code>{sfi_random_guestbook_entry smartquote_right='uw_optie'}</code><br/>
	'smartquote_right' opties zijn: single, single_low, quote, double or double_low.</p>";
	$helpTagParameters.="<ul>
	<li>single = &#8217; (&amp;#8217;)</li>
	<li>single_low = &#8218; ( &amp;#8218;)</li>
	<li>quote = &quot; (&amp;quote;)</li>
	<li>double = &#8221; (&amp;#8221;)</li>
	<li>double_low = &#8222; (&amp;#8222;)</li>
	</ul><br/>";
	$helpTagParameters.="<p>Bijvoorbeeld : <code>{sfi_random_guestbook_entry smartquote_right='double_low'}</code></p>";
	$helpTagParameters.="<p>v. U kunt de weergave van de afzender van het bericht,<strong> de standaard is ingeschakeld </strong>, met:<br/>
	<code>{sfi_random_guestbook_entry sender='0'}</code></p>";
	//Help - Tag CSS-code
	$helpTagCSS="<h4>Wat CSS is beschikbaar voor deze Tag?</h4>";
	$helpTagCSS.="<p>Zoals u kunt zien van boven, kunt u gebruik maken van de CSS klassen inbegrepen: <br/>
	Op de blockquote, ofwel gewoon 'blockquote' of de klasse '.guestbook_entry'<br/>
	Op de opmerking tekst gebruik maken van de klasse '.guestbook_message'<br/>
	Op de afzender tekst gebruik maken van de klasse '.guestbook_sender'<br/>
	Voor het citaat dienst kunt u gebruik maken van de klassen '.guestbook_smartquote_left' or '.guestbook_smartquote_right'</p>";
	$helpTagCSS.="<p><code>/*sfi random_guestbook_entry plugin css*/<br/>
	.guestbook_entry {padding: .5em 1em; color: #666; background: #ebeef5;}<br/>
	.guestbook_message {color: #666; font-family: 'Georgia','Times New Roman','Times','Microsoft Serif',serif;}<br/>
	.guestbook_sender {font-style: italic;text-align: right; padding: 0; margin:0; color: #808080; font-size: 90%;}<br/>
	.guestbook_smartquote_left{color: #808080;padding-right: 0.1em;font-weight: bold;}<br/>
	.guestbook_smartquote_right{color: #808080;padding-left: 0.2em;font-weight: bold;}</code></p>";
	//Help - Tag werkt niet?
	$helpTagTroubleShooting="<h3>De Tag werkt niet?</h3>";
	$helpTagTroubleShooting.="<p>Misschien heb je iets verkeerd getypt? Probeer het invoeren van de Tag met geen parameters:<br/>";
	$helpTagTroubleShooting.="<code>{sfi_random_guestbook_entry}</code></p>";
	$helpTagTroubleShooting.="<p><strong>De module is bedoeld om te zwijgen over het verzuim, controleer voor reacties in uw HTML voor aanwijzingen!</strong></p>";
	$helpTagTroubleShooting.= "<p>Als het Gastenboek module is <em>NIET</em> geïnstalleerd of <em>NIET</em> actief dan vindt u:<br/>";
	$helpTagTroubleShooting.="<code>&lt;!--Begin van sfi_random_guestbook_entry plugin--&gt;<br/>
	&lt;!--Het Gastenboek module is niet geladen of inactief is, geen Gastenboek items kunnen worden weergegeven--&gt;<br/>
	&lt;!--Einde sfi_random_guestbook_entry plugin--&gt;</code></p>";
	$helpTagTroubleShooting.="<p>Als er <em>NEE</em> Gastenboek items dan zul je zien:<br/>";
	$helpTagTroubleShooting.="<code>&lt;!--Begin van sfi_random_guestbook_entry plugin--&gt;<br/>
	&lt;!--Er waren geen goedgekeurde opmerkingen in het gastenboek, geen Gastenboek items kunnen worden weergegeven--&gt;<br/>
	&lt;!--Einde sfi_random_guestbook_entry plugin--&gt;</code></p>";
	//Help - Tag Notes
	$helpTagNotes="<h3>Belangrijke opmerkingen voor deze tag</h3>";
	$helpTagNotes.="<p>Deze tag een HTML-strips uit het Gastenboek bericht of afzender tekst.</p>";
	$helpTagNotes.="<p><em>Deze tag vertaalt niet de werkelijke Gastenboek opmerkingen noch geven in welke langauge reacties worden weergegeven.<br/>";
	$helpTagNotes.="Het kan als dit bestond in het Gastenboek module, bijvoorbeeld alleen tonen opmerkingen in de taal van de kijker.<br/>"; 
	$helpTagNotes.="Maar dit is waarschijnlijk alleen handig voor degenen met CMSMS MLE en zou moeten worden vastgelegd op Gastenboek commentaar binnenkomst.</em></p>";
	$helpTagNotes.="<p>Dit is niet getest in CMSMS MLE maar zou moeten werken als u de display-taal parameter</p>";
	$helpTagNotes.="<p>De display taal wordt gecontroleerd door het instellen van de 'lang' parameter van de Tag hierboven beschreven.<br/>";
	$helpTagNotes.="Als u niet zet deze vervolgens de Tag van de taal die in Admin zullen gebruiken:<br/>";
	$helpTagNotes.="'Site Admin / Global Settings / Standaard taal'<br/>";
	$helpTagNotes.="Als er geen taal is ingesteld daar, dan is de tag gebruikt de standaard (en_US)</p>";
	$helpTagNotes.="<p>Het admin taal (voor Help en Over) wordt geregeld door de instelling in Admin:<br/>";
	$helpTagNotes.="'Mijn voorkeuren / User Preferences / Language'<br/>";
	$helpTagNotes.="Als er geen taal is ingesteld daar, dan is de tag gebruikt de standaard  (en_US)</p>";
		break;

	default: //(en-US) All strings used in tag for text displayed as default English
		$setHelpLanguage="en_US";
		//Help - Tag Description
		$helpTagDescription="<h3>What does this Tag do?</h3>";
		$helpTagDescription.="<p>A multilingual Tag to display a random Guestbook (Module) entry on a page, in a flexible way</p>";
		//Help - Tag How To Use
		$helpTagHowToUse="<h3>How do you use this Tag?</h3>";
		$helpTagHowToUse.="<p>Just insert the tag into your template/page:<br/>";
		$helpTagHowToUse.="<code>{sfi_random_guestbook_entry}</code></p>";
		//Help - Tag Parameters
		$helpTagParameters="<h4>What optional parameters does it take?</h4>";
		$helpTagParameters.="<p>i. You can specify a display language for the tag, (the default is English - en_US).<br/>";
		$helpTagParameters.="(Bit of a cheat as it doesn't have any real display text, but look to the XHTML produced and in the Help and About.)<br/>";
		$helpTagParameters.="The languages available for this tag are: <br/>";
		$helpTagParameters.="* English (en_US)<br/>* German (de_DE)<br/>* Spanish (es_ES) <br/>* French (fr_FR)<br/>* Dutch (nl_NL)</p>";
		$helpTagParameters.="<p>To set the display language use:<br/>";
		$helpTagParameters.="<code>{sfi_random_guestbook_entry lang='nl_NL'}</code></p>";
		$helpTagParameters.="<p>ii. You can disable the surrounding blockquote ( &lt;blockquote>...&lt;/blockquote>), <strong>the default is enabled</strong>, with: <br/>
		<code>{sfi_random_guestbook_entry blockquote='0'}</code></p>";
		$helpTagParameters.="<p>iii. You can disable the surrounding quotes on the comment, <strong>the default is enabled</strong>, with: <br/>
		<code>{sfi_random_guestbook_entry quotes='0'}</code></p>";
		$helpTagParameters.="<p>iv. You can specify the type of quote to be displayed for the opening (left) quote symbol and the closing (right) quote symbol. The default is (you specify nothing), which means for the left quotes, &#8220; (&amp;#8220;) and for right quotes &#8221; (&amp;#8221;) are used.</p>
		<p>iv a. To specify the opening (left) quote:<br/>
		<code>{sfi_random_guestbook_entry smartquote_left='your_option'}</code><br/>
		'smartquote_left' options are: single, quote or double.</p>";
		$helpTagParameters.="<ul>
		<li>single = &#8216; (&amp;#8216;) </li>
		<li>quote = &quot; (&amp;quot;) </li>
		<li>double = &#8220; (&amp;#8220;) </li>
		</ul><br/>";
		$helpTagParameters.="<p>For example: <code>{sfi_random_guestbook_entry smartquote_left='single'}</code></p>";
		$helpTagParameters.="<p>iv b. To specify the closing (right) quote:<br/>
		<code>{sfi_random_guestbook_entry smartquote_right='your_option'}</code><br/>
		'smartquote_right' options are: single, single_low, quote, double or double_low.</p>";
		$helpTagParameters.="<ul>
		<li>single = &#8217; (&amp;#8217;)</li>
		<li>single_low = &#8218; ( &amp;#8218;)</li>
		<li>quote = &quot; (&amp;quote;)</li>
		<li>double = &#8221; (&amp;#8221;)</li>
		<li>double_low = &#8222; (&amp;#8222;)</li>
		</ul><br/>";
		$helpTagParameters.="<p>For example: <code>{sfi_random_guestbook_entry smartquote_right='double_low'}</code></p>";
		$helpTagParameters.="<p>v. You can disable the display of the sender of the message, <strong>the default is enabled</strong>, with: <br/>
		<code>{sfi_random_guestbook_entry sender='0'}</code></p>";
		//Help - Tag CSS Code
		$helpTagCSS="<h4>What CSS is available for this Tag?</h4>";
		$helpTagCSS.="<p>As you can see from above, you can use the CSS classes included: <br/>
		On the blockquote, either just use 'blockquote' or the class '.guestbook_entry'<br/>
		On the comment text use the class '.guestbook_message'<br/>
		On the sender text use the class '.guestbook_sender'<br/>
		For the quote entity you can use the classes '.guestbook_smartquote_left' or '.guestbook_smartquote_right'</p>";
		$helpTagCSS.="<p><code>/*sfi random_guestbook_entry plugin css*/<br/>
		.guestbook_entry {padding: .5em 1em; color: #666; background: #ebeef5;}<br/>
		.guestbook_message {color: #666; font-family: 'Georgia','Times New Roman','Times','Microsoft Serif',serif;}<br/>
		.guestbook_sender {font-style: italic;text-align: right; padding: 0; margin:0; color: #808080; font-size: 90%;}<br/>
		.guestbook_smartquote_left{color: #808080;padding-right: 0.1em;font-weight: bold;}<br/>
		.guestbook_smartquote_right{color: #808080;padding-left: 0.2em;font-weight: bold;}</code></p>";
		//Help - Tag is not working?
		$helpTagTroubleShooting="<h3>The Tag is not working?</h3>";
		$helpTagTroubleShooting.="<p>Perhaps you typed something wrong? Try entering the Tag with no parameters:<br/>";
		$helpTagTroubleShooting.="<code>{sfi_random_guestbook_entry}</code></p>";
		$helpTagTroubleShooting.="<p><strong>The module is meant to be silent on failure, check for comments in your HTML for clues!</strong></p>";
		$helpTagTroubleShooting.= "<p>If the Guestbook module is <em>NOT</em> installed or  <em>NOT</em> active then you will find:<br/>";
		$helpTagTroubleShooting.="<code>&lt;!--Start of sfi_random_guestbook_entry plugin--&gt;<br/>
		&lt;!--The Guestbook Module is not loaded or is inactive, no Guestbook entries can be displayed--&gt;<br/>
		&lt;!--End of sfi_random_guestbook_entry plugin--&gt;</code></p>";
		$helpTagTroubleShooting.="<p>If there are <em>NO</em> Guestbook entries then you will see:<br/>";
		$helpTagTroubleShooting.="<code>&lt;!--Start of sfi_random_guestbook_entry plugin--&gt;<br/>
		&lt;!--There were no approved comments in the Guestbook, no Guestbook entries can be displayed--&gt;<br/>
		&lt;!--End of sfi_random_guestbook_entry plugin--&gt;</code></p>";
		//Help - Tag Notes
		$helpTagNotes="<h3>Important Notes for this Tag</h3>";
		$helpTagNotes.="<p>This tag strips any HTML from the Guestbook message or sender text.</p>";
		$helpTagNotes.="<p><em>This tag does not translate the actual Guestbook comments nor specify in which langauge comments are shown.<br/>";
		$helpTagNotes.="It could if this existed in the Guestbook module, for example, only show comments in the language of the viewer.<br/>"; 
		$helpTagNotes.="But this is probably only useful for those using CMSMS MLE and would need to be captured at Guestbook comment entry.</em></p>";
		$helpTagNotes.="<p>This has not been tested in CMSMS MLE but should work fine if you set the display language parameter</p>";
		$helpTagNotes.="<p>The display language is controlled by setting the 'lang' parameter of the Tag described above.<br/>";
		$helpTagNotes.="If you do not set this then the Tag will use the language set in Admin:<br/>";
		$helpTagNotes.="'Site Admin / Global Settings /  Default language'<br/>";
		$helpTagNotes.="If no language is set there, then the Tag uses the default (en_US)</p>";
		$helpTagNotes.="<p>The admin language (for Help and About) is controlled by the setting in Admin:<br/>";
		$helpTagNotes.="'My Preferences / User Preferences / Language'<br/>";
		$helpTagNotes.="If no language is set there, then the Tag uses the default (en_US)</p>";
		break;
 	}

//Display the Help page
if (isset ($HelpTagDebug)) echo $HelpTagDebug;
if (isset ($helpTagDescription)) echo $helpTagDescription;
if (isset ($helpTagHowToUse)) echo $helpTagHowToUse;
if (isset ($helpTagParameters)) echo $helpTagParameters;
if (isset ($helpTagCSS)) echo $helpTagCSS;
if (isset ($helpTagTroubleShooting)) echo $helpTagTroubleShooting;
if (isset ($helpTagNotes)) echo $helpTagNotes;
}// end of help function

# ================================================
function smarty_cms_about_function_sfi_random_guestbook_entry() {
//About admin strings

//Get admin language for users preferences database for displaying about text
$setHelpLanguage = sfi_random_guestbook_entry_getAdminLang();

//You can turn on a debug on which shows the set language - uncomment the line below
//$HelpTagDebug = "<h3>DEBUG</h3><p>Admin (help/about) language = ". $setHelpLanguage. "</p>";

//All your multilingual about text strings go into the case statments
switch($setHelpLanguage)
	// Leave sections empty to remove them from the help display or set to ""
	// Add new case statements as desired for more languages
	// You also have to set these for display (main) and help text strings
	{
	case "de_DE": //All strings used in tag for text displayed on a site in German / Deutsch
		$aboutTagAuthorLabel="Autor";
		$aboutTagAuthorName = "Russ Baldwin";
		$aboutTagWebLabel = "Web";
		$aboutTagWebSite = "http://www.shoesforindustry.net";
		$aboutTagVersionLabel = "Version";
		$aboutTagVersion = "0.1";
		$aboutTagVersionDescription = "
		Ein mehrsprachiges Tag, um eine zufällige Gästebuch (Modul) Eintrag auf einer Seite, die auf flexible Weise";
		$aboutTagChangeLogable = "Change History";
		$aboutTagChangeLog = "First Release";
		break;

	case "es_ES": //All strings used in tag for text displayed on a site in Spanish / Espa&ntilde;ol
		$aboutTagAuthorLabel = "Autor";
		$aboutTagAuthorName = "Russ Baldwin";
		$aboutTagWebLabel = "Web";
		$aboutTagWebSite = "http://www.shoesforindustry.net";
		$aboutTagVersionLabel = "Versión";
		$aboutTagVersion = "0.1";
		$aboutTagVersionDescription = "Una etiqueta en varios idiomas para mostrar un libro de visitas aleatorias (módulo) de entrada en una página, de una manera flexible";
		$aboutTagChangeLogable = "Historial de cambios de ";
		$aboutTagChangeLog = "Primer lanzamiento";
		break;

	case "fr_FR": //All strings used in tag for text displayed on a site in French / Français
		$aboutTagAuthorLabel = "Auteur";
		$aboutTagAuthorName = "Russ Baldwin";
		$aboutTagWebLabel = "Web";
		$aboutTagWebSite = "http://www.shoesforindustry.net";
		$aboutTagVersionLabel = "Version";
		$aboutTagVersion = "0.1";
		$aboutTagVersionDescription = "
		Un Tag multilingues pour afficher un Livre d'or aléatoires (Module) d'inscription sur une page, d'une manière flexible";
		$aboutTagChangeLogable = "Historique des changements:";
		$aboutTagChangeLog = "Première version";
		break;

	case "nl_NL": //All strings used in tag for text displayed on a site in Dutch /Nederlandse
		$aboutTagAuthorLabel = "Auteur";
		$aboutTagAuthorName = "Russ Baldwin";
		$aboutTagWebLabel = "Web";
		$aboutTagWebSite = "http://www.shoesforindustry.net";
		$aboutTagVersionLabel = "Versie";
		$aboutTagVersion = "0.1";
		$aboutTagVersionDescription = "Een meertalige Tag weer te geven een willekeurige Gastenboek (Module) plaatsing op een pagina, op een flexibele manier";
		$aboutTagChangeLogable = "Verander Geschiedenis:";
		$aboutTagChangeLog = "Eerste release";
		break;

	default: //(en-US) All strings used in tag for text displayed as default
		$setHelpLanguage="en_US";
		$aboutTagAuthorLabel="Author";
		$aboutTagAuthorName ="Russ Baldwin";
		$aboutTagWebLabel ="Web";
		$aboutTagWebSite="http://www.shoesforindustry.net";
		$aboutTagVersionLabel="Version";
		$aboutTagVersion="0.1";
		$aboutTagVersionDescription="A multilingual Tag to display a random Guestbook (Module) entry on a page, in a flexible way";
		$aboutTagChangeLogable="Change History:";
		$aboutTagChangeLog="First release";
		break;
	}
//Display the About page
if (isset ($HelpTagDebug)) echo $HelpTagDebug;
echo $aboutTagAuthorLabel . ": <strong>". $aboutTagAuthorName .'</strong><br/><br/>';
echo $aboutTagWebLabel .":  <strong>". '<a href="'.$aboutTagWebSite.'">'.$aboutTagWebSite.'</a></strong><br/><br/>';
echo $aboutTagVersionLabel. ": <strong>". $aboutTagVersion .'</strong><br/>';
echo '<em>'.$aboutTagVersionDescription.'</em><br/><br/>';
echo $aboutTagChangeLogable.'<br/>';
echo '<em>'.$aboutTagChangeLog.'</em><br/><br/>';
}// end of About function

# ================================================
//Get the display / frontend language preference from the database and use that display/frontend language
function sfi_random_guestbook_entry_getDisplayLang(){
	global $gCms;
	$db = &$gCms->GetDb();
	$query ="SELECT ".cms_db_prefix()."siteprefs.sitepref_value FROM ".cms_db_prefix()."siteprefs WHERE sitepref_name = 'frontendlang'";
	$frontendLang= $db->GetOne($query);
	if (isset($frontendLang)) {
		return $frontendLang;
		}
	else 
		{
		$frontendLang = "en_US";
		return $frontendLang;
	}

 }// end of getDisplayLang function

# ================================================
//Get the user prefered admin language preference from the database and use that for help and about display
function sfi_random_guestbook_entry_getAdminLang() {
	global $gCms;
	$db = &$gCms->GetDb();
	//get the user id so we can find their language preferences from userprefs in database
	   if( isset( $_SESSION[cms_admin_user_id] ) ){
            $userID = $_SESSION[cms_admin_user_id];
        }
	$query ="SELECT ".cms_db_prefix()."userprefs.value FROM ".cms_db_prefix()."userprefs WHERE user_id =".$userID. " AND preference = 'default_cms_language'";
	$adminLang= $db->GetOne($query);
	if (isset($adminLang)) {
		return $adminLang;
		}
	else {
		//no returned values??? then set to "en_US" probably because the user hasn't set a preference?
		$adminLang = "en_US";
		return $adminLang;
	  }
	
  }// end of getAdminLang function

?>
