Changeset 32503 in spip-zone for _plugins_/infobox


Ignore:
Timestamp:
Oct 30, 2009, 6:47:45 PM (9 years ago)
Author:
cyril@…
Message:

Infobox : travail sur la balise

Location:
_plugins_/infobox
Files:
4 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/infobox/infobox.css

    r32495 r32503  
    44 */
    55
    6 .infobox                                        { position:fixed; top:10px; left:10px; width:250px !important; overflow:hidden !important; padding:4px; background:cyan; border:2px solid #1bdedf; }
     6.infobox                                        { position:fixed; top:10px; left:10px; width:250px !important; overflow:hidden !important; padding:4px; background:lime; border:2px solid #1bdedf; }
    77.infobox fieldset                       { border:1px solid #1bdedf; width:inherit; padding:8px; margin:8px; overflow:hidden !important; }
    88.infobox fieldset pre           { font-family: Arial; font-size: 0.8em; }
     
    1010.infobox span.copy                      { font-size:0.8em; }
    1111
     12/*
    1213* html .infobox                         { display:none; }
     14*/
  • _plugins_/infobox/infobox_fonctions.php

    r32495 r32503  
    55 */
    66
    7 function balise_INFOBOX($p){
     7
     8//
     9// Ajout de la feuille de style et du script javascript
     10//
     11function infobox_insert_head($flux){
     12        $flux .= '<!-- insertion de la css infobox --><link rel="stylesheet" type="text/css" href="'.find_in_path('infobox.css').'" media="all" />';
    813       
    9         $_id = interprete_argument_balise(1, $p);
    10         if ($_id) {
    11 
    12                 $compteur_critere       =       1; // variable pour récuperer le nombre de criteres
    13                 $tab_critere            =       array() ; // variable tableau pour récuperer les criteres de la balise
    14                
    15                 while(interprete_argument_balise($compteur_critere, $p)) {
    16                        
    17                         $tab_critere[$compteur_critere] .=      interprete_argument_balise($compteur_critere, $p);
    18                        
    19                        
    20                         $compteur_critere ++;
    21                 }
     14        $jsFile = generer_url_public('infobox.js');
     15        $flux .= "<!-- insertion du js infobox --><script src='$jsFile' type='text/javascript'></script>";
    2216       
    23                 $tab_critere[1] = substr($tab_critere[1],1,strlen($tab_critere[1])-2); // On efface les simple quote!
    24                 $tab_critere[2] = substr($tab_critere[2],1,strlen($tab_critere[2])-2); // On efface les simple quote!
    25                 //echo $tab_critere[1].":".$tab_critere[2]."<br/>";
    26                
    27                 $class                  =       addslashes($tab_critere[1]);
    28                 $message                =       "-      ".addslashes($tab_critere[2])."<br/> ";
    29                
    30                 $boite = "'<script type=\"text/javascript\">$(function(){
    31                 $(\'.infobox fieldset.$class\').append(\'$message\');
    32                 });</script>'";
    33                
    34                 $p->code = "$boite";
    35                
    36                 //echo $decoupe_tab[0].":".$decoupe_tab[1]."<br/>";
    37                
    38                
    39         }
    40         else {
    41                
    42                 $class                  =       "divers";
    43                 $message                =       "<br/>Veuillez mettre des paramètres à la balise!";
    44                
    45                 $boite = "'<script type=\"text/javascript\">$(function(){
    46                         $(\'.infobox fieldset.$class\').append(\'$message\');
    47                         });</script>'";
    48        
    49                 $p->code = "$boite";
    50         }
    51        
    52         $p->interdire_scripts = false;
    53         return $p;
     17        return $flux;
    5418}
    5519
    5620
    57 
    5821?>
  • _plugins_/infobox/lang/infobox_fr.php

    r32402 r32503  
    1010$GLOBALS[$GLOBALS['idx_lang']] = array(
    1111
     12        'legend_titre_boite'                    => 'Plugin Infobox pour SPIP',
     13        'legend_general'                                => 'Infos g&eacute;n&eacute;rales',
     14        'legend_marqueurs'                              => 'Infos marqueurs',
     15        'legend_mots'                                   => 'Infos mots-cl&eacute;',
     16        'legend_env'                                    => 'Infos #ENV',
     17        'legend_divers'                                 => 'Infos diverses',
     18       
    1219        'cfg_titre_plugin'                              => 'Plugin Infobox',
    1320        'cfg_titre_descriptif'                  => 'Infobox - Les squelettes parlent aux r&eacute;dacteurs !',
     
    1522        'cfg_nom_boite'                                 => 'Formulaire de configuration du plugin "Infobox"',
    1623        'cfg_nom_plugin'                                => 'infobox'
     24       
    1725
    1826);
  • _plugins_/infobox/modeles/infobox.html

    r32495 r32503  
    33
    44<fieldset class="infobox petit arrondi">
    5         <legend>Mise au Point Page</legend>
     5
     6        <legend><:infobox:legend_titre_boite:></legend>
     7       
    68        <fieldset class="general">
    7                 <legend>Infos g&eacute;n&eacute;rales</legend>
    8                 #SQUELETTE<br />
    9                 rubrique #ENV{id_rubrique}<br />
    10                 secteur #GET{sector}
     9                <legend><:infobox:legend_general:></legend>
    1110        </fieldset>
    1211
    13         <fieldset class="xiti">
    14                 <legend>Infos Xiti</legend>
     12        <fieldset class="marqueurs">
     13                <legend><:infobox:legend_marqueurs:></legend>
    1514        </fieldset>
    1615
    1716        <fieldset class="mots">
    18                 <legend>Mots clé</legend>
     17                <legend><:infobox:legend_mots:></legend>
    1918        </fieldset>
    2019
    2120        <fieldset class="env">
    22                 <legend>Variable ENV</legend>
    23                 <pre>
    24                 [(#ENV**|unserialize|print_r{1})]
    25                 </pre>
     21                <legend><:infobox:legend_env:></legend>
    2622        </fieldset>
    2723
    2824        <fieldset class="divers">
    29                 <legend>Divers</legend>
     25                <legend><:infobox:legend_divers:></legend>
    3026        </fieldset>
    3127
    3228        <span class="copy">&copy; 2009 - Ateliers CYM</span>
    33         <img class="logo" src="#CHEMIN{img_pack/picto_infobox_48x48.png}" width="24" height="24" alt="Pcito plugin infobox pour SPIP" />
     29        <img class="logo" src="#CHEMIN{img_pack/picto_infobox_48x48_transparent.png}" width="24" height="24" alt="Picto plugin infobox pour SPIP" />
     30       
    3431</fieldset>
  • _plugins_/infobox/plugin.xml

    r32438 r32503  
    2424        <icon>img_pack/picto_infobox_64x64.png</icon>
    2525       
     26        <options>infobox_options.php</options>
     27       
    2628        <pipeline>
    2729                <nom>insert_head</nom>
Note: See TracChangeset for help on using the changeset viewer.