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
}
?>





Recent Comments