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':
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">
<p>
<input type="file" name="zip_file" />
@ -278,7 +278,7 @@
<?php
$list=listing_dossier("../modules/");
if (!empty($list)) {
foreach ($list as &$pages) {
$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>
</tr><?php
}
} ?>
</table>
<?php

View file

@ -1,6 +1,6 @@
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.
99ko pour l'idée.
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>
<id>1</id>
<nom>Accueil</nom>
<contenu>Bienvenue sur votre nouvelle page !</contenu>
<type>Simple</type>
<nom>Page d'accueil</nom>
<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>owSimple</type>
<ordre>1</ordre>
<etat>1</etat>
</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">
<head>
<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; ?>" />
<?php

View file

@ -1,19 +1,19 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<configuration>
<nom_site/>
<description_site/>
<nom_site>nom</nom_site>
<description_site>description</description_site>
<login_admin>kghk</login_admin>
<email_admin>ghj@k.kcom</email_admin>
<mdp_admin>aa36dc6e81e2ac7ad03e12fedcb6a2c0</mdp_admin>
<login_admin>admin</login_admin>
<email_admin>admin@admin.fr</email_admin>
<mdp_admin>0be75405074e9ede12f8556a52be22e9</mdp_admin>
<accueil>1</accueil>
<theme>defaut</theme>
<contentd>0</contentd>
<version>0.1a</version>
<version>0.2</version>
<maintenance>off</maintenance>
<message>Votre site est actuellement en maintenance. &lt;br /&gt;&#13;
&lt;br /&gt;&#13;
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>

View file

@ -42,7 +42,7 @@
<td rowspan="2" class="blocD">
<form method="post" action="index.php?etape=1">
<h2>Préface d'installation</h2>
<h3>AEOS 0.1 Alpha [CALVARIUM]</h3>
<h3>AEOS 0.2 [CALVARIUM]</h3>
<p>
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 />

View file

@ -177,6 +177,10 @@ function upload_unzip($fichier, $dossier, $page)
$zip->close();
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>";
}
}

View file

@ -1,12 +1,16 @@
<?php
// Listings des variables les plus utilisées sous AEOS.
if (preg_match("/admin/", $_SERVER['SCRIPT_FILENAME'])){
$config = lecture_xml('../data/config.xml');
$data_pages = "../data/pages/";
} else {
$config = lecture_xml('data/config.xml');
$data_pages = "data/pages/";
}
/* ***************************************************
Listings des variables les plus utilisées sous AEOS.
*************************************************** */
if(empty($_GET['id'])){$id=1;} else {$id = $_GET['id'];}
$dossier = preg_match("/admin/", $_SERVER['SCRIPT_FILENAME']) ? "../" : "";
// 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_DESC = $config['configuration']['description_site']['#text'];
$SITE_THEME = $config['configuration']['theme']['#text'];
@ -14,6 +18,11 @@ $SITE_MAINTENANCE = $config['configuration']['maintenance']['#text'];
$SITE_MESSAGE = $config['configuration']['message']['#text'];
$SITE_VERSION = $config['configuration']['version']['#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_LOG = $config['configuration']['login_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"?>
<page>
<id>0</id>
<nom>nom</nom>
<contenu>contenu</contenu>
<type>Simple</type>
<type>owSimple</type>
<ordre>0</ordre>
<etat>0</etat>
</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) {
$page = lecture_xml($DATA_PAGES.$pages);
if ($page['page']['etat']['#text']==1){
if ($page['page']['ordre']['#text']==$id)
{
echo "<li><a href='index.php?id=".$page['page']['ordre']['#text']."'><b>".$page['page']['nom']['#text']."</b></a></li>";
}
else
{
echo "<li><a href='index.php?id=".$page['page']['ordre']['#text']."'>".$page['page']['nom']['#text']."</a></li>";
}
echo "<li><a href='index.php?id=".$page['page']['ordre']['#text']."'>";
if ($page['page']['ordre']['#text']==$id){echo "<b>"; }
echo $page['page']['nom']['#text'];
if ($page['page']['ordre']['#text']==$id){echo "</b>"; }
echo "</a></li>";
}
}
?>
@ -32,7 +29,10 @@
// Affichage de la page
if(empty($_GET['id'])){$id=1;} else {$id = $_GET['id'];}
$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>
</div>

View file

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