Agenda

Avril
2024

L M M J V S D
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Jour avec événement(s)
Jour férié
MER
MER
Carte des utilisateurs
Login
 Connexion
Glossaire
icon_npds_glossaire

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | Autres

En ligne

Il y a actuellement 95 visiteur(s) et 0 membre(s) en ligne.

Devenez membre privilégié en cliquant ici

Chat anonyme -1
sondage 2
Test sondage
Résultats  Anciens sondages
  • Votes : 1321
  • Commentaire(s) : 5
Galeries Photo
Activité du Site

Pages vues depuis 20/04/2015 : 23 162 105

  • Nb. de membres 44
  • Nb. d'articles 4
  • Nb. de forums 50
  • Nb. de sujets 9
  • Nb. de critiques 2

Top 10  Statistiques

Github jpb
Bloc 2 affichant une galerie

Index du forum »»  Road map développement »» [Résolu] - Alertes versus.txt

[Résolu] - Alertes versus.txt#1518

2Contributeur(s)
Nicolas2jpb
2 Modérateur(s)
phrjpb
Nicolas2 Nicolas2icon_post


function adminblock() {
$bloc_foncts_A='';
global $NPDS_Prefix, $admin, $aid, $admingraphic, $adminimg, $admf_ext, $Version_Sub, $Version_Num, $nuke_url;
if ($admin) {
$Q = sql_fetch_assoc(sql_query("SELECT * FROM ".$NPDS_Prefix."authors WHERE aid='$aid' LIMIT 1"));
if ($Q['radminsuper']==1)
$R = sql_query("SELECT * FROM ".$NPDS_Prefix."fonctions f WHERE f.finterface =1 AND f.fetat != '0' ORDER BY f.fcategorie");
else
$R = sql_query("SELECT * FROM ".$NPDS_Prefix."fonctions f LEFT JOIN droits d ON f.fdroits1 = d.d_fon_fid LEFT JOIN authors a ON d.d_aut_aid =a.aid WHERE f.finterface =1 AND fetat!=0 AND d.d_aut_aid='$aid' AND d.d_droits REGEXP'^1' ORDER BY f.fcategorie");
while($SAQ=sql_fetch_assoc($R)) {
$arraylecture = explode('|', $SAQ['fdroits1_descr']);
$cat[]=$SAQ['fcategorie'];
$cat_n[]=$SAQ['fcategorie_nom'];
$fid_ar[]=$SAQ['fid'];
if($SAQ['fcategorie'] == 9)
$adminico=$adminimg.$SAQ['ficone'].'.'.$admf_ext;
if ($SAQ['fcategorie'] == 9 and strstr($SAQ['furlscript'],"op=Extend-Admin-SubModule"))
if (file_exists('modules/'.$SAQ['fnom'].'/'.$SAQ['fnom'].'.'.$admf_ext)) $adminico='modules/'.$SAQ['fnom'].'/'.$SAQ['fnom'].'.'.$admf_ext; else $adminico=$adminimg.'module.'.$admf_ext;
if ($SAQ['fcategorie'] == 9) {

if(preg_match('#messageModal#', $SAQ['furlscript'])) {
$furlscript = 'data-toggle="modal" data-target="#bl_messageModal"';
}

if(preg_match('#mes_npds_\d#', $SAQ['fnom'])) {
if(!in_array(strtolower($aid), $arraylecture, true)){
$bloc_foncts_A .='
<a class=" btn btn-outline-primary btn-sm mr-2 my-1 tooltipbyclass" title="" data-id="'.$SAQ['fid'].'" data-html="true" '.$furlscript.' >
<img class="adm_img" src="'.$adminico.'" alt="icon_'.$SAQ['fnom_affich'].'" />
<span class="badge badge-danger ml-1">'.$SAQ['fretour'].'</span>
</a>';
}
} else {

if(preg_match('#versusModal#', $SAQ['furlscript'])) {
$furlscript = 'data-toggle="modal" data-target="#bl_versusModal"';
} else
$furlscript = $SAQ['furlscript'];

$bloc_foncts_A .='
<a class=" btn btn-outline-primary btn-sm mr-2 my-1 tooltipbyclass" title="" data-id="'.$SAQ['fid'].'" data-html="true" '.$furlscript.' >
<img class="adm_img" src="'.$adminico.'" alt="icon_'.$SAQ['fnom_affich'].'" />
<span class="badge badge-danger ml-1">'.$SAQ['fretour'].'</span>
</a>';
}
}
}

$result = sql_query("SELECT title, content FROM ".$NPDS_Prefix."block WHERE id=2");
list($title, $content) = sql_fetch_row($result);
global $block_title;
if ($title=='') $title=$block_title;
else $title=aff_langue($title);
$content = aff_langue(preg_replace_callback('#<a href=[^>]*(&)[^>]*>#','changetoampadm',$content));

//==> recuperation
$messagerie_npds= file_get_contents('https://raw.githubusercontent.com/npds/npds_dune/master/versus.txt');
$messages_npds = explode("\n", $messagerie_npds);
array_pop($messages_npds);

// traitement specifique car fonction permanente versus
$versus_info = explode('|', $messages_npds[0]);

$content .= '
<div class="d-flex justify-content-start flex-wrap" id="adm_block">
'.$bloc_foncts_A.'<a class="btn btn-outline-primary btn-sm mr-2 my-1" title="'.translate("Vider la table chatBox").'" data-toggle="tooltip" href="powerpack.php?op=admin_chatbox_write&amp;chatbox_clearDB=OK" ><img src="images/admin/chat.png" class="adm_img" />&nbsp;<span class="badge badge-danger ml-1">X</span></a>
</div>
<div class="mt-3">
<small class="text-muted"><i class="fas fa-user-cog fa-2x align-middle"></i> '.$aid.'</small>
</div>
<div class="modal fade" id="bl_versusModal" tabindex="-1" aria-labelledby="bl_versusModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="bl_versusModalLabel"><img class="adm_img mr-2" src="images/admin/message_npds.png" alt="icon_" />'.translate("Version").' NPDS</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p>Vous utilisez NPDS '.$Version_Sub.' '.$Version_Num.'</p>
<p>'.translate("Une nouvelle version de NPDS est disponible !").'</p>
<p class="lead mt-3">'.$versus_info[1].' '.$versus_info[2].'</p>
<p class="my-3">
<a class="mr-3" href="https://github.com/npds/npds_dune/archive/refs/tags/'.$versus_info[2].'.zip" target="_blank" title="" data-toggle="tooltip" data-original-title="Charger maintenant"><i class="fa fa-download fa-2x mr-1"></i>.zip</a>
<a class="mx-3" href="https://github.com/npds/npds_dune/archive/refs/tags/'.$versus_info[2].'.tar.gz" target="_blank" title="" data-toggle="tooltip" data-original-title="Charger maintenant"><i class="fa fa-download fa-2x mr-1"></i>.tar.gz</a>
</p>
</div>
<div class="modal-footer">
</div>
</div>
</div>
</div>
<div class="modal fade" id="bl_messageModal" tabindex="-1" aria-labelledby="bl_messageModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id=""><span id="bl_messageModalIcon" class="mr-2"></span><span id="bl_messageModalLabel"></span></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p id="bl_messageModalContent"></p>
<form class="mt-3" id="bl_messageModalForm" action="" method="POST">
<input type="hidden" name="id" id="bl_messageModalId" value="0" />
<button type="submit" class="btn btn btn-primary btn-sm">'.translate("Confirmation lecture").'</button>
</form>
</div>
<div class="modal-footer">
<span class="small text-muted">Information de npds.org</span><img class="adm_img mr-2" src="images/admin/message_npds.png" alt="icon_" />
</div>
</div>
</div>
</div>
<script>
$(function () {
$("#bl_messageModal").on("show.bs.modal", function (event) {
var button = $(event.relatedTarget);
var id = button.data("id");
$("#bl_messageModalId").val(id);
$("#bl_messageModalForm").attr("action", "'.$nuke_url.'/npds_api.php?op=alerte_update");
$.ajax({
url:"'.$nuke_url.'/npds_api.php?op=alerte_api",
method: "POST",
data:{id:id},
dataType:"JSON",
success:function(data) {
var fnom_affich = JSON.stringify(data["fnom_affich"]),
fretour_h = JSON.stringify(data["fretour_h"]),
ficone = JSON.stringify(data["ficone"]);
$("#bl_messageModalLabel").html(JSON.parse(fretour_h));
$("#bl_messageModalContent").html(JSON.parse(fnom_affich));
$("#bl_messageModalIcon").html("<img src=\"images/admin/"+JSON.parse(ficone)+".png\" />");
}
});
});
});
</script>
';
themesidebox($title, $content);
}
}
 Message édité par : Nicolas2 / 30-03-2021 22:04
Nicolas2 Nicolas2icon_post
fonctionnel chez moi tu a juste je pense a vérifier les id des modal et les mètre a ta sauce lol
icon_pieces jointes Pièces jointes 3
Nicolas2 Nicolas2icon_post
après les testes effectuer sur mon labo https://npds-labo.airteck.fr/ tout et parfaitement fonctionnel !

tu peut tester en live le bloc sur mon labo tu a les clé de la porte lol

alert management code complete and functional !! 😁
 Message édité par : Nicolas2 / 30-03-2021 11:50
 Message édité par : Nicolas2 / 30-03-2021 11:51
jpb jpbicon_post
coool here we are ! je m'occupe de ça ce soir ....!! bo taf 🤩
L'eau goutte à  goutte finit toujours par percer la pierre...
Nicolas2 Nicolas2icon_post
ya un léger bug sur le preg math de control

si je me connecter avec compte kylian je valide la lecture d'une note ok je change de profile je fait la même avec le compte root ok et quand je me reconnecte avec le compte kylian tout les flag s'affiche !!!
Nicolas2 Nicolas2icon_post
bon en fait c'est pas un bug du system alerte, quand tu te connecte avec ton compte si ton speudo est Root et que tu te connecte avec root la connexion ce fait et donc le contrôle de lecture foire pour lui c'est pas le même utilisateur.

d'abord je trouve pas logique de pouvoir ce connecter avec ton pseudo Root ou root est ce que c'est un comportement voulue ou un disfonctionnement !!!

c'est pas sensible a la case pour la gestion login de l'id ?

ce problème de login id te donne ce problème dans la base de contrôle des flags : Kylian|root|kylian

et autre chose fdroits1_descr varchar(40) faut augmenter !!!
 Message édité par : Nicolas2 / 30-03-2021 13:39
Nicolas2 Nicolas2icon_post
bon fixer ce problème avec un strtolower()

admin


if(!in_array(strtolower($aid), $arraylecture, true))


adminbloc


if(!in_array(strtolower($aid), $arraylecture, true)){


alerte_update()


$newlecture = strtolower($aid).'|'.$row['fdroits1_descr'];

Nicolas2 Nicolas2icon_post
et peut être renommer alerte_api() en alertJson() c'est plus approprier au contexte ?
Nicolas2 Nicolas2icon_post


if(preg_match('#mes_npds_\d#', $SAQ['fnom'])) {
if(!in_array(strtolower($aid), $arraylecture, true)){
$bloc_foncts_A .='
<a class=" btn btn-outline-primary btn-sm mr-2 my-1 tooltipbyclass" title="'.$SAQ['fretour_h'].'" data-id="'.$SAQ['fid'].'" data-html="true" '.$furlscript.' >
<img class="adm_img" src="'.$adminico.'" alt="icon_'.$SAQ['fnom_affich'].'" />
<span class="badge badge-danger ml-1">'.$SAQ['fretour'].'</span>
</a>';
}
} else {

if(preg_match('#versusModal#', $SAQ['furlscript'])) {
$furlscript = 'data-toggle="modal" data-target="#bl_versusModal"';
} else
$furlscript = $SAQ['furlscript'];

$bloc_foncts_A .='
<a class=" btn btn-outline-primary btn-sm mr-2 my-1 tooltipbyclass" title="'.$SAQ['fretour_h'].'" data-id="'.$SAQ['fid'].'" data-html="true" '.$furlscript.' >
<img class="adm_img" src="'.$adminico.'" alt="icon_'.$SAQ['fnom_affich'].'" />
<span class="badge badge-danger ml-1">'.$SAQ['fretour'].'</span>
</a>';
}



ya un bug avec title="'.$SAQ['fretour_h'].'" sur toltip je trouve ps s te retourne voir image en dessous
icon_pieces jointes Pièces jointes 1
Nicolas2 Nicolas2icon_post
si tu fait ca tu n'a plus le bug je comprend pas toute l'histoire la !!!

title="'.$SAQ['fretour_h'].'""

ps: dans la partie du blocadmin oublier de préciser
 Message édité par : Nicolas2 / 30-03-2021 22:41