Si vous constatez la perte de tickets, de commentaires ou de projets, veuillez consulter la page https://status.framasoft.org/incident/626.

Commit 0f0f7e75 authored by Julien's avatar Julien

[FIX] Member of team doesn't appear when content are empty

parent 30191a50
......@@ -192,39 +192,38 @@ class EditController extends Controller {
* Methode permettant la sauvegarde de tout les elements modifiables des modules
*/
function saveUglyForm() {
//on recupere la structure du site
$siteStructure=$this->getSiteStructure();
//on récupere le tableau contenu dans _POST
$postArray=$this->f3->get('POST');
//voir la doc du purifier html ici http://htmlpurifier.org/
$config=HTMLPurifier_Config::createDefault();
$purifier=new HTMLPurifier($config);
//pour chacunes des entrées
foreach ($postArray as $key=>$value) {
//on récupere les infos contenues dans les clef des input name
$splittedKey=explode("-",$key);
$id=$splittedKey[1];
$name=$splittedKey[2];
// on recupere la structure du site
$siteStructure = $this->getSiteStructure();
// on récupere le tableau contenu dans _POST
$postArray = $this->f3->get('POST');
// voir la doc du purifier html ici http://htmlpurifier.org/
$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
// pour chacunes des entrées
foreach ($postArray as $key => $value) {
// on récupere les infos contenues dans les clef des input name
$splittedKey = explode("-", $key);
$id = $splittedKey[1];
$name = $splittedKey[2];
//on corrige le défaut de medium éditeur (ou notre galere a le configurer en remplacant les balises h6 par des p
$value=preg_replace('`<h6`','<p',$value);
$value=preg_replace('`</h6>`','</p>',$value);
$value = preg_replace('`<h6`', '<p', $value);
$value = preg_replace('`</h6>`', '</p>', $value);
//on vire les "\t" qui rendent le code dégueu
$value=preg_replace('`\t`','',$value);
//on vire les balises vides qui rendent le code dégueu
$value = preg_replace('`\t`', '', $value);
if ($value==='<p><br></p>') {
$value='';
//on vire les balises vides qui rendent le code dégueux
if ($value === '<p><br></p>' || $value === '<br>') {
$value = '';
}
//puis on boucle sur notre structure
foreach ($siteStructure as $i=>$section) {
foreach ($siteStructure as $i => $section) {
//si on est dans la bonne section
if ($section['id']===$id) {
if ($section['id'] === $id) {
//on cherche le bon name
foreach ($section['fields'] as $fieldName=>$fieldContent) {
if ($fieldName===
$name) {
if ($fieldName === $name) {
//puis on update cette entrée
$siteStructure[$i]['fields'][$fieldName]['value']=
$siteStructure[$i]['fields'][$fieldName]['value'] =
$purifier->purify($value);
}
}
......@@ -232,9 +231,9 @@ class EditController extends Controller {
}
}
//on sauvegarde notre tableau modifié par la méthode
$this->db->write('siteStructure.json',$siteStructure);
$this->db->write('siteStructure.json', $siteStructure);
//et on reroute vers la page d'admin
$this->f3->reroute('/admin'.$this->f3->get('hash'));
$this->f3->reroute('/admin' . $this->f3->get('hash'));
}
/****************************************
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment