NetAssoBlog

200gr de Web, un zeste de marketing un soupçon de droit…
maxime

Mise à jour des fichiers langues Joomla 1.5 > 1.7

janvier4

Comme beaucoup nous avons dû migrer l’ensemble de nos développements (composants, plugins et modules) pour les rendre compatible avec Joomla 1.7. Certaines tâches comme la mise à jour des fichiers langues sont rébarbatives et fastidieuses, nous avons donc fait un petit script pour automatiser ce changement et nous vous le proposons afin de vous simplifier la vie si vous aussi vous avez à faire cette manipulation.

<h1>Script de mise a jour d'un fichier langue Joomla</h1>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="languageFile" />
<input type="submit" name="Migrer le fichier" />
</form>
< ?php
if (isset($_FILES['languageFile']['tmp_name'])) {
$newFile =  fopen(dirname(__FILE__) .DIRECTORY_SEPARATOR . $_FILES['languageFile']['name'], 'w+');
$oldFile=file($_FILES['languageFile']['tmp_name']);
foreach( $oldFile as $line )
{
	$tabLine = explode("=",$line);
	if (count($tabLine)>=2) {
		$varLine = $tabLine[0];
		unset($tabLine[0]);
		$valueLine = implode("=",$tabLine);
	}elseif(count($tabLine)==1){
		$varLine = "";
		$valueLine = $tabLine[0];
	}else{
		$varLine = "";
		$valueLine = "";
	}
	$valueLine = str_replace('"','\\"',$valueLine);
	$valueLine = str_replace("\n",'',$valueLine);
	if ($varLine) {
		$varLine = strtoupper($varLine);
		$valueLine = '"'  . $valueLine . '"';
		$valueToWrite = $varLine . '=' . $valueLine;
	}else{
		$valueToWrite = $valueLine;
	}
	fwrite($newFile, $valueToWrite . "\n");
}
fclose($newFile);
?>
	<p>
	<a href="<?php echo $_FILES['languageFile']['name'];?>">< ?php echo $_FILES['languageFile']['name'];?> </a> pour Joomla 1.7
	</p>
	< ?php
}
?>
Catégorie: Non classé

L'email ne sera pas affiché

Exemple de site internet

Votre commentaire:

|-) ]o) ;) :| :war: :star: :s :pizza: :pig: :phone: :p :monk: :listen: :jail: :idea: :happy: :halloween: :haha: :girl: :ghost: :drink: :d :crazy: :cold: :cloudy: :@ :) :( :$ 8) (l) (a) (L) (6)