Changeset 24910 in spip-zone


Ignore:
Timestamp:
Dec 4, 2008, 6:37:27 AM (11 years ago)
Author:
patfr@…
Message:
  • configuration du plugin pour l'utilisation de la corbeille (plugins "Couteau Suisse" ou "Corbeille")
  • ajout d'un bouton 'Voir en ligne'
  • une page jeu.html pour afficher et tester un jeu côté public. Vérifier l'ajax... ça buggue parfois
  • on laisse tomber les blocs dépliables de SPIP, trop compliqués à maintenir en public/privé
  • traitement de la balise #CONTENU, désormais crayonnable
  • ajout d'un balise #TITRE_PUBLIC, qui extrait du #CONTENU le paragraphe [titre]
  • correction du bug introduit par strtolower() au niveau des listes de mots
  • qq bricoles de style

TODO : passage en abstraction SQL pour SPIP 2.0

Location:
_plugins_/_stable_/jeux
Files:
7 added
19 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/jeux/base/jeux_tables.php

    r22532 r24910  
    5151$table_des_traitements['CONTENU'][]= 'propre(%s)';
    5252
     53// Declarations pour la corbeille (plugin Corbeille, ou Couteau Suisse)
     54global $corbeille_params;
     55$corbeille_params['jeux'] = array (
     56        "statut" => 'poubelle',
     57        "table" => 'jeux',
     58        "id"    => 'id_jeu',
     59        "tableliee"=> array('spip_jeux_resultats'),
     60        "temps" => 'date',
     61        "libelle" => _T('jeux:jeux_tous'),
     62        "libelle_court" => _T('jeux:jeux')
     63);
    5364?>
  • _plugins_/_stable_/jeux/exec/inc_boites_infos.php

    r18809 r24910  
    7373}
    7474
    75 function boite_infos_jeu($id_jeu, $type_jeu) {
     75function boite_infos_jeu($id_jeu, $type_jeu, $statut='') {
    7676        echo debut_boite_info(true);
    7777        $nb_res = sql_countsel('spip_jeux_resultats', 'id_jeu='.$id_jeu);
    7878        $type_jeu = _T('jeux:jeu_court',array('id'=>$id_jeu,'nom'=>$type_jeu));
    7979        echo "<strong>$type_jeu</strong><br />",
    80                 (_request('exec')=='jeux_voir'?'':
    81                         icone_horizontale(_T('jeux:voir_jeu'),generer_url_ecrire('jeux_voir','id_jeu='.$id_jeu),find_in_path('img/jeu-loupe.png'),'',false) ),
     80                (_request('exec')=='jeux_voir'
     81                        ?($statut=='publie'?icone_horizontale(_T('voir_en_ligne'),generer_url_public('jeu', "id_jeu=$id_jeu&var_mode=calcul"),'racine-24.gif','',false):'')
     82                        :icone_horizontale(_T('jeux:voir_jeu'),generer_url_ecrire('jeux_voir','id_jeu='.$id_jeu),find_in_path('img/jeu-loupe.png'),'',false) ),
    8283                (_request('exec')=='jeux_edit'?'':
    8384                        icone_horizontale(_T('jeux:modifier_ce_jeu'),generer_url_ecrire('jeux_edit','id_jeu='.$id_jeu),find_in_path('img/jeu-crayon.png'),'',false) ),
     
    99100                // 'liste des jeux' sur les pages hors 'jeux_tous'
    100101                ( _request('exec')=='jeux_tous'?'':
    101                 icone_horizontale(_T('jeux:jeux_tous'),generer_url_ecrire('jeux_tous'),find_in_path('img/jeux-tous.png'),'',false) );
     102                icone_horizontale(_T('jeux:liste_jeux'),generer_url_ecrire('jeux_tous'),find_in_path('img/jeux-tous.png'),'',false) );
    102103                // 'gerer les resultats' sur les pages hors 'jeux_gerer_resultats' si 1 jeu au moins est present
    103104                if (autoriser('gererresultats')){
     
    124125        return debut_cadre_relief(find_in_path('img/jeu-voir.png'),true,'',_T('jeux:inserer_jeu'))
    125126        . "<div>"._T('jeux:inserer_jeu_explication')."</div>"
    126         . icone_horizontale(_T('jeux:jeux_tous'),generer_url_ecrire('jeux_tous'),find_in_path('img/jeux-tous.png'),'','',false)
     127        . icone_horizontale(_T('jeux:liste_jeux'),generer_url_ecrire('jeux_tous'),find_in_path('img/jeux-tous.png'),'','',false)
    127128        . icone_horizontale(_T('jeux:nouveau_jeu'),generer_url_ecrire('jeux_edit','nouveau=oui'),find_in_path('img/jeu-nouveau.png'),'','',false)
    128129        . fin_cadre_relief(true);
  • _plugins_/_stable_/jeux/exec/jeux_edit.php

    r22532 r24910  
    4040        if ($id_jeu)
    4141                echo icone_horizontale(_T('jeux:retourner_jeu'),generer_url_ecrire('jeux_voir','id_jeu='.$id_jeu),find_in_path('img/jeu-loupe.png'),'',false);
    42         echo icone_horizontale(_T('jeux:jeux_tous'),generer_url_ecrire('jeux_tous'),find_in_path('img/jeux-tous.png'),'',false),
     42        echo icone_horizontale(_T('jeux:liste_jeux'),generer_url_ecrire('jeux_tous'),find_in_path('img/jeux-tous.png'),'',false),
    4343                fin_boite_info(true);
    4444
  • _plugins_/_stable_/jeux/exec/jeux_tous.php

    r18809 r24910  
    99        ($par =='') ? $par='date' : $par = $par;
    1010
    11         jeux_debut_page(_T("jeux:jeux_tous"));
     11        jeux_debut_page(_T("jeux:liste_jeux"));
    1212
    1313        jeux_compat_boite('debut_gauche');
     
    1818        debut_cadre_relief();
    1919       
    20         echo gros_titre(_T("jeux:jeux_tous"), '', false);
     20        echo gros_titre(_T("jeux:liste_jeux"), '', false);
    2121       
    2222        include_spip('public/assembler');
  • _plugins_/_stable_/jeux/exec/jeux_voir.php

    r18809 r24910  
    3333        jeux_compat_boite('debut_gauche');
    3434       
    35         boite_infos_jeu($id_jeu, $type_jeu);
     35        boite_infos_jeu($id_jeu, $type_jeu, $statut);
    3636        boite_infos_accueil();
    3737       
     
    5454                }
    5555                gros_titre(_T("jeux:jeu_numero", array('id'=>$id_jeu,'nom'=>$type_jeu)),puce_statut($statut, " style='vertical-align: center'"), '', false);
    56                 echo propre("<div style='font-weight:bold'>$titre_prive</div>");
    57                 if($titre_public) echo propre("<div style='font-weight:bold'>$titre_public</div>");
     56                echo propre("<div style='font-weight:bold; margin-bottom:0.6em;'>$titre_prive</div>");
     57                if($titre_public) echo propre("<div style='font-weight:bold; margin-bottom:0.5em;'>$titre_public</div>");
    5858
    5959                debut_cadre_relief();
  • _plugins_/_stable_/jeux/jeux.css.html

    r22953 r24910  
    3333 color:#3F5264;
    3434 border:1px solid #F78C54;
    35  padding:3px;
    36  margin:3px;
     35 padding:0.4em;
     36 margin:0.4em;
    3737 background-color:#FFEADE;
    38  width:100%;
     38/* width:100%; */
    3939}
    4040
     
    171171
    172172/* Deplier / Replier */
    173 .jeux_global .titrem {
    174         display:inline;
    175 /*      display:block; background-color:#eee; */
    176         padding-top:6px; padding-bottom:4px;
     173.jeux_deplie {
     174        display:block;
     175        background-image:url([(#EVAL{_DIR_IMG_PACK}|url_absolue)]deplierbas.gif);
    177176        background-repeat:no-repeat;
    178         background-position:[(#ENV{ltr}|choixsiegal{left,left,right})] 0.6em;
    179         padding-[(#ENV{ltr}|choixsiegal{left,left,right})]:14px;
     177        background-position:left center;
     178        padding-left:15px;
     179        margin:1em auto 0;
    180180        cursor:pointer;
    181181}
    182 .jeux_global .replie { background-image:url(#EVAL{_DIR_IMG_PACK}wrapper.php?file=deplierhaut[(#ENV{ltr}|choixsiegal{left,'',_rtl})].gif); }
    183 .jeux_global .deplie { background-image:url(#EVAL{_DIR_IMG_PACK}wrapper.php?file=deplierbas.gif); }
    184 .jeux_global .impliable {}
    185 .jeux_global .bloc_depliable.replie { display:none; }
    186 .jeux_global .bloc_depliable.deplie { display:block; background:none; }
     182.jeux_replie {
     183        background-image:url([(#EVAL{_DIR_IMG_PACK}|url_absolue)]deplierhaut.gif);
     184}
     185.jeux_deplie_contenu {
     186        border:dotted thin gray;
     187        margin:0pt 15px 1em;
     188}
    187189
    188190.jeux_rem { display:none; }
  • _plugins_/_stable_/jeux/jeux/devinettes.php

    r14566 r24910  
    6969 $image = inserer_attribut($image, 'align', 'right', false, true);
    7070 $image = aligner_droite(inserer_attribut($image, 'class', 'no_image_filtrer', false, true));
    71  $texte = jeux_block_invisible($id, _T('jeux:reponse'), $image);
     71 $texte = jeux_block_depliable(_T('jeux:reponse'), $image);
    7272 return $texte?"<div class=\"devinettes_reponse\">$texte</div>":'';
    7373}
  • _plugins_/_stable_/jeux/jeux/qcm.php

    r22668 r24910  
    151151  if (($sizeInput = intval(jeux_config('trou')))==0)
    152152        foreach($qcms[$indexQCM]['propositions'] as $mot) $sizeInput = max($sizeInput, strlen($mot));
    153   $prop = strtolower($_POST[$nomVarSelect] = trim($_POST[$nomVarSelect]));
     153  $temp = $_POST[$nomVarSelect] = trim($_POST[$nomVarSelect]);
     154  $prop = init_mb_string()?mb_strtolower($temp,$GLOBALS['meta']['charset']):strtolower($temp);
    154155  return " &nbsp; &nbsp; &nbsp;<input name=\"$nomVarSelect\" class=\"jeux_input qcm_input\" size=\"$sizeInput\" type=\"text\"> ";
    155156}
     
    166167  $qrm = $qcms[$indexQCM]['qrm'];
    167168  $nbcol = jeux_config('colonnes');
     169  $lower = init_mb_string()?'mb_strtolower':'strtolower';
    168170
    169171  // affichage des points dans la question
     
    224226
    225227                        // bonne reponse
    226                         $bonneReponse = ($trou && in_array(strtolower($reponse), $qcms[$indexQCM]['propositions']))
     228                        $lower = init_mb_string()?mb_strtolower($reponse,$GLOBALS['meta']['charset']):strtolower($reponse);
     229                        $bonneReponse = ($trou && in_array($lower, $qcms[$indexQCM]['propositions']))
    227230                                || ($qcms[$indexQCM]['bonnesreponses'][$reponse]==1);
    228231       
  • _plugins_/_stable_/jeux/jeux/trous.php

    r24407 r24910  
    5858  $nomVarSelect = "var{$indexJeux}_T{$indexTrou}";
    5959  $mots = $propositionsTROUS[$indexTrou];
    60   $prop = strtolower($_POST[$nomVarSelect] = trim($_POST[$nomVarSelect]));                                                // function TrackFocus(BoxNumber){CurrentWord = BoxNumber;}
     60  $temp = $_POST[$nomVarSelect] = trim($_POST[$nomVarSelect]);
     61  $prop = init_mb_string()?mb_strtolower($temp,$GLOBALS['meta']['charset']):strtolower($temp);            // function TrackFocus(BoxNumber){CurrentWord = BoxNumber;}
    6162  $codeHTML = " <input name=\"$nomVarSelect\" class=\"jeux_input trous\" size=\"$size\"  type=\"text\"" //onfocus=\"TrackFocus('$nomVarSelect')\"
    6263          . ($prop?" value=\"{$_POST[$nomVarSelect]}\"":'') . "> "
     
    9293 foreach ($propositionsTROUS as $prop) $indices[] = $prop[0];
    9394 shuffle($indices);
    94  return '<br/>'.jeux_block_invisible('trous_indices_'.$indexJeux, _T('jeux:indices'), '<center>'.join(' -&nbsp;', $indices).'</center>');
     95 return '<br/>'.jeux_block_depliable(_T('jeux:indices'), '<center>'.charset2unicode(join(' -&nbsp;', $indices)).'</center>');
    9596}
    9697
     
    99100  $titre = $html = false;
    100101  $indexTrou = $scoreTROUS = 0;
    101   jeux_block_init();
    102102
    103103  // parcourir tous les #SEPARATEURS
  • _plugins_/_stable_/jeux/jeux_config.php

    r24407 r24910  
    120120$jeux_header_prive = array('jeux','qcm', 'mots_croises', 'sudoku', 'pendu', 'trous');
    121121// mots_croises.js suffit car sudoku.js est a priori l'exacte copie
    122 $jeux_javascript_prive = array('qcm', 'layer', 'pendu', 'mots_croises');
     122$jeux_javascript_prive = array('jeux', 'qcm', 'pendu', 'mots_croises');
    123123
    124124// Codes RGB des couleurs predefinies a utiliser pour certains parametres apres la balise [config]
  • _plugins_/_stable_/jeux/jeux_fonctions.php

    r22953 r24910  
    6767// ajoute un identifiant dans le formulaire, correspondant au jeu
    6868function ajoute_id_jeu($texte, $id_jeu) {
    69         $texte = str_replace('</form>', "<input type='hidden' name='id_jeu' value='".$id_jeu."'/>\n</form>", $texte);
     69        $texte = str_replace('</form>', "<input type='hidden' name='id_jeu' value='".$id_jeu."' />\n</form>", $texte);
    7070        return $texte;
    71 ;}
     71}
     72
     73// renvoie le titre du jeu que l'on peut trouver grace au separateur [titre]
     74function titre_jeu($texte) {
     75        include_spip('jeux_utils');
     76        return jeux_trouver_titre_public($texte);
     77}
     78
     79function balise_TITRE_PUBLIC_dist($p) {
     80        $texte = champ_sql('contenu', $p);
     81        $p->code = "titre_jeu($texte)";
     82        return $p;
     83}
     84function balise_CONTENU_dist($p) {
     85        $id = champ_sql('id_jeu', $p);
     86        $texte = champ_sql('contenu', $p);
     87        $p->code = "ajoute_id_jeu($texte, $id)";
     88        return $p;
     89}
     90
     91include_spip('public/interfaces');
     92global $table_des_traitements;
     93// TITRE_PUBLIC est un TITRE :
     94if (!isset($table_des_traitements['TITRE_PUBLIC']))
     95        $table_des_traitements['TITRE_PUBLIC'] = $table_des_traitements['TITRE'];
    7296
    7397?>
  • _plugins_/_stable_/jeux/jeux_pipelines.php

    r22953 r24910  
    2727        // calcul des fichiers necessaires pour le header
    2828        if(count($liste)) {
    29                 // on oblige qd meme jeux.css et layer.js si un jeu est detecte
    30                 $header = jeux_stylesheet_html('jeux') ."\n". jeux_javascript('layer') . "\n";
     29                // on oblige qd meme jeux.css et jeux.js si un jeu est detecte
     30                $header = jeux_stylesheet_html('jeux') ."\n". jeux_javascript('jeux') . "\n";
    3131                // css et js des jeux detectes
    3232                foreach($liste as $jeu) $header .= jeux_stylesheet($jeu) . "\n";
     
    147147}
    148148
    149 function cron_jeux_cron($t,$attente=86400){
    150 
     149function cron_jeux_cron($t, $attente=86400){
    151150        $date = date("YmdHis", time() - $attente);
    152151        include_spip('inc/utils');
    153        
    154152        $sup = '(';
    155153        $i = 0;
    156154        $requete = spip_query("SELECT id_jeu from spip_jeux WHERE statut='poubelle' and 'date'<".$date);
    157        
    158         while ($ligne =spip_fetch_array($requete)){     
    159 
    160                 $sup .=($i==0) ?'':',';
    161                 $sup .=$ligne['id_jeu'];
     155        while ($ligne = spip_fetch_array($requete)){   
     156                $sup .= $i?',':'';
     157                $sup .= $ligne['id_jeu'];
    162158                $i++;
    163159        }
    164         $sup.=(')');
     160        $sup .= ')';
    165161        if ($sup!='()') {
    166162                spip_query('DELETE FROM spip_jeux WHERE `id_jeu` IN '.$sup);
    167163                spip_query('DELETE FROM spip_jeux_resultats WHERE `id_jeu` IN '.$sup);
    168164                spip_log('suppression jeux poubelle'.$sup);
    169                 }
     165        }
    170166       
    171         }
     167}
    172168
    173 // en 1.9.3 c'est genie_ et pas cron_
     169// SPIP >= 2.0 : c'est genie_ et pas cron_
    174170function genie_jeux_cron($time) {
    175171        return cron_jeux_cron($time);
  • _plugins_/_stable_/jeux/jeux_utils.php

    r24407 r24910  
    102102}
    103103function jeux_liste_mots_maj($texte) {
    104         return jeux_liste_mots(strtoupper($texte));
     104        return jeux_liste_mots(init_mb_string()?mb_strtoupper($texte,$GLOBALS['meta']['charset']):strtoupper($texte));
    105105}
    106106function jeux_liste_mots_min($texte) {
    107         return jeux_liste_mots(strtolower($texte));
     107        return jeux_liste_mots(init_mb_string()?mb_strtolower($texte,$GLOBALS['meta']['charset']):strtolower($texte));
    108108}
    109109
     
    199199}
    200200
    201 // deux fonctions qui utilisent inc/layer.php
    202 function jeux_block_init() {
    203   global $spip_version_code;
    204   if (defined('_SPIP19100')) { $temp = _DIR_IMG_PACK; define(_DIR_IMG_PACK, 'ecrire/'._DIR_IMG_PACK);   }       // compatibilite avec 1.9.1
    205   include_spip('inc/layer');
    206    if (defined('_SPIP19100')) define(_DIR_IMG_PACK, $temp);             // compatibilite avec 1.9.1
    207 }
    208 function jeux_block_invisible($id, $texte, $block) {
     201// pour obtenir un bloc depliable
     202function jeux_block_depliable($texte, $block) {
    209203 if (!strlen($texte)) return '';
    210  if(function_exists('bouton_block_depliable'))                                          // fonction introduite en 1.93
    211         return bouton_block_depliable($texte, false, $id).debut_block_depliable(false, $id).$block.fin_block();
    212  else return defined('_SPIP19100')?                             // compatibilite avec 1.9.1
    213         bouton_block_visible($id).$texte.debut_block_visible($id).$block.fin_block()
    214         :bouton_block_invisible($id).$texte.debut_block_invisible($id).$block.fin_block();
     204 return "<div class='jeux_deplie jeux_replie'>$texte</div><div class='jeux_deplie_contenu jeux_invisible'>$block</div>";
    215205}
    216206
  • _plugins_/_stable_/jeux/lang/jeux_en.php

    r24900 r24910  
    5555'jeux_'         => 'Games:',
    5656'jeu_numero'    => 'Jeu num&eacute;ro @id@ (@nom@)',
     57'jeu_court'     => 'Jeu n&deg;@id@ (@nom@)',
    5758'jeu_numero_court'      => 'ID',
    5859'jeu_type'      => 'Type',
     
    6364'explication_jeu'=> 'Le titre priv&eacute; sert simplement &agrave; identifier le jeu en partie priv&eacute;e.<br /><br />Le contenu du jeu doit suivre la syntaxe d&eacute;crite dans <a href="http://www.spip-contrib.net/Des-jeux-dans-vos-articles">la&nbsp;documentation</a> du plugin.<br /><br />Ici, les balises &lt;jeux> et &lt;/jeux> sont inutiles.',
    6465'modifier_jeu'  => 'Modifier le jeu num&eacute;ro @id@ (@nom@)',
    65 'jeu_court'     => 'Jeu n&deg;@id@ (@nom@)',
    6666'modifier_ce_jeu'       => 'Modifier ce jeu',
    6767'voir_jeu'                      => 'Voir le jeu',
    68 'jeux_tous'                     => 'Liste des jeux',
     68'liste_jeux'                    => 'Liste des jeux',
    6969'retourner_jeu'         => 'Retourner au jeu',
    7070'jeu_titre_prive'       => 'Titre priv&eacute;',
     
    134134'doc_scores' => 'Documentation sur les scores',
    135135
     136// Corbeille
     137  'jeux_corbeille_tous' => "@nb@ jeux dans la corbeille",
     138  'jeux_corbeille_un' => "1 jeu dans la corbeille",
     139  'jeux_tous' => 'Tous les jeux',
     140
    136141);
    137142
  • _plugins_/_stable_/jeux/lang/jeux_fr.php

    r24900 r24910  
    5555'jeux_'         => 'Jeux&nbsp;:',
    5656'jeu_numero'    => 'Jeu num&eacute;ro @id@ (@nom@)',
     57'jeu_court'     => 'Jeu n&deg;@id@ (@nom@)',
    5758'jeu_numero_court'      => 'ID',
    5859'jeu_type'      => 'Type',
     
    6364'explication_jeu'=> 'Le titre priv&eacute; sert simplement &agrave; identifier le jeu en partie priv&eacute;e.<br /><br />Le contenu du jeu doit suivre la syntaxe d&eacute;crite dans <a href="http://www.spip-contrib.net/Des-jeux-dans-vos-articles">la&nbsp;documentation</a> du plugin.<br /><br />Ici, les balises &lt;jeux> et &lt;/jeux> sont inutiles.',
    6465'modifier_jeu'  => 'Modifier le jeu num&eacute;ro @id@ (@nom@)',
    65 'jeu_court'     => 'Jeu n&deg;@id@ (@nom@)',
    6666'modifier_ce_jeu'       => 'Modifier ce jeu',
    6767'voir_jeu'                      => 'Voir le jeu',
    68 'jeux_tous'                     => 'Liste des jeux',
     68'liste_jeux'                    => 'Liste des jeux',
    6969'retourner_jeu'         => 'Retourner au jeu',
    7070'jeu_titre_prive'       => 'Titre priv&eacute;',
     
    134134'doc_scores' => 'Documentation sur les scores',
    135135
     136// Corbeille
     137  'jeux_corbeille_tous' => "@nb@ jeux dans la corbeille",
     138  'jeux_corbeille_un' => "1 jeu dans la corbeille",
     139  'jeux_tous' => 'Tous les jeux',
     140
    136141);
    137142
  • _plugins_/_stable_/jeux/lang/jeux_it.php

    r24900 r24910  
    5555'jeux_'         => 'Jeux :',
    5656'jeu_numero'    => 'Jeu num&eacute;ro @id@ (@nom@)',
     57'jeu_court'     => 'Jeu n&deg;@id@ (@nom@)',
    5758'jeu_numero_court'      => 'ID',
    5859'jeu_type'      => 'Type',
     
    6364'explication_jeu'=> 'Le titre priv&eacute; sert simplement &agrave; identifier le jeu en partie priv&eacute;e.<br /><br />Le contenu du jeu doit suivre la syntaxe d&eacute;crite dans <a href="http://www.spip-contrib.net/Des-jeux-dans-vos-articles">la&nbsp;documentation</a> du plugin.<br /><br />Ici, les balises &lt;jeux> et &lt;/jeux> sont inutiles.',
    6465'modifier_jeu'  => 'Modifier le jeu num&eacute;ro @id@ (@nom@)',
    65 'jeu_court'     => 'Jeu n&deg;@id@ (@nom@)',
    6666'modifier_ce_jeu'       => 'Modifier ce jeu',
    6767'voir_jeu'                      => 'Voir le jeu',
    68 'jeux_tous'                     => 'Liste des jeux',
     68'liste_jeux'                    => 'Liste des jeux',
    6969'retourner_jeu'         => 'Retourner au jeu',
    7070'jeu_titre_prive'       => 'Titre priv&eacute;',
     
    134134'doc_scores' => 'Documentation sur les scores',
    135135
     136// Corbeille
     137  'jeux_corbeille_tous' => "@nb@ jeux dans la corbeille",
     138  'jeux_corbeille_un' => "1 jeu dans la corbeille",
     139  'jeux_tous' => 'Tous les jeux',
     140
    136141);
    137142
     143
    138144?>
  • _plugins_/_stable_/jeux/modeles/jeu.html

    r14168 r24910  
    1 <BOUCLE_jeu(JEUX) {id_jeu}>
    2 [(#CONTENU|ajoute_id_jeu{#ENV{id_jeu}})]
    3 </BOUCLE_jeu>
     1<BOUCLE_jeu(JEUX){id_jeu}>#CONTENU</BOUCLE_jeu>
  • _plugins_/_stable_/jeux/plugin.xml

    r22953 r24910  
    22        <nom>Des jeux dans vos articles</nom>
    33        <etat>test</etat>
    4         <version>1.3</version>
     4        <version>1.4</version>
    55        <icon>img/jeux-48.png</icon>
    66        <auteur>
  • _plugins_/_stable_/jeux/styles/qcm.css

    r17441 r24910  
    1010 font-size: 12;
    1111 border: 1px solid #F78C54;
    12  padding: 3px;
    1312 background-color: #FFEADE;
    14  width:100%;
     13/* padding: 3px;
     14 width:100%;*/
    1515}
    1616
Note: See TracChangeset for help on using the changeset viewer.