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 71 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 718 508

  • 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
oui tu a raison c'est moi qui et a côte de la plaque mais la du coup je voie plus comment modifier le tableau lol



settype($f_mes, 'array');
while ($SQM=sql_fetch_assoc($QM)) {
$f_mes[]=array($SQM['fretour_h'], $SQM['fnom_affich']);
}




//si on trouve le contenu du fichier dans la requete
if (in_array($ibid[1],$f_mes,true)) and in_array($ibid[2],$f_mes,true)) {
$k=(array_search ($ibid[1], $f_mes));
unset ($f_mes[$k]);
} else {
sql_query('REPLACE '.$NPDS_Prefix.'fonctions SET fdroits1_descr="", fnom="mes_npds_'.$i.'", fretour_h="'.$ibid[1].'", fcategorie="9", fcategorie_nom="Alerte", ficone="'.$fico.'",fetat="1", finterface="1", fnom_affich="'.addslashes($ibid[2]).'", furlscript="data-toggle=\"modal\" data-target=\"#messageModal\""');
}
}


donc sa ?
 Message édité par : Nicolas2 / 01-04-2021 14:35
 Message édité par : Nicolas2 / 01-04-2021 14:37
jpb jpbicon_post
damned je vais aller faire du béton ca va me remettre les idées en place lol ....
ce que je voulais simplement te dire c'est que le code marchait bien avant qu'on introduise le titre du message donc pour moi pour rester à ce qu'on avait on modifie en haut dans le $fmes et on traite dans la même logique en bas avec ce fameux élément qui nous manquait ....
L'eau goutte à  goutte finit toujours par percer la pierre...
 Message édité par : jpb / 01-04-2021 14:33
Nicolas2 Nicolas2icon_post
en modifiant le tableau il faut tout revoir et retour case départ
 Message édité par : Nicolas2 / 01-04-2021 15:48
Nicolas2 Nicolas2icon_post
Citation : jpb
le code marchait bien avant qu'on introduise le titre du message
 Message édité par : jpb / 01-04-2021 14:33


non ne fonctionnais pas tu avais duplication a chaque actualisation de page !!!

Nicolas2 Nicolas2icon_post
jais triturer le truc dans tous les sens en modifiant le tableau c'est la merde !

reste la façon la plus simple, après si tu trouve autre chose !!!



// si message on compare avec la base
if ($mess) {
for ($i=0;$i<count($mess);$i++) {
$ibid = explode('|',$mess[$i]);
$fico = $ibid[0] != 'Note'? 'flag_red':'flag_green';
//si on trouve le contenu du fichier dans la requete
if (in_array($ibid[1],$f_mes,true)) {
$k=(array_search ($ibid[1], $f_mes));
unset ($f_mes[$k]);

$result=sql_query("SELECT fnom_affich FROM ".$NPDS_Prefix."fonctions WHERE fnom='mes_npds_$i'");
if (sql_num_rows($result)==1) {
$alertinfo = sql_fetch_assoc($result);

if ($alertinfo['fnom_affich'] != $ibid[2])
sql_query('UPDATE '.$NPDS_Prefix.'fonctions SET fdroits1_descr="", fnom_affich="'.addslashes($ibid[2]).'" WHERE fnom="mes_npds_'.$i.'"');
}
} else {
sql_query('REPLACE '.$NPDS_Prefix.'fonctions SET fnom="mes_npds_'.$i.'", fretour_h="'.$ibid[1].'", fcategorie="9", fcategorie_nom="Alerte", ficone="'.$fico.'",fetat="1", finterface="1", fnom_affich="'.addslashes($ibid[2]).'", furlscript="data-toggle=\"modal\" data-target=\"#messageModal\""');
}
}

if(count ($f_mes)!==0) {
foreach ( $f_mes as $v ) {
sql_query('DELETE from '.$NPDS_Prefix.'fonctions where fretour_h="'.$v.'" and fcategorie="9"');

}
}
}
//<== recuperation traitement des messages de NPDS
jpb jpbicon_post
est ce que ca vous inspire j'ai pas encore testé..., la logique me semble correcte si je n'ai pas oublié quelque chose ...? cela permet d'éviter les requêtes dans la boucle je pense qu'on peut s'en passer ...?

en haut le tableau
$f_mes=[$SQM['fretour_h'],$SQM['fnom_affich']];



plus bas le traitement
      $k=0;

foreach($f_mes as list($t,$m)) {
if ($ibid[1] == $t)
unset ($f_mes[$k]);
else if($ibid[2] == $m)
unset ($f_mes[$k]);
else
sql_query('REPLACE '.$NPDS_Prefix.'fonctions SET fnom="mes_npds_'.$i.'",fretour_h="'.$ibid[1].'",fcategorie="9", fcategorie_nom="Alerte", ficone="'.$fico.'",fetat="1", finterface="1", fnom_affich="'.addslashes($ibid[2]).'", furlscript="data-toggle=\"modal\" data-target=\"#messageModal\"", fdroits1_descr=""');
$k++;
}

L'eau goutte à  goutte finit toujours par percer la pierre...
Nicolas2 Nicolas2icon_post
tu a tester te ta mise a jour ce fait ce bien si tu change le title ou le contenue sur ton versus.txt ?
jpb jpbicon_post
j'ai pas essayer le code encore .... mais je pense que ce doit etre ok ???
dès que j'ai le temps je fait les test avec les modifs du titre ou du message ou des deux, des messages enlevés de github et aucun message sur github ... ainsi que la mise à jour des lectures admin ......

toujours non ok ce code déstabilise l'ensemble pour l'instant faut que je refasse des test ....
L'eau goutte à  goutte finit toujours par percer la pierre...
 Message édité par : jpb / 06-04-2021 09:25
Nicolas2 Nicolas2icon_post
normale ton array() se retrouve avec un id

0 => array($var1, $var2);

du coup sa foire plus bas tout les system pour l'instant de mon cote jais laisser la requête pour le moment je regarderais plus tard pour virer cette requête et voir pour la modif du tableau...

je bosse sur ma version npds two...
jpb jpbicon_post
ok de guerre lasse... j'ai pris la version de ton code nico ça à l'air de bien fonctionner je fait encore quelques tests et stabilise les archives ...
donc ce que je viens de voir un truc que que je n'avais pas pensé c'est que ce système est donc uniquement pour les super admin (ce qui n'est pas plus mal ?? ??) ....
L'eau goutte à  goutte finit toujours par percer la pierre...