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 140 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 : 24 070 625

  • 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
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 !!!



//==> 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 .= '

Nicolas2 Nicolas2icon_post
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
 Message édité par : Nicolas2 / 30-03-2021 23:33
icon_pieces jointes Pièces jointes 1
jpb jpbicon_post
bon je suis entrain de tester ... j'ai pas le tooltip sur le bouton version dans le bloc ....
L'eau goutte à  goutte finit toujours par percer la pierre...
Nicolas2 Nicolas2icon_post
je ais regarder ton fichier dans 5 minutes voir ou sa block je te dit quoi ici
Nicolas2 Nicolas2icon_post
tooltipbyclass" title="" ==> title="'.$SAQ['fretour_h'].'"" --< double Guimet a la fin essédaire sinon bug sur affichage toltip

=>



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
Nicolas2 Nicolas2icon_post
et il faut ajouter cette parti la voir poste forum plus haut post_id=8851&topic=1518&forum=21&arbre=0
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)){

// 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&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>
&lt;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\" />");
}
});
});
});
&lt;/script>
';
themesidebox($title, $content);
}
}
Nicolas2 Nicolas2icon_post
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>';

Nicolas2 Nicolas2icon_post
bon dans blocadmin



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
Nicolas2 Nicolas2icon_post
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
 Message édité par : Nicolas2 / 31-03-2021 17:39