Changeset 48122 in spip-zone


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

Intégrer les critères {portrait}, {paysage}, et {carre} du plugin orientation
A noter que par rapport a r48117 on revoit legerement les conditions généres pour {!portrait}, {!paysage} et {!carre}
afin qu'ils renvoient effectivement la selection complementaire de documents (donc incluent ceux qui ont une dimension nulle)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/medias/medias_fonctions.php

    r46238 r48122  
    7777}
    7878
     79/**
     80 * critere {orphelins} selectionne les documents sans liens avec un objet editorial
     81 *
     82 * @param string $idb
     83 * @param object $boucles
     84 * @param object $crit
     85 */
    7986function critere_DOCUMENTS_orphelins_dist($idb, &$boucles, $crit) {
    8087
    8188        $boucle = &$boucles[$idb];
    82         $quoi = '@$Pile[0]["orphelins"]';
    8389        $cond = $crit->cond;
    8490        $not = $crit->not?"":"NOT";
     
    8692        $select = sql_get_select("DISTINCT id_document","spip_documents_liens as oooo");
    8793        $where = "'".$boucle->id_table.".id_document $not IN ($select)'";
    88         if ($cond)
    89                 $where = "($quoi)?$where:''";
     94        if ($cond){
     95                $_quoi = '@$Pile[0]["orphelins"]';
     96                $where = "($_quoi)?$where:''";
     97        }
    9098
    9199        $boucle->where[]= $where;
    92100}
    93101
     102/**
     103 * critere {portrait} qui selectionne
     104 * - les documents dont les dimensions sont connues
     105 * - les documents dont la hauteur est superieure a la largeur
     106 *
     107 * {!portrait} exclus ces documents
     108 *
     109 * @param string $idb
     110 * @param object $boucles
     111 * @param object $crit
     112 */
     113function critere_DOCUMENTS_portrait_dist($idb, &$boucles, $crit) {
     114        $boucle = &$boucles[$idb];
     115        $table = $boucle->id_table;
     116        $not = ($crit->not?"NOT ":"");
     117        $boucle->where[] = "'$not($table.largeur>0 AND $table.hauteur > $table.largeur)'";
     118}
     119
     120/**
     121 * critere {paysage} qui selectionne
     122 * - les documents dont les dimensions sont connues
     123 * - les documents dont la hauteur est inferieure a la largeur
     124 *
     125 * {!paysage} exclus ces documents
     126 *
     127 * @param string $idb
     128 * @param object $boucles
     129 * @param object $crit
     130 */
     131function critere_DOCUMENTS_paysage_dist($idb, &$boucles, $crit) {
     132        $boucle = &$boucles[$idb];
     133        $table = $boucle->id_table;
     134        $not = ($crit->not?"NOT ":"");
     135        $boucle->where[] = "'$not($table.largeur>0 AND $table.largeur > $table.hauteur)'";
     136}
     137
     138/**
     139 * critere {carre} qui selectionne
     140 * - les documents dont les dimensions sont connues
     141 * - les documents dont la hauteur est egale a la largeur
     142 *
     143 * {!carre} exclus ces documents
     144 *
     145 * @param string $idb
     146 * @param object $boucles
     147 * @param object $crit
     148 */
     149function critere_DOCUMENTS_carre_dist($idb, &$boucles, $crit) {
     150        $boucle = &$boucles[$idb];
     151        $table = $boucle->id_table;
     152        $not = ($crit->not?"NOT ":"");
     153        $boucle->where[] = "'$not($table.largeur>0 AND $table.largeur = $table.hauteur)'";
     154}
    94155?>
Note: See TracChangeset for help on using the changeset viewer.