Agenda

Mars
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 31
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 79 visiteur(s) et 1 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 : 21 635 106

  • 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
Citation : jpb
j'ai augmenté aussi le champ fnom_affich (passé à text) qui était trop court, et j'ai aussi à controler si les balises langues fonctionne dans les message (metalang lol ...)
mon monde n'est que la matrice ou je code...


oui te lavais dit dans un post plus haut pour le champ
Nicolas2 Nicolas2icon_post
Citation : jpb
et quel est le comportement en fonction des droits admin ou superadmin ... faut analyser ça aussi !
mon monde n'est que la matrice ou je code...


pas tester ce ca la mais normalement aucun impacte dans les deux sens tu reste un admin avec droit limiter ou superadmin sur l'admin mais pas sur les alertes puisque les alerte sont baser sur l'aid et non les droits donc le fonctionnement des alertes doit rester fonctionnel comme prévue, faut faire un teste pour voir
Nicolas2 Nicolas2icon_post
ya un truc qu'on a pas pris en compte si tu modifier ta note d'information via le versus.txt de github normalement elle se remet a jour dans la base, mais il faut remettre a zéro le compter de lecture ?

de plus je croie que si tu a modifier la note elle se met pas a jours ce ca n'est pas vraiment pris en compte !!!

on fait un contrôle si la note existe dans le array mais pas si elle et modifier !!!

cette partie la de code pour moi n'est pas valide pour une mise a jour de la note via le versus.txt


//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]);
} 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\""');
 Message édité par : Nicolas2 / 01-04-2021 11:37
Nicolas2 Nicolas2icon_post
correction si note et modifier via le versus.txt alors ont compare les deux note (note versux, note db) et ont mais a jour la note en base de donné avec les nouvelles informations du versux et ont remet la lecture a zéro pour tous les administrateur



// si message on compare avec la base
if ($mess) {
$fico ='';
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 (strcmp($alertinfo['fnom_affich'], $ibid[2] !=0))
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
 Message édité par : Nicolas2 / 01-04-2021 17:08
jpb jpbicon_post
huuum ... mais on a juste a remettre les droits à vide si elle est modifié c'est tout dans le replace du bas ....

- si la note est modifiée elle n'est pas dans le in array! ?....
L'eau goutte à  goutte finit toujours par percer la pierre...
Nicolas2 Nicolas2icon_post
non le replace ne mais jour que si l'id de la note a changer
Nicolas2 Nicolas2icon_post
Citation :

- si la note est modifiée elle n'est pas dans le in array! ?....
mon monde n'est que la matrice ou je code...


non et c'est normale le array fait un schek sur $ibid[1]

et sa settype($mes_x, 'array'); a supprimer ne sert a rien !!!

test avec la modif et sans la modif tu verra !!!!
 Message édité par : Nicolas2 / 01-04-2021 12:47
 Message édité par : Nicolas2 / 01-04-2021 12:50
Nicolas2 Nicolas2icon_post
le replace te sert principalement si tu vire une note dans ton versu.txt a remettre les bon id avec les bonne donnée en base et non a mètre a jour une note modifier via le versux
Nicolas2 Nicolas2icon_post
ya un bug sur mon code du dessus sur les lectures !!!
jpb jpbicon_post
non et c'est normale le array fait un schek sur $ibid[1]

oui ! car a l'origine il n'y avait pas le titre de la note ... donc il faut contrôler sur ibid1 et 2 dans le array (controle si le titre ou et le text a été modifié) et dans le replace mettre à jour les droits .... c'est plus simple non ?
L'eau goutte à  goutte finit toujours par percer la pierre...