AEOS Calvarium v0.2

This commit is contained in:
OverSu 2026-08-26 17:21:48 +02:00
commit 37a738d9de
16 changed files with 152 additions and 150 deletions

View file

@ -238,7 +238,7 @@
{ {
case 'ajouter': case 'ajouter':
if(@$_FILES["zip_file"]["name"]) if(@$_FILES["zip_file"]["name"])
upload_unzip($_FILES["zip_file"], "../modules/", "modules"); ?> upload_unzip($_FILES["zip_file"], "../modules/", "module"); ?>
<form enctype="multipart/form-data" method="post" action="index.php?pid=3&amp;action=ajouter"> <form enctype="multipart/form-data" method="post" action="index.php?pid=3&amp;action=ajouter">
<p> <p>
<input type="file" name="zip_file" /> <input type="file" name="zip_file" />
@ -278,7 +278,7 @@
<?php <?php
$list=listing_dossier("../modules/"); $list=listing_dossier("../modules/");
if (!empty($list)) {
foreach ($list as &$pages) { foreach ($list as &$pages) {
$page = lecture_xml("../modules/".$pages."/config.xml"); $page = lecture_xml("../modules/".$pages."/config.xml");
@ -299,6 +299,7 @@
<td align="center"><a href="index.php?pid=3&amp;action=supprimer&amp;dossier=<?php echo $page['configuration']['dossier']['#text']; ?>"><img src="../themes/defaut/images/icones/delete.png" alt="delete" /></a></td> <td align="center"><a href="index.php?pid=3&amp;action=supprimer&amp;dossier=<?php echo $page['configuration']['dossier']['#text']; ?>"><img src="../themes/defaut/images/icones/delete.png" alt="delete" /></a></td>
</tr><?php </tr><?php
}
} ?> } ?>
</table> </table>
<?php <?php

View file

@ -1,6 +1,6 @@
Crédits: Crédits:
N.n.S Production pour le développement et le graphisme. NNS Production pour le développement et le graphisme.
Michael Leigeber pour TinyEditor. Michael Leigeber pour TinyEditor.
99ko pour l'idée. 99ko pour l'idée.
holger1 pour une aide et certains fonctions PHP. holger1 pour une aide et certains fonctions PHP.

View file

@ -1,9 +1,9 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="ISO-8859-1"?>
<page> <page>
<id>1</id> <id>1</id>
<nom>Accueil</nom> <nom>Page d'accueil</nom>
<contenu>Bienvenue sur votre nouvelle page !</contenu> <contenu>Voici votre première page.&lt;br /&gt;&lt;br /&gt;Il vous suffit de rajouter "/admin" dans la barre d'adresse afin de pouvoir commencer à administrer votre site !&lt;br /&gt;&lt;br /&gt;&lt;font size="1"&gt;&lt;em&gt;Exemple: http://www.mondomaine.fr/admin&lt;/em&gt;&lt;/font&gt;</contenu>
<type>Simple</type> <type>owSimple</type>
<ordre>1</ordre> <ordre>1</ordre>
<etat>1</etat> <etat>1</etat>
</page> </page>

View file

@ -11,7 +11,7 @@ require_once ('lib/var.lib.php');
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title><?php echo $SITE_NOM; ?></title> <title><?php echo $SITE_NOM." | ".$PAGE_TITRE; ?></title>
<meta name="description" content="<?php echo $SITE_DESC; ?>" /> <meta name="description" content="<?php echo $SITE_DESC; ?>" />
<?php <?php

View file

@ -1,19 +1,19 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="ISO-8859-1"?>
<configuration> <configuration>
<nom_site/> <nom_site>nom</nom_site>
<description_site/> <description_site>description</description_site>
<login_admin>kghk</login_admin> <login_admin>admin</login_admin>
<email_admin>ghj@k.kcom</email_admin> <email_admin>admin@admin.fr</email_admin>
<mdp_admin>aa36dc6e81e2ac7ad03e12fedcb6a2c0</mdp_admin> <mdp_admin>0be75405074e9ede12f8556a52be22e9</mdp_admin>
<accueil>1</accueil> <accueil>1</accueil>
<theme>defaut</theme> <theme>defaut</theme>
<contentd>0</contentd> <contentd>0</contentd>
<version>0.1a</version> <version>0.2</version>
<maintenance>off</maintenance> <maintenance>off</maintenance>
<message>Votre site est actuellement en maintenance. &lt;br /&gt;&#13; <message>Votre site est actuellement en maintenance. &lt;br /&gt;&#13;
&lt;br /&gt;&#13; &lt;br /&gt;&#13;
Merci de revenir plus tard !</message> Merci de revenir plus tard !</message>
<footer>Copyright © 2011 N.n.S Production. Tous droits réservés. &lt;br /&gt;&lt;a href="http://nekonosekai.com"&gt;AEOS&lt;/a&gt; est un logiciel libre sous licence GNU/GPL.</footer> <footer>Copyright © 2011 NNS Production. Tous droits réservés. &lt;br /&gt;&lt;a href="http://nekonosekai.com"&gt;AEOS&lt;/a&gt; est un logiciel libre sous licence GNU/GPL.</footer>
</configuration> </configuration>

View file

@ -42,7 +42,7 @@
<td rowspan="2" class="blocD"> <td rowspan="2" class="blocD">
<form method="post" action="index.php?etape=1"> <form method="post" action="index.php?etape=1">
<h2>Préface d'installation</h2> <h2>Préface d'installation</h2>
<h3>AEOS 0.1 Alpha [CALVARIUM]</h3> <h3>AEOS 0.2 [CALVARIUM]</h3>
<p> <p>
Bienvenue sur l'assistant d'installation d'AEOS [CALVARIUM] !<br /> Bienvenue sur l'assistant d'installation d'AEOS [CALVARIUM] !<br />
Veuillez suivre les étapes et valider avec la touche "suivant" afin de progresser.<br /><br /> Veuillez suivre les étapes et valider avec la touche "suivant" afin de progresser.<br /><br />

View file

@ -177,6 +177,10 @@ function upload_unzip($fichier, $dossier, $page)
$zip->close(); $zip->close();
unlink($target_path); unlink($target_path);
} }
//Modification pour l'installation de module
$contenu = lecture_xml($dossier.$nom."/config.xml");
rename ($dossier.$nom, $dossier.$contenu['configuration']['dossier']['#text']);
//
echo "<span class='valide'>Votre ".$page." a bien &eacute;t&eacute; install&eacute;.</span>"; echo "<span class='valide'>Votre ".$page." a bien &eacute;t&eacute; install&eacute;.</span>";
} }
} }

View file

@ -1,12 +1,16 @@
<?php <?php
// Listings des variables les plus utilisées sous AEOS. /* ***************************************************
if (preg_match("/admin/", $_SERVER['SCRIPT_FILENAME'])){ Listings des variables les plus utilisées sous AEOS.
$config = lecture_xml('../data/config.xml'); *************************************************** */
$data_pages = "../data/pages/"; if(empty($_GET['id'])){$id=1;} else {$id = $_GET['id'];}
} else { $dossier = preg_match("/admin/", $_SERVER['SCRIPT_FILENAME']) ? "../" : "";
$config = lecture_xml('data/config.xml');
$data_pages = "data/pages/"; // Lecture des fichiers de bases
} $config = lecture_xml($dossier.'data/config.xml');
$data_pages = $dossier.'data/pages/';
$page = lecture_xml($dossier.'data/pages/'.$id.'.xml');
// Variables utilisées fréquemments
$SITE_NOM = $config['configuration']['nom_site']['#text']; $SITE_NOM = $config['configuration']['nom_site']['#text'];
$SITE_DESC = $config['configuration']['description_site']['#text']; $SITE_DESC = $config['configuration']['description_site']['#text'];
$SITE_THEME = $config['configuration']['theme']['#text']; $SITE_THEME = $config['configuration']['theme']['#text'];
@ -14,6 +18,11 @@ $SITE_MAINTENANCE = $config['configuration']['maintenance']['#text'];
$SITE_MESSAGE = $config['configuration']['message']['#text']; $SITE_MESSAGE = $config['configuration']['message']['#text'];
$SITE_VERSION = $config['configuration']['version']['#text']; $SITE_VERSION = $config['configuration']['version']['#text'];
$SITE_FOOTER = $config['configuration']['footer']['#text']; $SITE_FOOTER = $config['configuration']['footer']['#text'];
// Permet le référencement
$PAGE_TITRE = $page['page']['nom']['#text']; unset($page);
// Information administration
$ADMIN_MDP = $config['configuration']['mdp_admin']['#text']; $ADMIN_MDP = $config['configuration']['mdp_admin']['#text'];
$ADMIN_LOG = $config['configuration']['login_admin']['#text']; $ADMIN_LOG = $config['configuration']['login_admin']['#text'];
$ADMIN_EMAIL = $config['configuration']['email_admin']['#text']; $ADMIN_EMAIL = $config['configuration']['email_admin']['#text'];

View file

@ -0,0 +1,7 @@
<?php
/* *************************************
Fichier BASE du module Simple.
************************************* */
echo $contenu['page']['contenu']['#text'];
?>

View file

@ -1,10 +1,9 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="ISO-8859-1"?>
<page> <page>
<id>0</id> <id>0</id>
<nom>nom</nom> <nom>nom</nom>
<contenu>contenu</contenu> <contenu>contenu</contenu>
<type>Simple</type> <type>owSimple</type>
<ordre>0</ordre> <ordre>0</ordre>
<etat>0</etat> <etat>0</etat>
</page> </page>

View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<configuration>
<nom>owSimple</nom>
<dossier>owsimple</dossier>
<description>Ajouter une page de texte simple.</description>
<version>1.1</version>
<auteurs>NNS Production</auteurs>
<email>contact@nekonosekai.com</email>
</configuration>

View file

@ -0,0 +1,87 @@
<?php
/* *************************************
Titre: Module Simple
Auteur: NNS Production
Version: 1.1
----------- Changelog ------------------
14/08/2011 - Modification d'une variable
défectueuse.
************************************* */
if ($_GET['action']=="ajouter")
{
if(isset($_POST['s1']) || isset($_POST['s2']))
{
if (empty($_POST['nom_page']) || $_POST['nom_page']=="")
{
echo "<span class='erreur'>Merci d'indiquer un nom de page.</span>";
}
else
{
$list=listing_dossier($DATA_PAGES);
$nb = sizeof($list); $nb=$nb+1;
copy('../modules/'.$_POST['type'].'/base.xml', '../data/pages/'.$nb.'.xml');
ecriture_xml('../data/pages/'.$nb.'.xml', 'nom', $_POST['nom_page']);
ecriture_xml('../data/pages/'.$nb.'.xml', 'contenu', $_POST['input']);
ecriture_xml('../data/pages/'.$nb.'.xml', 'id', $nb);
ecriture_xml('../data/pages/'.$nb.'.xml', 'ordre', $nb);
if (@$_POST['affichage']=="on"){$maintenance="1";} else {$maintenance="0";}
ecriture_xml('../data/pages/'.$nb.'.xml', 'etat', $maintenance);
if(isset($_POST['s1'])) {$m=1; echo "<span class='valide'>Page ajoutée.</span>";}
if(isset($_POST['s2'])) {$m=1;echo "<span class='valide'>Page sauvegardée.</span>";}
}
}
}
elseif ($_GET['action']=="modifier")
{
if(isset($_POST['s1']) || isset($_POST['s2']))
{
if (empty($_POST['nom_page']) || $_POST['nom_page']=="")
{
echo "<span class='erreur'>Merci d'indiquer un nom de page.</span>";
}
else
{
ecriture_xml('../data/pages/'.$_GET['id'].'.xml', 'nom', $_POST['nom_page']);
ecriture_xml('../data/pages/'.$_GET['id'].'.xml', 'contenu', $_POST['input']);
if (@$_POST['affichage']=="on"){$maintenance="1";} else {$maintenance="0";}
ecriture_xml('../data/pages/'.$_GET['id'].'.xml', 'etat', $maintenance);
if(isset($_POST['s1'])) {$m=0; echo "<span class='valide'>Changement appliqué.</span>";}
if(isset($_POST['s2'])) {$m=1; echo "<span class='valide'>Changement sauvegardé.</span>";}
}
}
$page = lecture_xml("../data/pages/".$_GET['id'].".xml");
}
if (@$m!=1) { ?>
<form action="index.php?pid=2&amp;action=<?php echo $_GET['action']; if($_GET['action']=="modifier"){echo "&amp;id=".$_GET['id'];}?>" method="post" onsubmit="editor.post();" enctype="multipart/form-data">
<p>
<b>Nom de la page</b><br /><br />
<input type="text" name="nom_page" class="input_text" value="<?php echo @$page['page']['nom']['#text']; ?>" id="text_input" /><br /><br />
<b>Contenu de la page</b>
</p>
<div class="gauche"><textarea id="input" name="input" cols="0" rows="0"><?php echo @$page['page']['contenu']['#text']; ?></textarea></div>
<div class="div_unique1">
<b>Options</b><br /><br />
<table id="option_table">
<tr>
<td><input type="checkbox" id="affi" name="affichage" <?php if(@$page['page']['etat']['#text']==1){echo "checked='checked'";} ?>/><label for="affi"><span style="cursor:pointer;"> Affichage</span></label></td>
<td><input type="submit" name="s1" value="Appliquer" id="apply_but"/></td>
</tr>
<tr>
<td><img src="../themes/defaut/images/icones/delete.png" alt="Delete" /><a href="index.php?pid=2"> Annuler</a></td>
<td><input type="submit" name="s2" value="Enregistrer" id="save_but"/></td>
</tr>
</table>
</div>
<?php include('../lib/wysiwyg.lib.php'); ?>
<p>
<input type="hidden" name="type" value="<?php echo $_POST['type']; ?>" /><br /><br />
</p>
</form><?php
}
?>

View file

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<configuration>
<nom>Pages simples</nom>
<dossier>simple</dossier>
<description>Module de base qui permet d'ajouter une page de texte.</description>
<version>1.0.3</version>
<auteurs>N.n.S Production</auteurs>
<email>contact@nekonosekai.com</email>
</configuration>

View file

@ -1,105 +0,0 @@
<?php
// Fichier d'édition et d'ajout d'une page
if ($_GET['action']=="ajouter")
{
if(isset($_POST['s1']) || isset($_POST['s2']))
{
if (empty($_POST['nom_page']) || $_POST['nom_page']=="")
{
echo "<span class='erreur'>Merci d'indiquer un nom de page.</span>";
}
else
{
$list=listing_dossier($DATA_PAGES);
$nb = sizeof($list); $nb=$nb+1;
copy('../modules/simple/base.xml', '../data/pages/'.$nb.'.xml');
ecriture_xml('../data/pages/'.$nb.'.xml', 'nom', $_POST['nom_page']);
ecriture_xml('../data/pages/'.$nb.'.xml', 'contenu', $_POST['input']);
ecriture_xml('../data/pages/'.$nb.'.xml', 'id', $nb);
ecriture_xml('../data/pages/'.$nb.'.xml', 'ordre', $nb);
if (@$_POST['affichage']=="on"){$maintenance="1";} else {$maintenance="0";}
ecriture_xml('../data/pages/'.$nb.'.xml', 'etat', $maintenance);
if(isset($_POST['s1'])) {$m=1; echo "<span class='valide'>Page ajoutée.</span>";}
if(isset($_POST['s2'])) {$m=1;echo "<span class='valide'>Page sauvegardée.</span>";}
}
}
if (@$m!=1) { ?>
<form action="index.php?pid=2&amp;action=ajouter" method="post" onsubmit="editor.post();" enctype="multipart/form-data">
<p>
<b>Nom de la page</b><br /><br />
<input type="text" name="nom_page" class="input_text" value="" id="text_input" /><br /><br />
<b>Contenu de la page</b>
</p>
<div class="gauche"><textarea id="input" name="input" cols="0" rows="0"></textarea></div>
<div class="div_unique1">
<b>Options</b><br /><br />
<table id="option_table">
<tr>
<td><input type="checkbox" id="affi" name="affichage" /><label for="affi"><span style="cursor:pointer;"> Affichage</span></label></td>
<td><input type="submit" name="s1" value="Appliquer" id="apply_but"/></td>
</tr>
<tr>
<td><img src="../themes/defaut/images/icones/delete.png" alt="Delete" /><a href="index.php?pid=2"> Annuler</a></td>
<td><input type="submit" name="s2" value="Enregistrer" id="save_but"/></td>
</tr>
</table>
</div>
<?php include('../lib/wysiwyg.lib.php'); ?>
<p>
<input type="hidden" name="type" value="<?php echo $_POST['type']; ?>" /><br /><br />
</p>
</form><?php
}
}
elseif ($_GET['action']=="modifier")
{
if(isset($_POST['s1']) || isset($_POST['s2']))
{
if (empty($_POST['nom_page']) || $_POST['nom_page']=="")
{
echo "<span class='erreur'>Merci d'indiquer un nom de page.</span>";
}
else
{
ecriture_xml('../data/pages/'.$_GET['id'].'.xml', 'nom', $_POST['nom_page']);
ecriture_xml('../data/pages/'.$_GET['id'].'.xml', 'contenu', $_POST['input']);
if (@$_POST['affichage']=="on"){$maintenance="1";} else {$maintenance="0";}
ecriture_xml('../data/pages/'.$_GET['id'].'.xml', 'etat', $maintenance);
if(isset($_POST['s1'])) {$m=0; echo "<span class='valide'>Changement appliqué.</span>";}
if(isset($_POST['s2'])) {$m=1; echo "<span class='valide'>Changement sauvegardé.</span>";}
}
}
$page = lecture_xml("../data/pages/".$_GET['id'].".xml");
if(@$m!=1){ ?>
<form action="index.php?pid=2&amp;action=modifier&amp;id=<?php echo $_GET['id']; ?>" method="post" onsubmit="editor.post();" enctype="multipart/form-data">
<p> <b>Nom de la page</b><br /><br />
<input type="text" name="nom_page" class="input_text" value="<?php echo $page['page']['nom']['#text']; ?>" id="text_input" /><br /><br />
<input type="hidden" name="type" value="<?php echo $_POST['type']; ?>" /><br /><br />
<b>Contenu de la page</b><br />
</p>
<div class="gauche"><textarea id="input" name="input" cols="0" rows="0"><?php echo $page['page']['contenu']['#text']; ?></textarea></div>
<div class="div_unique1">
<b>Options</b><br /><br />
<table id="option_table">
<tr>
<td><input type="checkbox" id="affi" name="affichage" <?php if($page['page']['etat']['#text']==1){echo "checked='checked'";} ?>/><label for="affi"><span style="cursor:pointer;"> Affichage</span></label></td>
<td><input type="submit" name="s1" value="Appliquer" id="apply_but"/></td>
</tr>
<tr>
<td><img src="../themes/defaut/images/icones/delete.png" alt="Delete" /><a href="index.php?pid=2"> Annuler</a></td>
<td><input type="submit" name="s2" value="Enregistrer" id="save_but"/></td>
</tr>
</table>
</div>
<?php include('../lib/wysiwyg.lib.php'); ?>
</form>
<?php
}
}
?>

View file

@ -11,14 +11,11 @@
foreach ($list as &$pages) { foreach ($list as &$pages) {
$page = lecture_xml($DATA_PAGES.$pages); $page = lecture_xml($DATA_PAGES.$pages);
if ($page['page']['etat']['#text']==1){ if ($page['page']['etat']['#text']==1){
if ($page['page']['ordre']['#text']==$id) echo "<li><a href='index.php?id=".$page['page']['ordre']['#text']."'>";
{ if ($page['page']['ordre']['#text']==$id){echo "<b>"; }
echo "<li><a href='index.php?id=".$page['page']['ordre']['#text']."'><b>".$page['page']['nom']['#text']."</b></a></li>"; echo $page['page']['nom']['#text'];
} if ($page['page']['ordre']['#text']==$id){echo "</b>"; }
else echo "</a></li>";
{
echo "<li><a href='index.php?id=".$page['page']['ordre']['#text']."'>".$page['page']['nom']['#text']."</a></li>";
}
} }
} }
?> ?>
@ -32,7 +29,10 @@
// Affichage de la page // Affichage de la page
if(empty($_GET['id'])){$id=1;} else {$id = $_GET['id'];} if(empty($_GET['id'])){$id=1;} else {$id = $_GET['id'];}
$contenu = lecture_xml($DATA_PAGES.$id.'.xml'); $contenu = lecture_xml($DATA_PAGES.$id.'.xml');
echo $contenu['page']['contenu']['#text']; if((@include_once("modules/".$contenu['page']['type']['#text']."/base.php"))==FALSE)
{
echo "<span class='erreur'>Impossible d'accéder au module demandé.</span>";
}
?> ?>
</p> </p>
</div> </div>

View file

@ -5,6 +5,6 @@
<dossier>defaut</dossier> <dossier>defaut</dossier>
<description>Thème de base d'AEOS</description> <description>Thème de base d'AEOS</description>
<version>1.0.0</version> <version>1.0.0</version>
<auteurs>N.n.S Production</auteurs> <auteurs>NNS Production</auteurs>
<email>contact@nekonosekai.com</email> <email>contact@nekonosekai.com</email>
</configuration> </configuration>