Langue
🎨 Skin viewer
Galeries Photo
Les plus téléchargés
- 1 npds_galerie510
- 2 npds_agenda488
- 3 Programmes de Technologie 1985 MEN ...446
- 4 86-Car433
- 5 npds_annonces 427
- 6 photosize423
- 7 npds_glossaire415
- 8 npds_encapsuleur407
- 9 bootstrap.png365
- 10 superhero345
Index du forum »» Road map développement »» [Résolu] - Alertes versus.txt
[Résolu] - Alertes versus.txt#1518
et dans admin bloc il faut faire sa sinon tu un bug sur version, sauf si tu va sur l'admin et ensuite reviens sur index
enfin je c ps si tu comprend ce que je veut dire !!!
enfin je c ps si tu comprend ce que je veut dire !!!
//==> 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]);
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 !<br />".$versus_info[1]." ".$versus_info[2]."<br />Cliquez pour télécharger.' WHERE fid='36'");
$mess=array_slice($messages_npds, 1);
// traitement specifique car fonction permanente versus
$versus_info = explode('|', $messages_npds[0]);
$content .= '
enfin je veut dire que si une mise a jour et disponible via le versus et bien si tu et connecter en admin mais que tu n'est pas sur admin.php le sheck de version du block foire ! donc il faut ajouter a admin block la routine de mise a jour de version voir au dessus
désoler c'est chiant mais c'est un bug que je viens de trouver !!!
j'ais fait la correction sur mon labo et c'est ok
voila ce que je veut te dire voir image en dessous
désoler c'est chiant mais c'est un bug que je viens de trouver !!!
j'ais fait la correction sur mon labo et c'est ok
voila ce que je veut te dire voir image en dessous
Message édité par : Nicolas2 / 30-03-2021 23:33
tooltipbyclass" title="" ==> title="'.$SAQ['fretour_h'].'"" --< double Guimet a la fin essédaire sinon bug sur affichage toltip
=>
c'est poster plus haut lol
=>
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>';
}
c'est poster plus haut lol
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 .='
<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'];
// TON BUG ICI tooltipbyclass" title=""
// title="'.$SAQ['fretour_h'].'""
// ATTENTION : a la fin double "" OBLIGATOIRE SINON BUG SUR AFFICHAGE
$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>';
}
}
}
$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);
// 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 !<br />".$versus_info[1]." ".$versus_info[2]."<br />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 .= '
<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);
}
}
dans adminblock plus de problème suite a ce metamot
if(preg_match('#NPDS#', $SAQ['fretour_h'])) {
$SAQ['fretour_h'] = str_replace('NPDS', 'NPDS^', $SAQ['fretour_h']);
}
if(preg_match('#versusModal#', $SAQ['furlscript'])) {
$furlscript = 'data-toggle="modal" data-target="#bl_versusModal"';
} else
$furlscript = $SAQ['furlscript'];
if(preg_match('#NPDS#', $SAQ['fretour_h'])) {
$SAQ['fretour_h'] = str_replace('NPDS', 'NPDS^', $SAQ['fretour_h']);
}
$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>';
bon dans blocadmin
dans adv-meta_lang.php
juste après cette ligne
$Xcontent=strtr($Xcontent,$tab);
tu cole ce code
resultat afficher dans le block :
Une nouvelle version NPDS est disponible
Version NPDS REvolution v.16.3
if(preg_match('#versusModal#', $SAQ['furlscript'])) {
$furlscript = 'data-toggle="modal" data-target="#bl_versusModal"';
} else
$furlscript = $SAQ['furlscript'];
if(preg_match('#NPDS#', $SAQ['fretour_h'])) {
$SAQ['fretour_h'] = str_replace('NPDS', 'NPDS^', $SAQ['fretour_h']);
}
$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>';
dans adv-meta_lang.php
juste après cette ligne
$Xcontent=strtr($Xcontent,$tab);
tu cole ce code
if(preg_match('#^#', $Xcontent)) {
$Xcontent= str_replace('^', '', $Xcontent);
}
resultat afficher dans le block :
Une nouvelle version NPDS est disponible
Version NPDS REvolution v.16.3
Message édité par : Nicolas2 / 31-03-2021 16:57
jais trouver a faire sa après a voir ce que ça vaut !!!
en teste sur mon labo
c'est un bug dans metalang je pense ???
si tu regarde dans le header.html tu a sa
<a class="navbar-brand" href="index.php" ><span data-toggle="tooltip" data-html="true" data-placement="right" title="<i class='fa fa-home fa-lg' ></i>">NPDS^ 16</span></a>
et quand tu regarde ton code source tu
<a class="navbar-brand" href="index.php"><span data-toggle="tooltip" data-html="true" data-placement="right" title="" data-original-title="<i class='fa fa-home fa-lg' ></i>">NPDS 16</span></a>
NPDS^ 16 => NPDS 16 donc le ^ et remplacer par espace
et quand tu passe par la function themesidebox() sa ne remplace pas le ^ donc il s'affiche
en teste sur mon labo
c'est un bug dans metalang je pense ???
si tu regarde dans le header.html tu a sa
<a class="navbar-brand" href="index.php" ><span data-toggle="tooltip" data-html="true" data-placement="right" title="<i class='fa fa-home fa-lg' ></i>">NPDS^ 16</span></a>
et quand tu regarde ton code source tu
<a class="navbar-brand" href="index.php"><span data-toggle="tooltip" data-html="true" data-placement="right" title="" data-original-title="<i class='fa fa-home fa-lg' ></i>">NPDS 16</span></a>
NPDS^ 16 => NPDS 16 donc le ^ et remplacer par espace
et quand tu passe par la function themesidebox() sa ne remplace pas le ^ donc il s'affiche
Message édité par : Nicolas2 / 31-03-2021 17:39


