Annonce

#46 2007-08-28 22:43:47

sakkhho
Membre
Paris
2007-04-02
1836

Re: [Evolution] Nouvelles gestions des tags.

allez encore une...

comment si j'ai une liste ou un tableau 'id' (je sais pas si ca fait une diff)
remplir avec une valeur = $color une table

j'ai essayer des trucs mais ca marche pas
j''etais la dessus

$query = ' UPDATE '. TYPETAGS_TABLE .'
      SET color_typetags = '. $color .'
      WHERE id = .....
         ;';
pwg_query($query);   


merci.
je continue de chercher...

Dernière modification par sakkhho (2007-08-28 22:44:30)


Piwigo 2.3.5

Hors ligne

#47 2007-08-28 22:50:59

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Evolution] Nouvelles gestions des tags.

sakkhho a écrit:

pdt que j'y suis....

Vdigital j'arrive pas à mettre du javascript ds le plugin...
je voulais mettre ça

mais qd je l'insere j'ai bien la palette mais le mouse over ne fonctione pas...

je sais comme ca tu vas pas me dire grd chose mais bon on sais jamais...

Ne me parle pas JS...
Je passe la main.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#48 2007-08-28 23:00:25

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Evolution] Nouvelles gestions des tags.

sakkhho a écrit:

allez encore une...

comment si j'ai une liste ou un tableau 'id' (je sais pas si ca fait une diff)
remplir avec une valeur = $color une table

j'ai essayer des trucs mais ca marche pas
j''etais la dessus

$query = ' UPDATE '. TYPETAGS_TABLE .'
      SET color_typetags = '. $color .'
      WHERE id = .....
         ;';
pwg_query($query);   


merci.
je continue de chercher...

Remplir = insert et pas update
Feras-tu cela en admin uniquement ?
Si oui, nous avons une fonction pour cela...
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#49 2007-08-28 23:02:00

sakkhho
Membre
Paris
2007-04-02
1836

Re: [Evolution] Nouvelles gestions des tags.

oui uniquement admin
j'ai reussi en faisant ça

$query = ' UPDATE '. TYPETAGS_TABLE .'
   SET color_typetags = '. $color .'
       WHERE id IN ('.implode(',', $_POST['tags']).')
         ;';
pwg_query($query);

j'ai verifié dans les tables, ca fonctionne... mais c'est peut etre pas le plus efficace...

allez je continue dans mes questions, comment rafraichir la page ou tt du moins une liste ds un menu deroulant ?

Dernière modification par sakkhho (2007-08-28 23:13:36)


Piwigo 2.3.5

Hors ligne

#50 2007-08-29 08:54:04

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Evolution] Nouvelles gestions des tags.

Très exactement cela force la même $color dans tous les color_typetags dont l'id est dans la liste fabriquée des tags...

Mais je lis $_POST directement dans une query, ce qui crée une faille de sécurité pour le cas d'injection SQL.

Bref, pas beau et gros danger.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#51 2007-08-29 09:24:43

sakkhho
Membre
Paris
2007-04-02
1836

Re: [Evolution] Nouvelles gestions des tags.

que preconises tu alors ?
$list_tags = $_POST['tags'] ?


Piwigo 2.3.5

Hors ligne

#52 2007-08-29 15:12:18

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Evolution] Nouvelles gestions des tags.

Si on est en Admin: risque réduit.
Mais une bonne habitude est de vérifier le contenu des $_GET ou des $_POST...

Numérique?
strip-tags()
et autres du même genre...

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#53 2007-08-29 16:37:51

sakkhho
Membre
Paris
2007-04-02
1836

Re: [Evolution] Nouvelles gestions des tags.

ok faudra verifier tout ca à la fin...

bon j'ai fini la partie admin, a priori tout fonctionne c'est peut etre (surrement) pas tres propre mais il sera tjs tant d'épurer tout ca plus tard.

je m'attaque donc à l'autre partie
et j'avoue que je sais pas par ou commencer...

je vois a peu pres comment faire la fin mais pas le debut :-)

je m'explique :
pour chaque tag disponible retourné par la function get_available_tags
   il faut que je regarde si son id_typetag n'est pas Null.
     si elle est pas NULL je stocke la valeur de l'id_typetag
        apres je vais chercher la couleur qui correspond à cette id dans la table TYPETAGS
        je stock la couleur
        j'affiche le tag avec sa couleur

je j'essai de traduite en sakkhho_php :-)) (je passe les fautes 'ponctuation')

Code:

$tags = get_available_tags();
foreach ($tags as $tag)
{
   $tags_query = 'SELECT id_typetags 
                          FROM' TAGS.TABLE  '
                          WHERE id_typetags IS NOT NULL AND ' name = $tag ;
   $idtypetag = pwg_query($tags_query);

   $typetags_query = 'SELECT color 
                          FROM' TYPETAGS.TABLE  '
                          WHERE id '= $idtypetag ;
  $tagColor = pwg_query($typetags_query);    
  
$template->assign_block_vars(
    'tag',
    array(
      'URL' => make_index_url(
        array(
          'tags' => array($tag),
          )
        ),

      'NAME' => $tag['name'],
      'TITLE' => $tag['counter'],
      'CLASS' => 'tagLevel'.$tag['level'],
      'COLOR' => $tagColor,
      )
    );
}

est ce que c'est une bonne base de départ ????
et ne soyez pas trop méchant !!! :-))


Piwigo 2.3.5

Hors ligne

#54 2007-08-29 17:05:14

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Evolution] Nouvelles gestions des tags.

Les personnes qui manipulent le langage SQL parlent de JOIN (en français, on dit "jointure").
Ces personnes ne sont pas shootées pour autant...
8-)

Google MySQL SELECT JOIN
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#55 2007-08-29 17:40:50

sakkhho
Membre
Paris
2007-04-02
1836

Re: [Evolution] Nouvelles gestions des tags.

mieux ? (j'suis pas bien sur de l'emplacement  des 'point' ) mais je peux pas tester cette aprem...

$typetags_query = '
      SELECT  color FROM 'TYPETAGS.TABLE
      'WHERE ' TAGS.id_typetags = TYPETAGS.id
      'AND' TAG.name = $tag ;
$tagColor = pwg_query($typetags_query);

Dernière modification par sakkhho (2007-08-29 17:41:15)


Piwigo 2.3.5

Hors ligne

#56 2007-08-29 18:25:54

Graou
Membre
2006-06-27
171

Re: [Evolution] Nouvelles gestions des tags.

VDigital a écrit:

sakkhho a écrit:

pdt que j'y suis....

Vdigital j'arrive pas à mettre du javascript ds le plugin...
je voulais mettre ça

mais qd je l'insere j'ai bien la palette mais le mouse over ne fonctione pas...

je sais comme ca tu vas pas me dire grd chose mais bon on sais jamais...

Ne me parle pas JS...
Je passe la main.

Ca doit être tout à fait faisable en CSS ça. Et c'est quand même plus propre...

Graou

Hors ligne

#57 2007-08-29 18:26:00

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Evolution] Nouvelles gestions des tags.

A mon avis tu t'écartes de la solution...
Pourquoi une seule table dans ta requête alors que tu as 2 tables?

Serait-ce la crainte de ne pas savoir faire une jointure ?

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#58 2007-08-29 18:31:34

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Evolution] Nouvelles gestions des tags.

Graou a écrit:

Ca doit être tout à fait faisable en CSS ça. Et c'est quand même plus propre...

Je ne suis pas de ton avis. Je me suis confronté au pb.
Maintenant, j'ai progressé dans ma vision des choses et je ne considère pas ça comme véritablement important ou indispensable, donc je ne suis pas particulièrement motivé.

Cependant, c'est le moyen qu'a choisi sakkhho pour coder son premier plugin et là l'intérêt est fondamental, et cela mérite mon aide.

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#59 2007-08-29 18:37:06

Graou
Membre
2006-06-27
171

Re: [Evolution] Nouvelles gestions des tags.

VDigital a écrit:

Graou a écrit:

Ca doit être tout à fait faisable en CSS ça. Et c'est quand même plus propre...

Je ne suis pas de ton avis. Je me suis confronté au pb.
Maintenant, j'ai progressé dans ma vision des choses et je ne considère pas ça comme véritablement important ou indispensable, donc je ne suis pas particulièrement motivé.

Cependant, c'est le moyen qu'a choisi sakkhho pour coder son premier plugin et là l'intérêt est fondamental, et cela mérite mon aide.

8-)

C'est sur. Sauf que pas mal de monde désactive, pour de bonnes raisons, le JS. Du coup, et si on parle de plugin, je pense qu'il vaut mieux privilégier les solutions "universelles" aux solutions impliquant l'acceptation par les visiteurs de technologies éventuellement intrusives :-) Mais c'est un vaste débat :-)

Cordialement,

Graou

Hors ligne

#60 2007-08-29 18:43:19

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Evolution] Nouvelles gestions des tags.

C'est pour ça que ne m'aime pas le JS sauf quand j'y suis obligé...
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact