Changeset 48123 in spip-zone


Ignore:
Timestamp:
May 26, 2011, 6:54:16 AM (10 years ago)
Author:
cedric@…
Message:

coherence avec r48122. A noter que le plugin n'a d'interet en SPIP 3 que si on a besoin des criteres sur une autre boucle que la boucle DOCUMENTS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/orientation/orientation.php

    r48117 r48123  
    22
    33/* Le plugin orientation ajoute le critere {portrait} , {carre} ou {paysage} pour le classement des photos */
    4 
    5 // {portrait}
     4/**
     5 * critere {portrait} qui selectionne
     6 * - les documents dont les dimensions sont connues
     7 * - les documents dont la hauteur est superieure a la largeur
     8 *
     9 * {!portrait} exclus ces documents
     10 *
     11 * @param string $idb
     12 * @param object $boucles
     13 * @param object $crit
     14 */
    615function critere_portrait_dist($idb, &$boucles, $crit) {
    716        $boucle = &$boucles[$idb];
    817        $table = $boucle->id_table;
    9         $boucle->where[] = $crit->not
    10                 ?"'($table.largeur>0 AND $table.hauteur <= $table.largeur)'"
    11                 :"'($table.largeur>0 AND $table.hauteur > $table.largeur)'";
     18        $not = ($crit->not?"NOT ":"");
     19        $boucle->where[] = "'$not($table.largeur>0 AND $table.hauteur > $table.largeur)'";
    1220}
    1321
    14 // {paysage}
     22/**
     23 * critere {paysage} qui selectionne
     24 * - les documents dont les dimensions sont connues
     25 * - les documents dont la hauteur est inferieure a la largeur
     26 *
     27 * {!paysage} exclus ces documents
     28 *
     29 * @param string $idb
     30 * @param object $boucles
     31 * @param object $crit
     32 */
    1533function critere_paysage_dist($idb, &$boucles, $crit) {
    1634        $boucle = &$boucles[$idb];
    1735        $table = $boucle->id_table;
    18         $boucle->where[] = $crit->not
    19                 ?"'($table.largeur>0 AND $table.largeur <= $table.hauteur)'"
    20                 :"'($table.largeur>0 AND $table.largeur > $table.hauteur)'";
     36        $not = ($crit->not?"NOT ":"");
     37        $boucle->where[] = "'$not($table.largeur>0 AND $table.largeur > $table.hauteur)'";
    2138}
    2239
    23 // {carre}
     40/**
     41 * critere {carre} qui selectionne
     42 * - les documents dont les dimensions sont connues
     43 * - les documents dont la hauteur est egale a la largeur
     44 *
     45 * {!carre} exclus ces documents
     46 *
     47 * @param string $idb
     48 * @param object $boucles
     49 * @param object $crit
     50 */
    2451function critere_carre_dist($idb, &$boucles, $crit) {
    2552        $boucle = &$boucles[$idb];
    2653        $table = $boucle->id_table;
    27         $boucle->where[] = $crit->not?
    28                  "'($table.largeur != $table.hauteur)'"
    29                 :"'($table.largeur>0 AND $table.largeur = $table.hauteur)'";
     54        $not = ($crit->not?"NOT ":"");
     55        $boucle->where[] = "'$not($table.largeur>0 AND $table.largeur = $table.hauteur)'";
    3056}
    3157
Note: See TracChangeset for help on using the changeset viewer.