plxPlugins->callHook('AdminCommentPrepend')); # Control de l'accès à la page en fonction du profil de l'utilisateur connecté $plxAdmin->checkProfil(PROFIL_ADMIN, PROFIL_MANAGER, PROFIL_MODERATOR); # Interdire de l'accès à la page si les commentaires sont désactivés if(!$plxAdmin->aConf['allow_com']) { header('Location: index.php'); exit; } # validation de l'id de l'article si passé en parametre if(isset($_GET['a']) AND !preg_match('/^_?[0-9]{4}$/',$_GET['a'])) { plxMsg::Error(L_ERR_UNKNOWN_ARTICLE); # Article inexistant header('Location: index.php'); exit; } # On édite, supprime ou valide notre commentaire if(!empty($_POST) AND !empty($_POST['comId'])) { # validation du numero de commentaire if(!preg_match('/[[:punct:]]?[0-9]{4}.[0-9]{10}-[0-9]+$/', $_POST['comId'])) { plxMsg::Error(L_ERR_UNKNOWN_COMMENT); header('Location: comments.php'); exit; } # Suppression, on redirige if(isset($_POST['delete'])) { $plxAdmin->delCommentaire($_POST['comId']); header('Location: comments.php'); exit; } # Commentaire en ligne if(isset($_POST['online'])) { $plxAdmin->editCommentaire($_POST,$_POST['comId']); $plxAdmin->modCommentaire($_POST['comId'],'online'); header('Location: comment.php?c='.$_POST['comId'].(!empty($_GET['a'])?'&a='.$_GET['a']:'')); exit; } # Commentaire hors-ligne if(isset($_POST['offline'])) { $plxAdmin->editCommentaire($_POST,$_POST['comId']); $plxAdmin->modCommentaire($_POST['comId'],'offline'); header('Location: comment.php?c='.$_POST['comId'].(!empty($_GET['a'])?'&a='.$_GET['a']:'')); exit; } # Répondre au commentaire if(isset($_POST['answer'])) { header('Location: comment_new.php?c='.$_POST['comId']).(!empty($_GET['a'])?'&a='.$_GET['a']:''); exit; } # Edition $plxAdmin->editCommentaire($_POST,$_POST['comId']); header('Location: comment.php?c='.$_POST['comId'].(!empty($_GET['a'])?'&a='.$_GET['a']:'')); exit; } # On va récupérer les infos sur le commentaire if(!$plxAdmin->getCommentaires('/^'.plxUtils::nullbyteRemove($_GET['c']).'.xml$/','',0,1,'all')) { # Commentaire inexistant, on redirige plxMsg::Error(L_ERR_UNKNOWN_COMMENT); header('Location: comments.php'); exit; } # On va récupérer les infos sur l'article $artId = $plxAdmin->plxRecord_coms->f('article'); # On va rechercher notre article if(($aFile = $plxAdmin->plxGlob_arts->query('/^'.$artId.'.(.+).xml$/','','sort',0,1)) == false) { # On indique que le commentaire est attaché à aucun article $article = ''.L_COMMENT_ORPHAN.''; # Statut du commentaire $statut = ''.L_COMMENT_ORPHAN_STATUS.''; } else { $result = $plxAdmin->parseArticle(PLX_ROOT.$plxAdmin->aConf['racine_articles'].$aFile['0']); # On génère notre lien $article = ''; $article .= plxUtils::strCheck($result['title']); $article .= ''; } # Statut du commentaire $com=$plxAdmin->comInfoFromFilename($_GET['c'].'.xml'); if($com['comStatus']=='_') $statut = ''.L_COMMENT_OFFLINE.''; elseif($com['comStatus']=='') $statut = ''.L_COMMENT_ONLINE.''; else $statut = ''; # Date du commentaire $date = plxDate::date2Array($plxAdmin->plxRecord_coms->f('date')); # On inclut le header include(dirname(__FILE__).'/top.php'); ?>
plxPlugins->callHook('AdminCommentTop')) # Hook Plugins ?>