diff --git a/sources/core/admin/article.php b/sources/core/admin/article.php index 85d92fa..ded9dbe 100644 --- a/sources/core/admin/article.php +++ b/sources/core/admin/article.php @@ -113,6 +113,9 @@ if(!empty($_POST)) { # Création, mise à jour, suppression ou aperçu $plxAdmin->editArticle($_POST,$_POST['artId']); header('Location: article.php?a='.$_POST['artId']); exit; + # Si url ou date invalide, on ne sauvegarde pas mais on repasse en mode brouillon + }else{ + array_unshift($_POST['catId'], 'draft'); } } @@ -212,20 +215,107 @@ foreach($plxAdmin->aUsers as $_userid => $_user) { } # On récupère les templates des articles +$aTemplates = array(); $files = plxGlob::getInstance(PLX_ROOT.$plxAdmin->aConf['racine_themes'].$plxAdmin->aConf['style']); if ($array = $files->query('/^article(-[a-z0-9-_]+)?.php$/')) { foreach($array as $k=>$v) $aTemplates[$v] = $v; } +if(empty($aTemplates)) $aTemplates[''] = L_NONE1; $cat_id='000'; ?>