');
echo ('');
echo (' ');
}
}
function load_file_content($filename) {
$content = "";
$dataFile = fopen($filename, "r");
if ($dataFile) {
while (!feof($dataFile)) {
$buffer = fgets($dataFile, 4096);
$content .= $buffer;
}
fclose($dataFile);
}
else {
die ("fopen failed for $filename");
}
return $content;
}
function current_theme() {
$mes_fonctions = load_file_content("../spip.php?page=mes_fonctions");
//$mes_fonctions = file_get_contents("../spip.php?page=mes_fonctions");
// s'il y a déjà la variable définie pour le thème on la change
if (preg_match("/\\\$GLOBALS\['dossier_squelettes'\] = '([^']+)';/s", $mes_fonctions, $matches)) {
return $matches[1];
}
return null;
}
function save_theme($name) {
$mes_fonctions = load_file_content("../spip.php?page=mes_fonctions");
//$mes_fonctions = file_get_contents("../spip.php?page=mes_fonctions");
// s'il y a déjà la variable définie pour le thème on la change
if (preg_match("/^(.*)\\\$GLOBALS\['dossier_squelettes'\] = '[^']+';(.*)$/s", $mes_fonctions, $matches)) {
$new = $matches[1].'$GLOBALS[\'dossier_squelettes\'] = \''.$name.'\';'.$matches[2];
$file = fopen("../spip.php?page=mes_fonctions", "w");
if (!$file) {
debut_boite_alerte();
echo "Impossible d'ouvrir le fichier spip.php?page=mes_fonctions en écriture. ".
"Vous devez avoir un problème de droit. Merci de la corriger ".
"afin de pouvoir enregistrer le thème de votre choix.";
fin_boite_alerte();
return false;
}
fwrite($file, $new);
fclose($file);
}
// sinon, on la rajoute dans le fichier spip.php?page=mes_fonctions
else {
$new = <<