Langue
🎨 Skin viewer
Les plus téléchargés
- 1 npds_agenda415
- 2 npds_galerie384
- 3 Programmes de Technologie 1985 MEN ...381
- 4 86-Car368
- 5 photosize359
- 6 npds_annonces 357
- 7 npds_glossaire348
- 8 npds_encapsuleur342
- 9 bootstrap.png315
- 10 superhero288
Index du forum »» Road map développement »» [Résolu] - Alertes versus.txt
[Résolu] - Alertes versus.txt#1518
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&chatbox_clearDB=OK" ><img src="images/admin/chat.png" class="adm_img" /> <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">×</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">×</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
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 !! 😁
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
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 !!!
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
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