<?php
/* Ulyxex version 1.5.5.2 ***************/
/* code http://ulyxex.logz.org **********/
/* Andre Lozano http://andre-lozano.org */
class Translate {
	public function dictionary() {
		$arr = array(
			"Contact website"				=>array("Contact","Contacter","Contactar"),
			"Login"							=>array("Login","Connexion","Connectarse"),
			"Submint"						=>array("Submit","Envoyer","Enviar"),
			"Made with Ulyxex"				=>array("Made with Ulyxex","Réalisé avec Ulyxex","Realizado con Ulyxex"),
			"Copyleft Free Art License"		=>array("Copyleft Free Art License","Copyleft Licence Art Libre","Copyleft Licencia Arte Libre"),
			"article content"				=>array("article content","contenu de l'article","contenido del articulo"),
			"add article of"				=>array("add article of","ajouter article de","añadir articulo de"),
			"modify article of"				=>array("modify article of","modifier article de","modificar articulo de"),
			"you can't modify this article" =>array("you can't modify this article","vous ne pouvez pas modifier cet article","no se puede modificar este articulo"), 
			"articles of"					=>array("articles of","articles de","articulos de"),
			"multiple uploads of"			=>array("multiple uploads of","multiples téléversations de","subir varios ficheros de"),
			"admin"							=>array("admin","administrateur","administrator"),
			"site by"						=>array("site by","site par","sitio por"),
			"add link of"					=>array("add link of","ajouter lien de","añadir link de"),
			"no subject"					=>array("no subject","pas de sujet","sin sujeto"),
			"article"						=>array("article","article","articulo"),
			"created !"						=>array("created !","créé !","registrado"),
			"hide"							=>array("hide","cacher","esconder"),
			"choose page"					=>array("choose page","choisir page","elegir la página"),
			"choose user"					=>array("choose user","choisir utilisateur","elegir usuario"),
			"choose owner"					=>array("choose owner","choisir propriétaire","elegir proprietario"),
			"subject (of post)"				=>array("subject (of post)","objet (du post)","objeto (del post)"),
			"content"						=>array("content","contenu","contenido"),
			"save"							=>array("save","enregistrer","salvar"),
			"site"							=>array("site","site","sitio"),
			"articles"						=>array("articles","articles","articulos"),
			"total articles"				=>array("total articles","total articles","total articulos"),
			"uploads"						=>array("uploads","téléversements","archivos"),
			"pages"							=>array("pages","pages","páginas"),
			"Pages"							=>array("Pages","Pages","Páginas"),
			"links"							=>array("links","liens","enlaces"),
			"users"							=>array("users","utilisateurs","usuarios"),
			"my-profile"					=>array("my-profile","mon-profil","mi-perfil"),
			"edit css"						=>array("edit css","éditer css","cambiar css"),
			"help"							=>array("help","aide","ayuda"),
			"login"							=>array("login","login","login"),
			"logout"						=>array("logout","déconnexion","salida"),
			", (some values have been modified !)"	=>array(", (some values have been modified !)",", (certaines valeurs ont été modifiées !)",", (Algunos valores se han modificado!)"),
			"some values have been modified !"	=>array("some values have been modified !","certaines valeurs ont été modifiées !","Algunos valores se han modificado!"),
			"sort/group by"					=>array("sort/group by","trier/regrouper","ordenar/reagruparse"),
			"search subject"				=>array("search subject","chercher objet","buscar sujeto"),
			"update all"					=>array("update all","tout mettre à jour","actualizar todo"),
			"{page-SandBox}"				=>array("{page-SandBox}","{page-SandBox}","{página-SandBox}"),
			"modify"						=>array("modify","modifier","modificar"),
			"delete"						=>array("delete","supprimer","suprimir"),
			"delete*"						=>array("delete*","supprimer*","suprimir*"),
			"del"							=>array("del","suppr","supr"),
			"del*"							=>array("del*","suppr*","supr*"),
			"edit"							=>array("edit","edit","edit"),
			"view"							=>array("view","afficher","examinar"),
			"articles list"					=>array("articles list","liste des articles","lista de articulos"),
			"by"							=>array("by","par","por"),
			"add article"					=>array("add article","ajouter article","añadir articulo"),
			"update date"					=>array("update date","mettre à jour date","actualizar fecha"),
			"update"						=>array("update","mettre à jour","actualizar"),
			"refresh"						=>array("refresh","rafraîchir","refrescar"),
			"field"							=>array("field","champ","campo"),
			"empty"							=>array("empty","vide","vacío"),
			"uploaded"						=>array("uploaded","téléversé","subido"),
			"upload file"					=>array("upload file","téléverser fichier","subir fichero"),
			"list files"					=>array("list files","liste fichiers","ficheros lista"),
			"not allowed file"				=>array("not allowed files","fichiers interdits","archivos no permitidos"),
			"files allowed:"				=>array("files allowed:","fichiers autorisés","archivos permitidos"),
			"upload files to"				=>array("upload files to","téléverser fichier vers","subir ficheros para"),
			"directory"						=>array("directory","dossier","carpeta"),
			"directories"					=>array("directories","dossiers","carpetas"),
			"files"							=>array("files","fichiers","ficheros"),
			"modify link of"				=>array("modify link of","modifier lien de","modificar enlace de"),
			"links of"						=>array("links of","liens de","enlaces de"),
			"name"							=>array("name","nom","titulo"),
			"link"							=>array("link","lien","enlace"),
			"links list"					=>array("link list","liste liens","lista enlaces"),
			"description"					=>array("description","description","descripción"),
			"search by name"				=>array("search by name","chercher par nom","buscar con apellido"),
			"search by title"				=>array("search by title","chercher par titre","buscar con titulo"),
			"add link"						=>array("add link","ajouter lien","añadir enlace"),
			"linktext"						=>array("linktext","textelien","enlacetexto"),
			"page name in use for home is"	=>array("page name in use for home is","page choisie pour acceuil","página principal"),
			"select home page"				=>array("select home page","choisir page d'accueil","seleccione la página principal"),
			"home"							=>array("home","accueil","página principal"),
			"type"							=>array("type","type","tipo"),
			"param"							=>array("parameter","paramètre","parametro"),
			"or"							=>array("or","ou","o"),
			"website administrator mail"	=>array("website administrator mail","mail administrateur","mail administrador"),
			"add page of"					=>array("add page of","ajouter page de","añadir página de"),
			"modify page of"				=>array("modify page of","modifier page de","modificar página de"),
			"pages of"						=>array("pages of","pages de","páginas de"),
			"title"							=>array("title","titre","titulo"),
			"protected"						=>array("protected","protégé","protegido"),
			"add page"						=>array("add page","ajouter page","añadir página"),
			"pages list"					=>array("pages list","liste des pages","lista páginas"),
			"add user of"					=>array("add user of","ajoute utilisateur de","añadir usuario de"),
			"modify user of"				=>array("modify user of","modifier utilisateur de","modificar usuario de"),
			"users of"						=>array("users of","utilisateurs de","usuarios de"),
			"user"							=>array("user","utilisateur","usuario"),
			"login"							=>array("login","login","login"),
			"password"						=>array("password","mot de passe","contraseña"),
			"confirm password"				=>array("confirm password","confirmer mot de passe","confirma contraseña"),
			"level"							=>array("level","niveau","nivel"),
			"mail"							=>array("mail","mail","mail"),
			"contact user (mail)"			=>array("contact user (mail)","contactez utilisateur (mail)","contactar usuario (mail)"),
			"error password !"				=>array("error password !","erreur mot de passe","error contraseña !"),
			"password empty !"				=>array("password empty !","mot de passe vide !","falta contraseña!"),
			"title empty !"					=>array("title empty !","titre vide !","falta titulo !"),
			"wrong password or level !"		=>array("wrong password or level !","erreur de mot de passe ou niveau","error de contraseña o nivel !"),
			"login field empty !"			=>array("login field empty !","champ login vide !","no login !"),
			"username field empty !"		=>array("username field empty !","champ utilisateur vide !","no usuario !"),
			"login in use !"				=>array("login in use !","login déjà utilisé","login utilizado"),
			"wrong level !"					=>array("wrong level !","erreur niveau","error nivel"),
			"updated !"						=>array("updated !","mis à jour","actualizado"),
			"level-"						=>array("level-","niveau-","nivel-"),
			"users list"					=>array("users list","liste utilisateurs","lista usuarios"),
			"delete selected"				=>array("delete selected","supprimer sélection","suprimir selección"),
			"add user"						=>array("add user","ajouter utilisateur","añadir usuario"),
			"page"							=>array("page","page","página"),
			"pag"							=>array("pag","pag","pág"),
			"no user !"						=>array("no user !","pas d'utilisateur !","error usuario !"),
			"bad login or password"			=>array("bad login or password","mauvais login ou mot de passe","login o contraseña falsos"),
			"no link !"						=>array("no link !","pas de lien !","error enlace !"),
			"no page !"						=>array("no page !","pas de page !","sin página !"),
			"contact"						=>array("contact","contact","contacto"),
			"no article !"					=>array("no article !","pas d'article !","sin articulo !"),
			"child page of"					=>array("child page of","page fille de","pagina heredera de"),
			"login in use !"				=>array("login in use !","login utilisé","login utilizado"),
			"only admin can modify admin !"	=>array("only admin can modify admin !","uniquement admin peut modifier admin","solo admin pode modificar admin"),
			"date"							=>array("date","date","fecha"),
			"reset list"					=>array("reset list","réinitialiser liste","restablecer lista"),
			"reset values"					=>array("reset group/sort","réinitialiser groupement/tri","restablecer grupos/clasificación"),
			"bad lineage !"					=>array("bad lineage !","mauvaise filiation !","linaje falso !"),
			"go id"							=>array("go id","aller à id","ir a id"),
			"edit id"						=>array("edit id","éditer id","cambiar id"),
			"go to"							=>array("go to","aller à","ir a"),
			"sort articles by"				=>array("sort articles by","classer articles avec","clasificar articulos con"),
			"reverse date"					=>array("reverse date","date inversée","fecha inversa"),
			"error"							=>array("error","erreur","error"),
			"last articles"					=>array("last articles","deniers articles","ultimos articulos"),
			"last pages"					=>array("last pages","denieres pages","ultimas páginas"),
			"last links"					=>array("last links","derniers liens","ultimos enlaces"),
			"Navigation"					=>array("Navigation","Navigation","Navegación"),
			"Links"							=>array("Links","Liens","Enlaces"),
			"only A-Z a-z 0-9 chars allowed for login value" =>array("only A-Z a-z 0-9 chars allowed for login value","seuls les caractères A-Z a-z 0-9 sont autorisés pour définir le login","sólo los caracteres A-Z a-z 0-9 se utilizan para definir el login"),
			"user name"						=>array("user name","nom utilisateur","nombre usuario"),
			"top content"					=>array("top content","haut de page","parte superior de la página"),
			"your mail"						=>array("your mail","votre mail","tu mail"),
			"subject"						=>array("subject","objet","objeto"),
			"subj"							=>array("subj","obj","obj"),
			"message"						=>array("message","message","message"),
			"solve"							=>array("solve","calculez","calcula"),
			"mail incorrect"				=>array("mail incorrect","mail incorrect","mail incorecto"),
			"error captcha"					=>array("error captcha","erreur captcha","error captcha"),
			"some field is empty"			=>array("some field is empty","certains champs sont vides","error"),
			"write to"						=>array("write to","écrire à","escribir a"),
			"logout done"					=>array("logout done","déconnexion ok","desconectado"),
			"head code (head tag)"			=>array("head code (head tag)","head code (head balise)","head code (head elemento)"),
			"End"							=>array("End","Fin","Fin"),
			"sql host"						=>array("sql host","sql hôte","sql host"),
			"sql database"					=>array("sql database","sql base","sql base"),
			"sql login"						=>array("sql login","sql login","sql login"),
			"sql password"					=>array("sql password","sql mot de passe","sql password"),
			"ulyxex tables prefix"			=>array("ulyxex tables prefix","ulyxex tables prefixe","ulyxex tables prefix"),
			"navigation"					=>array("navigation","navigation","navegación"),
			"redirect to link"				=>array("redirect to link","rediriger vers lien","redirigir al enlace"),
			"or add new type"				=>array("or add new type","ou ajouter nouveau type","o agregar nuevo typo"),
			"add file"						=>array("add file","ajouter fichier","agregar fichero"),
			"lang"							=>array("lang","langue","lengua"),
			"other"							=>array("other","autre","otro"),
			"main css"						=>array("main css","css principal","css principal"),
			"items by page admin"			=>array("items by page admin","éléments par page admin","elementos por página admin"),
			"articles by page"				=>array("articles by page","articles par page","artículos por página"),
			"files of"						=>array("files of","fichiers de","ficheros de"),
			"ftp of"						=>array("ftp of","ftp de","ftp de"),
			"tabulation"					=>array("tabulation","tabulation","tabulación"),
			"file name"						=>array("file name","nom de fichier","nombre de archivo"),
			"add"							=>array("add","ajouter","agregar"),
			"total files"					=>array("total files","total fichiers","total ficheros"),
			"untie"							=>array("untie","détacher","soltar"),
			"tie"							=>array("tie","attacher","liar"),
			"assign"						=>array("assign","attribuer","asignar"),
			"menu admin"					=>array("menu admin","menu admin","menu admin"),
			"key"							=>array("key","clé","llave"),
			"change password"							=>array("change password","Changer le mot de passe","Cambiar contraseña"),
			"list of uploaded files by FTP in \"files\" directory you can assign to user"							
											=>array(
											"list of uploaded files by FTP in \"files\" directory you can assign to user",
											"liste des fichiers téléchargés par FTP dans le répertoire \"files\" que vous pouvez attribuer à l'utilisateur",
											"lista de archivos cargados por FTP en el directorio \"files\" que puede asignar al usuario"),
			"Update all articles and pages to lang"
											=>array("Update all articles and pages to lang",
											"Mettre à jour tous les articles et pages en langue",
											"Actualizar todos los artículos y páginas al idioma"),
			"Transfert data from user (a) to user (b)"     
											=>array("Transfert data from user (a) to user (b)",
											"Transfert de données de l'utilisateur (a) à l'utilisateur (b)",
											"Transferencia de datos del usuario (a) al usuario (b)"),
			"Transfert all articles, pages and files from user (a) to user (b)"     
											=>array("Transfert all articles, pages and files from user (a) to user (b)",
											"Transférer tous les articles, pages et fichiers de l'utilisateur (a) à l'utilisateur (b)",
											"Transfiera todos los artículos, páginas y archivos del usuario (a) al usuario (b)"),
			"from user"						=>array("from user","de l'utlisateur","desde usuario"),					
			"to user"						=>array("to user","vers l'utilisateur","al usuario"),
			"show controllers"				=>array("show controllers","voir controleurs","ver controllers"),
			"show/hide password"			=>array("show/hide password","voir/cacher mot de passe","ver/esconder contraseña"),	
			"change password ?"				=>array("change password ?","changer passe ?","cambiar contraseña ?"),	
			"Create your own CSS stylesheet" =>array(
			"Create your own CSS stylesheet, the default stylesheet view_style.css never have to be modified",
			"Créez votre propre feuille de style css, la feuille de style par défaut view_style.css ne doit jamais peut être modifiée",
			"Crea tu propia hoja de estilo CSS, la hoja de estilo predeterminada view_style.css, no se debe modificar"),
			"Edit CSS stylesheet"			=>array("Edit CSS stylesheet","Modifier feuille CSS","Editar la hoja de estilos CSS"),	
			"Clone CSS stylesheet"			=>array("Clone css stylesheet","Cloner feuille CSS","Clonar hoja CSS"),	
			"Delete CSS stylesheet"			=>array("Delete CSS stylesheet","Supprimer feuille CSS","Eliminar hoja de estilos CSS"),	
			"new file name"					=>array("new fine name","nouveau nom de fichier","nuevo nombre de archivo"),
			"choose"						=>array("choose","choisir","elegir"),
			"clone"							=>array("clone","cloner","clonar"),
			"confirm!"						=>array("confirm!","confirmez !","¡Confirmar!"),
			"unsubscribe from the mailing list"	=>array(
			"unsubscribe from the mailing list",
			"se désinscrire de la mailing liste",
			"sdarse de baja de la lista de correo"),
			
			"subscribe to the mailing list"	=>array(
			"subscribe to the mailing list",
			"s'inscrire à la mailing liste",
			"suscríbete a la lista de correo"),
			"subscribe mailing list ok"	=>array("subscribe mailing list ok","incription mailing liste ok",
			"suscripción a la lista de correo ok"),
			"unsubscribe mailing list ok"	=>array("unsubscribe mailing list ok","désinscription de la mailing ok",
			"darse de baja de la lista de correo ok"),
			"Sort by user"					=>array("Sort by user","Trier par utilisateur","Ordenar por usuario"),
			"Sort by page"					=>array("Sort by page","Trier par page","Ordenar por página"),
			"xxxxxxxxxx"					=>array("en-xxxxxxxx","fr-xxxxxxxxxx","sp-xxxxxxxxxx")
		);
		return $arr;
	}
	public function translation($item,$lang){
		$dictionary = $this->dictionary();
		if (array_key_exists($item,$dictionary)) {
			return preg_replace("/ /","&nbsp;",$dictionary[$item][$lang]);
		} else {
			return $item;
		}
	}
	public function w($str){
		// simple tranlation
		return $this->translate($str);
	}	
	public function wl($str){
		// translation with left space
		return "&nbsp;".$this->translate($str);
	}
	public function wr($str){
		// translation with right space
		return $this->translate($str)."&nbsp;";
	}
	public function wlr($str){
		// translation with left and right space
		return "&nbsp;".$this->translate($str)."&nbsp;";
	}
	public function wx($str){
		// translation with right sign
		return $this->translate($str).">";
		// return $this->translate($str);
	}
	function translate($str=null){
		if (isset($str)) {
			// *word* not translate word with stars
			if ($str[0] == "*" && mb_substr($str,-1) == "*") {
				return mb_substr($str,1,-1);
			} else { // default translated
				return $this->translation($str,LANG);
			}
		}
	}
	function getLang() {
		$lang = array("en","fr","es");
		return $lang[LANG];
	}
}
?>

page url