Forum » » Road map développement » » [Résolu] - Alertes versus.txt
Posté : 31 mars 2021, 10:15 
[code php]
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)){
// TON BUG ICI tooltipbyclass" title=""
// title="'.$SAQ['fretour_h'].'""
// ATTENTION : a la fin double "" OBLIGATOIRE SINON BUG SUR AFFICHAGE
$bloc_foncts_A .='
'.$SAQ['fretour'].'
';
}
} else {
if(preg_match('#versusModal#', $SAQ['furlscript'])) {
$furlscript = 'data-toggle="modal" data-target="#bl_versusModal"';
} else
$furlscript = $SAQ['furlscript'];
// TON BUG ICI tooltipbyclass" title=""
// title="'.$SAQ['fretour_h'].'""
// ATTENTION : a la fin double "" OBLIGATOIRE SINON BUG SUR AFFICHAGE
$bloc_foncts_A .='
'.$SAQ['fretour'].'
';
}
}
}
$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('#]*(&)[^>]*>#','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);
// PARTIE A AJOUTER SINON BUG SUR VERSION
// traitement specifique car fonction permanente versus
$versus_info = explode('|', $messages_npds[0]);
if($versus_info[1] == $Version_Sub and $versus_info[2] == $Version_Num)
sql_query("UPDATE ".$NPDS_Prefix."fonctions SET fetat='1', fretour='', fretour_h='Version NPDS ".$Version_Sub." ".$Version_Num."', furlscript='' WHERE fid='36'");
else
sql_query("UPDATE ".$NPDS_Prefix."fonctions SET fetat='1', fretour='N', furlscript='data-toggle=\"modal\" data-target=\"#versusModal\"', fretour_h='Une nouvelle version NPDS est disponible !
".$versus_info[1]." ".$versus_info[2]."
Cliquez pour télécharger.' WHERE fid='36'");
// PARTIE A AJOUTER SINON BUG SUR VERSION
$mess=array_slice($messages_npds, 1);
// traitement specifique car fonction permanente versus
$versus_info = explode('|', $messages_npds[0]);
$content .= '
'.$bloc_foncts_A.'
X
'.$aid.'
<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("
");
}
});
});
});
</script>
';
themesidebox($title, $content);
}
}
[/code]
Cet article provient de Labo NPDS 2015-2025
https://labo.infocapagde.com/viewtopic.php?topic=1518&forum=21