Support et annonces PhpMyNewsLetter.
Vous n'êtes pas identifié(e).
Pages : 1
j'ai mis le script complet ici :
https://gist.github.com/NodokaMurmevent … 37941c217a
La modification proposé n'a pas fonctionné pour moi car :
$_SESSION['dr_listes'] == 'Y' && $_SESSION['dr_liste'] == '')
renvoi faux ,comportement voulu, c'est un utilisateur sans droit sur toutes les listes et une doit être configuré
($_SESSION['dr_listes'] == 'Y' && $_SESSION['dr_liste'] == $item['list_id'] )
//renvoi faux, comportement non voulu en effet $_SESSION['dr_listes'] est à N dans le cas d'un utilisateur normal sans droit de gérer des listes.
$_SESSION['dr_is_admin']
//renvoi faux, comportement voulu, n'est pas un admin mais un simple utilisateur
le problème c'est que si on fait en sorte de passer la condition on affiche les outils de gestion de liste tout à droite (ce qui n'est pas voulu)
J'ai donc remplacé de la ligne 124 à la 131 (inclus):
echo '<td>';
if($_SESSION['dr_redaction']=='Y') {
echo '<a href="?page=compose&token=' . $token . '&list_id=' . $item['list_id'] . '&op=init" data-toggle="tooltip" title="Rédaction avec le composeur classique"><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-pencil" style="color:red"></span></button></a>
<a href="?page=wysiwyg&token=' . $token . '&list_id=' . $item['list_id'] . '&op=init" data-toggle="tooltip" title="' . tr("WYSIWYG_EDITOR") . '"><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-edit"></span></button></a>
<a href="?page=archives&token=' . $token . '&list_id=' . $item['list_id'] . '" data-toggle="tooltip" title="Accès aux envois archivé de la liste, rédaction à partir d\'une archive existante"><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-repeat"></span></button></a>
';
}
if($_SESSION['dr_envois']=='Y') {
echo ' <a href="?page=task&token=' . $token . '&list_id=' . $item['list_id'] . '" data-toggle="tooltip" title="Liste des envois planifiés de la liste"><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-calendar"></span></button></a>';
}
if($type_serveur=='dedicated' && $_SESSION['dr_bounce']=='Y') {
echo ' <a href="?page=undisturbed&token=' . $token . '&list_id=' . $item['list_id'] . '" data-toggle="tooltip" title="Analyse des retours et traitements des mails en bounce"><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-alert"></span></button></a>';
}
echo '<span style="float:right;"><b>' . $TrueSub = getSubscribersNumbers($cnx, $row_config_globale['table_email'], $item['list_id']) . '</b>';
if ($_SESSION['dr_abonnes'] == 'Y' || $_SESSION['dr_is_admin'] == true) {
echo ' <a href="?page=subscribers&token=' . $token . '&list_id=' . $item['list_id'] . '" data-toggle="tooltip" title="'
. tr("SUBSCRIBER_MANAGEMENT") . '"><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-user"></span></button></a> ';
echo '<a href="?page=profils&token=' . $token . '&list_id=' . $item['list_id'] . '" data-toggle="tooltip" title="'
. tr("SUBSCRIBER_PROFILS") . '"><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-equalizer"></span></button></a>';
}
echo '</span></td>';
Cette modification fonctionne pour moi.
- phpmynewsletter : 2.0.5
- hébergement : dédié
- hébergeur : OVH
- OS : linux
- PHP : 7.0
Bonjour,
j'ai souhaité faire une utilisateur n'ayant accès qu'à une seule liste et avoir tous les droits dessus malgré un configuration (qui me semble) correcte de celui-ci il n'a la possibilité que de gérer les abonnés :
il n'a que ça :
et si je clique sur le lien le site ré-actualise juste la page.
Comment je pourrais vous fourni plus d'information afin de corriger ce problème ?
Je tenais juste à signaler que personnellement pour corriger le problème j'ai modifié comme suit :
include/newsletterconf.php (à la ligne 87)
external_filemanager_path:'".$row_config_globale['url']."js/tinymce/plugins/filemanager/',
external_plugins: { 'filemanager' : '".$row_config_globale['url']."js/tinymce/plugins/filemanager/plugin.min.js'}});
include/compose.php (à la ligne 68 et 103 )
echo "<script src='".$row_config_globale['url']."js/tinymce/tinymce.min.js'></script>
[....]
external_filemanager_path:'".$row_config_globale['url']."js/tinymce/plugins/filemanager/',
external_plugins: { 'filemanager' : '".$row_config_globale['url']."js/tinymce/plugins/filemanager/plugin.min.js'},
include/listes.php (à la ligne 350)
external_filemanager_path:'".$row_config_globale['url']."js/tinymce/plugins/filemanager/',
external_plugins:{ 'filemanager' : '".$row_config_globale['url']."js/tinymce/plugins/filemanager/plugin.min.js'}});
Ce n'est qu'une supposition, le problème étant aléatoire avec l'hébergeur mais je pense que suivant le niveau de sécurité appliqué l'utilisation du mot clé "wget" dans une requête GET + l'utilisation de "file_get_contents" déclenche le par feu applicatif qui bloque la requête au niveau du serveur.
De plus la fonction file_get_contents est réputée pour poser des problème avec le SSL ou l'UTF-8, et l'utilisation est déconseillé.
j'y pense que maintenant, mais normalement pour ce genre de requête sensible on utilise généralement un/des try{} catch{} plutôt que des if{}
Au moment du téléchargement j'avais une erreur de type accès interdit :
403 Forbidden You don't have permission to access /upgrade.php
Je semble ne pas être le seul à avoir ce problème, je partage donc ma solution. J'ai modifié le fichier pour le faire fonctionner sur notre serveur mutualisé.
echo "<div align='center'><h4 class='alert_info'><a href='upgrade.php?op=download&p=$PATH_BACKUP_CURRENT_VERSION'
style='color:black'>Cliquer pour continuer / click to continue : téléchargement nouvelle verrsion / Download new version</a></h4></div>";
break;
case 'download':
include_once('include/config.php');
$VERSION_TO_UPGRADE = $pmnl_version;
$PATH_BACKUP_CURRENT_VERSION = (empty($_GET['p']) ? "" : $_GET['p']);
if (!is_dir($PATH_BACKUP_CURRENT_VERSION)) {
die("<h4 class='alert_error'>Erreur sur vérification du répertoire de travail : $PATH_BACKUP_CURRENT_VERSION/ ! Répertoire inconnu<br>
Error while checking for working path : $PATH_BACKUP_CURRENT_VERSION/ ! Bad path</h4>");
}
$URL_FILE_NEW_VERSION = 'https://www.phpmynewsletter.com/versions/' . getVersion() . '/phpmynewsletter.zip';
$FILE_TO_UNZIP = $PATH_BACKUP_CURRENT_VERSION . '/' . $PATH_BACKUP_CURRENT_VERSION . '.zip';
$url = $URL_FILE_NEW_VERSION;
$path = $FILE_TO_UNZIP;
$newfname = $path;
$file = fopen($url, 'rb');
if ($file) {
$newf = fopen($newfname, 'wb');
if ($newf) {
while (!feof($file)) {
fwrite($newf, fread($file, 1024 * 8), 1024 * 8);
}
}
}
if ($file) {
fclose($file);
if ($newf) {
fclose($newf);
echo "<h4 class='alert_success'>Téléchargement nouvelle version OK !<br>
Download new version OK !</h4>";
} else {
die("<h4 class='alert_error'>Erreur sur écriture du fichier téléchargé !<br>
Error while writing downloaded file !</h4>");
}
} else {
die("<h4 class='alert_error'>Erreur sur téléchargement du nouveau fichier !<br>
Error while downloading new file !</h4>");
}
Bonus :
ya une petite erreur ici aussi mais sans gravité (les ; au mauvais endroit ):
<style>
body{margin:50px;padding:50px;}
hr{height:10px;border:0;box-shadow:0 5px 5px -5px #8c8b8b inset;}
p{margin:10px;padding:10px;}
</style>
Pages : 1