Changeset 96881 in spip-zone


Ignore:
Timestamp:
Apr 30, 2016, 10:42:10 AM (5 years ago)
Author:
bystrano@…
Message:

recadrage des logos de survol dans l'espace privé

ça ne fonctionne pas encore côté public…

Location:
_plugins_/massicot/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/massicot/trunk/formulaires/inc-apercu-logo.html

    r96880 r96881  
     1[(#SET{role, #ENV{quoi}|=={logo_off}|?{logo_survol,''}})]
    12<div class="apercu">
    23  [<div class="spip_logo">
    34    <a href="[(#ENV{logo}|massicoter_objet{#ENV{objet},#ENV{id_objet}})]" class='mediabox'>
    4       (#ENV{logo}|massicoter_objet{#ENV{objet},#ENV{id_objet}}|image_reduire{[(#ENV{_options}|table_valeur{image_reduire}|sinon{100})]}|inserer_attribut{alt,#ENV{quoi,logo_on}})
     5      (#ENV{logo}|massicoter_objet{#ENV{objet},#ENV{id_objet},#GET{role}}|image_reduire{[(#ENV{_options}|table_valeur{image_reduire}|sinon{100})]}|inserer_attribut{alt,#ENV{quoi,logo_on}})
    56    </a>
    67  </div>]
    7   #SET{largeur,#ENV{logo}|massicoter_objet{#ENV{objet},#ENV{id_objet}}|largeur}
    8   #SET{hauteur,#ENV{logo}|massicoter_objet{#ENV{objet},#ENV{id_objet}}|hauteur}
     8  #SET{largeur,#ENV{logo}|massicoter_objet{#ENV{objet},#ENV{id_objet},#GET{role}}|largeur}
     9  #SET{hauteur,#ENV{logo}|massicoter_objet{#ENV{objet},#ENV{id_objet},#GET{role}}|hauteur}
    910  [<div class="titre">(#ENV{titre,''})</div>]
    1011  <div class="taille"><:info_largeur_vignette{largeur_vignette=#GET{largeur},hauteur_vignette=#GET{hauteur}}:></div>
    11   <a href="[(#URL_ECRIRE{massicoter_image, objet=#ENV{objet}&id_objet=#ENV{id_objet}}|parametre_url{redirect,#SELF}|parametre_url{role, #ENV{quoi}|=={logo_off}|?{logo_survol,''}})]"
     12  <a href="[(#URL_ECRIRE{massicoter_image, objet=#ENV{objet}&id_objet=#ENV{id_objet}}|parametre_url{redirect,#SELF}|parametre_url{role, #GET{role}})]"
    1213     class="bouton">
    1314    <strong><:massicot:massicoter:></strong>
  • _plugins_/massicot/trunk/formulaires/massicoter_image.html

    r96851 r96881  
    3535
    3636<div class="image-massicot">
    37   [(#ENV{objet}|massicot_chemin_image{#ENV{id_objet}}|balise_img{'', 'no-adapt-img'})]
     37  [(#ENV{objet}|massicot_chemin_image{#ENV{id_objet}, #ENV{role}}|balise_img{'', 'no-adapt-img'})]
    3838</div>
    3939
  • _plugins_/massicot/trunk/formulaires/massicoter_image.php

    r96878 r96881  
    8181function formulaires_massicoter_image_charger_dist($objet, $id_objet, $redirect, $forcer_dimensions = null, $role = null) {
    8282
    83         $parametres = massicot_get_parametres($objet, $id_objet);
     83        $parametres = massicot_get_parametres($objet, $id_objet, $role);
    8484
    8585        if (! $parametres) {
     
    9595        $parametres['objet']    = $objet;
    9696        $parametres['id_objet'] = $id_objet;
     97        $parametres['role']     = $role;
    9798
    9899        return $parametres;
  • _plugins_/massicot/trunk/massicot_fonctions.php

    r96879 r96881  
    2121 * @return string : le chemin vers l'image, un string vide sinon
    2222 */
    23 function massicot_chemin_image($objet, $id_objet) {
     23function massicot_chemin_image($objet, $id_objet, $role = null) {
    2424
    2525        include_spip('base/abstract_sql');
     
    3838        } else {
    3939
     40                if ($role === 'logo_survol') {
     41                        $type_logo = 'off';
     42                } else {
     43                        $type_logo = 'on';
     44                }
     45
    4046                $chercher_logo = charger_fonction('chercher_logo', 'inc');
    41                 $logo = $chercher_logo($id_objet, id_table_objet($objet), 'on');
     47                $logo = $chercher_logo($id_objet, id_table_objet($objet), $type_logo);
    4248                if (is_array($logo)) {
    4349                        return array_shift($logo);
     
    126132 * @return array : Un tableau avec les paramètres de massicotage
    127133 */
    128 function massicot_get_parametres($objet, $id_objet) {
     134function massicot_get_parametres($objet, $id_objet, $role = '') {
    129135
    130136        include_spip('base/abstract_sql');
     
    136142                array(
    137143                        'L.objet='.sql_quote($objet),
    138                         'L.id_objet='.intval($id_objet)
     144                        'L.id_objet='.intval($id_objet),
     145                        'L.role='.sql_quote($role)
    139146                )
    140147        );
     
    298305 * @return string : Un fichier massicoté
    299306 */
    300 function massicoter_objet($fichier, $objet, $id_objet) {
    301 
    302         return massicoter_fichier($fichier, massicot_get_parametres($objet, $id_objet));
     307function massicoter_objet($fichier, $objet, $id_objet, $role = null) {
     308
     309        return massicoter_fichier($fichier, massicot_get_parametres($objet, $id_objet, $role));
    303310}
    304311
Note: See TracChangeset for help on using the changeset viewer.