Annonce

#1 2013-07-15 10:30:09

TefenX
Membre
2013-07-02
32

[Résolu] Triage de picture

Bonjour à tous,

Suite à ce topic, http://fr.piwigo.org/forum/viewtopic.php?id=24215  je me rends compte que lorsque j'arrive sur la page picture.php toutes les médias sont présents (aussi bien les images que les vidéos que les pdf). Jusque la je pense que c'est normal ... Ensuite je me suis demandé pourquoi ne pas reprendre (grossièrement) le code opérationnel créé avant pour trier les médias. J'utilise donc le trigger suivant: loc_begin_picture

Code:

add_event_handler('loc_begin_picture', 'sortPicture');

function sortPicture(){
global $template, $page;
  $next_item= '';

  /*
   * VARIABLE DE SESSION
   */
  
  }
  for ($cpt=0; $cpt<$nb_pictures; $cpt++){
    if ($next_item == $ext){
    
    }
    else{
      $cpt= $cpt+2;
    }
  }
}

Voila la structure du code que je voudrai mettre en place. En gros Si l'extension de l'image suivante / precedente n'est pas egale à l'extension en cours on passe a celle d'après.

Mon premier problème c'est que je ne suis pas arrivé à récupérer la variable $page['next_item'] présente dans pictures.php

Et ensuite je me disais qu'il y avait surement un meilleur moyen, de parvenir à mes fins, auquel je n'avais pas pensé

Merci d'avance pour vos réponses.

Cordialement

Hors ligne

#2 2013-07-15 11:24:44

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Résolu] Triage de picture

Bonjour

c'est vrai que ce n'est pas si simple que ça de filtrer le contenu. Exceptionnellement je serais tenter de vous d'aller modifier le fichier filter.inc.php directement... parce que je vous aurait bien dit d'utiliser $filter['visible_images'] etc mais j'ai l'impression que le système n'est pas fait pour changer ces variables ...

Hors ligne

#3 2013-07-15 14:56:21

TefenX
Membre
2013-07-02
32

Re: [Résolu] Triage de picture

Effectivement j'ai cherché avec l'aide d'une personne plus qualifiée que moi un autre moyen que la modification directe des fichiers du système mais nous n'avons pas trouvé de solution moins contraigante que de re-modifier le fichier tout les six mois.

Je m'y attèle de suite en espérant ne pas faire trop de gaffes....

Merci pour votre réponse Flop

Bien cordialement

Hors ligne

#4 2013-07-15 15:05:22

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Résolu] Triage de picture

J'ai ouvert un ticket [Bugtracker] ticket 2945 afin de voir un jour la possibilité d'ajouter des filtres facilement

Hors ligne

#5 2013-07-15 17:41:08

TefenX
Membre
2013-07-02
32

Re: [Résolu] Triage de picture

Je trouve que c'est une exellente idée.

Si a tout hasard je peux y contribuer d'une façon ou d'une autre avec mes propres moyens....


Cordialement

Hors ligne

#6 2013-07-15 19:59:28

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Résolu] Triage de picture

TefenX a écrit:

Je trouve que c'est une exellente idée.

Si a tout hasard je peux y contribuer d'une façon ou d'une autre avec mes propres moyens....


Cordialement

^^
je pense que nous transmettre votre fichier modifié sera déjà bien. Merci de votre proposition d'aide Et si avec votre collègue vous arriviez à faire qqchise de modulable, ce serait parfait ^^

Hors ligne

#7 2013-07-16 10:07:32

TefenX
Membre
2013-07-02
32

Re: [Résolu] Triage de picture

Bonjour,

Si j'arrive à pondre quelque chose de fonctionnel je vous le ferai savoir, après comme mes précedents post ont pu le démontrer je risque pas de faire quelque chose de terrible (déjà que j'ai du mal a comprendre le fichier filter.inc.php), Mais promis si je fais un truc je vous transmettrez la chose.



Cordialement

Hors ligne

#8 2013-07-18 13:59:26

TefenX
Membre
2013-07-02
32

Re: [Résolu] Triage de picture

Salut aux Piwigiens? piwigeois?

Bon j' viens poster des nouvelles de mon avancement comme promit.

Malheuresement je ne suis finalement pas passé par le fichier filter.inc.php auquel je n'ai pas compris grand chose. Du coup j'ai refait une fonction dans le plugin perso qui me permet en fait d'afficher le contenu s'il correspond aux extensions en cours. (C'est pas mal de bidouille je le conçois mais ça fonctionne!)

Si vous voulez aussi ce bout de code n'hésitez pas à me le réclamer je vous le ferai parvenir.

Cordialement

Hors ligne

#9 2013-07-18 15:03:18

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Résolu] Triage de picture

vous pouvez publier sur pastbin votre code s'il vous voulez

Hors ligne

#10 2013-07-18 15:38:05

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Résolu] Triage de picture

pour la postérité

Code:

    add_event_handler('loc_begin_picture', 'aff_picture');
     
    function aff_picture()
    {
        global $template, $user;
         if(empty($_SESSION['setMediaType']))
        {
            $_SESSION['setMediaType']='null';
         }
        switch( $_SESSION['setMediaType']) {
            case "photos":
                $ext= "-rle-jpeg-jpe-jpg-gif-png-bmp-tif-tiff-tga-";
            break;
            case "videos":
                $ext= "-wmv-asf-avi-mp4-";
            break;
            case "pdf":
                $ext= "-pdf-";
            break;
            default:
                $ext= "--";
            break;
        }  
        $template->append('footer_elements', '
            <script type="text/javascript" >
                jQuery(document).ready( function() {
                    var allowedExt = "'.$ext.'";
     
                    jQuery(".navThumbs").each( function(){
                        var fileExtPrev = jQuery(this).attr("targetPrevious");
                        var fileExtNext = jQuery(this).attr("targetNext");
                        var fileExtPrev = fileExtPrev.slice(fileExtPrev.lastIndexOf(".") + 1);
                        var fileExtNext = fileExtNext.slice(fileExtNext.lastIndexOf(".") + 1);
                            fileExtPrev = "-" + fileExtPrev + "-";
                            fileExtNext = "-" + fileExtNext + "-";
                           
                        jQuery(this).attr("ext", fileExtPrev);
                        jQuery(this).attr("ext", fileExtNext);
                        if( allowedExt.indexOf(fileExtNext) == -1){
                            jQuery("#linkNext").hide();
                            $(".pwg-button").removeClass("pwg-state-default");
                            $(".pwg-icon-arrow-e").addClass("pwg-state-disabled");
                            $(".pwg-button-icon-right").attr("href","javascript:void(0)");
                            $(".pwg-button-icon-right").addClass("pwg-icon pwg-icon-arrow-e","pwg-button-text");
                            $(".pwg-icon-arrow-e").attr("title","");
                        }
                        if(allowedExt.indexOf(fileExtPrev) == -1){
                            jQuery("#linkPrev").hide();
                            $(".pwg-button").removeClass("pwg-state-default");
                            $(".pwg-icon-arrow-w").addClass("pwg-state-disabled");
                            $(".pwg-button-icon-left").attr("href","javascript:void(0)");
                            $(".pwg-icon-arrow-w").attr("title","");
                        }
                    });
                });
            </script >'
        );
    }

Hors ligne

#11 2013-07-18 15:44:28

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: [Résolu] Triage de picture

mises à part les fautes de syntaxes (var devant une variable déja déclarée)

qu'est-ce que ceci est censé faire ? la première commande est inutile en l'état

jQuery(this).attr("ext", fileExtPrev);
jQuery(this).attr("ext", fileExtNext);

et c'est marrant ce coup de la chaine de caractères séparée par des -, moi j'aurais fais un tableau ^^

Hors ligne

#12 2013-07-18 15:45:36

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: [Résolu] Triage de picture

et je pense que les sélecteur sont trop permissifs

genre $(".pwg-button").removeClass("pwg-state-default");
ça va s'appliquer à tous les boutons de la toolbar

Hors ligne

#13 2013-07-18 16:08:32

TefenX
Membre
2013-07-02
32

Re: [Résolu] Triage de picture

Effectivement je te remercie pour tes remarques qui m'ont permis de corriger certaines de mes fautes (sélecteurs, var inutiles...)

Ensuite je suis bien conscient que le code que j'ai créé n'est pas tip-top, loin de là mais il est opérationnel et convient à mes propres besoins. A savoir filtrer les différents médias qu'il est possible d'afficher au travers de la page picture.php.

Après je reste disponible pour toutes critiques tant qu'elles sont argumentées et constructives dans le but d'une possible évolution/ correction, comme vient de le faire Mistic.

Cordialement

TefenX

Hors ligne

Pied de page des forums

Propulsé par FluxBB

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