78 lines
3.3 KiB
PHP
78 lines
3.3 KiB
PHP
<?php
|
|
/* *************************************
|
|
Titre: Module Simple
|
|
Auteur: NNS Production
|
|
Version: 1.60
|
|
----------- Changelog ------------------
|
|
14/08/2011 - Modification d'une variable défectueuse.
|
|
05/06/2013 - Changement de la structure pour plus de lisibilité
|
|
03/10/2018 - Réécriture complète du module
|
|
13/07/1010 - Réécriture complète du module et changement du WYSIWYG
|
|
************************************* */
|
|
if(checkMultilangModuleAvailable(donnee_xml($subdir."modules/".basename(__DIR__)."/config.xml", 'multilang'))) require_once($subdir.'modules/'.basename(__DIR__).'/lang/'.detectLang().".php");
|
|
|
|
if (@$_['Send']==1)
|
|
{
|
|
if(checkEmptyField($_['titre']))
|
|
{
|
|
echo showNotification($lang_owSimple['_incorrectTitle'], 'error', 'icon-emo-unhappy');
|
|
}
|
|
|
|
else
|
|
{
|
|
switch($_['act'])
|
|
{
|
|
case 'new':
|
|
$xml_file = LAST_KEY.'#'.cleanName($_['titre'].'.xml');
|
|
copy('../modules/'.$_['type'].'/base.xml', '../data/pages/'.$xml_file);
|
|
$input = str_replace(" ", "", preg_replace("<<br>>", "<br />", $_['input']));
|
|
(@$_['affichage']=="on")?$display=1:$display=0;
|
|
ecriture_xml('../data/pages/'.$xml_file, array('page/ordre'=>LAST_ORDER, 'page/id'=>LAST_KEY, 'page/nom'=>$_['titre'], 'page/affichage'=>$display, 'page/contenu#CDATA'=>$input));
|
|
//$header = changeParameterRequestURL($_SERVER['QUERY_STRING'], array('act'=>'edit', 'id'=>LAST_KEY));
|
|
//header('Location: index.php?'.$header);
|
|
break;
|
|
|
|
case 'edit':
|
|
$xml_file = $_['id'].'#'.cleanName($_['titre'].'.xml');
|
|
rename('../data/pages/'.$lecture_pages[$_['id']].'.xml', '../data/pages/'.$xml_file);
|
|
//$input = str_replace(" ", "", preg_replace("<<br>>", "<br />", $_['input']));
|
|
$input = $_['input'];
|
|
ecriture_xml('../data/pages/'.$xml_file, array('page/nom'=>$_['titre'], 'page/contenu#CDATA'=>$input));
|
|
break;
|
|
}
|
|
|
|
echo showNotification($lang_owSimple['_pageSaved'], 'valide', 'icon-emo-happy');
|
|
|
|
}
|
|
}
|
|
if(!isset($_['Send']) || $_['act']=='edit')
|
|
{
|
|
if($_['act']=='edit'){ ?><h3><?php echo $lang_owSimple['_editPage']; ?></h3><?php }
|
|
else { ?><h3><?php echo $lang_owSimple['_addPage']; ?></h3><?php } ?>
|
|
<div id="Module">
|
|
<form action="<?php echo ADMIN_REQUEST_URL."&act=".$_['act']; if($_['act']=="edit"){echo "&id=".$lecture_pages[$_['id']];}?>" method="POST">
|
|
<input type="text" placeholder="<?php echo $lang_owSimple['_fillTitle']; ?>" name="titre" class="field_basic" value="<?php if(isset($_['titre'])){ echo stripslashes($_['titre']); } else { echo @$page['page']['nom']['#text']; } ?>" />
|
|
|
|
<div class="owEditor">
|
|
<div id="editor" class="pell" ></div>
|
|
<textarea name="input" id="html-output"></textarea>
|
|
</div><br />
|
|
|
|
<input type="submit" value="<?php echo $lang_owSimple['_save']; ?>" class="input_basic" />
|
|
<a href="index.php?tab=pages">
|
|
<input type="button" value="<?php echo $lang_owSimple['_cancel']; ?>" class="input_basic" />
|
|
</a>
|
|
|
|
<input type="hidden" name="type" value="<?php echo @$_['type']; ?>" />
|
|
<input type="hidden" name="Send" value="1" />
|
|
<input type="hidden" name="sid" value="1" />
|
|
|
|
<?php include('../lib/wysiwyg.lib.php'); ?>
|
|
</form>
|
|
</div>
|
|
<div id="Options" class="Bloc">
|
|
<p>
|
|
<?php echo $lang_owSimple['_noMoreOption']; ?>
|
|
</p>
|
|
</div><?php
|
|
} ?>
|