Changeset 7780 in spip-zone


Ignore:
Timestamp:
Dec 5, 2006, 4:28:25 PM (12 years ago)
Author:
patfr@…
Message:

vive l'arrivée des devinettes et des charades

Location:
_plugins_/_stable_/jeux
Files:
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/jeux/_REGLES_DE_COMMIT.txt

    r7674 r7780  
    1313          1. Prévoir Plusieurs jeux dans une page (en cours...)
    1414          2. Meilleur css
    15           3. AJAX
    16           4. Ajouter des langues
     15          3. AJAX/jQuery
     16          4. Traductions et ajouts de langues
    1717          5. Statistiques des performances et des timings
    1818          6. Sauvegarde des jeux en cours (utilisateurs identifiés)
  • _plugins_/_stable_/jeux/inc/devinettes.php

    r7779 r7780  
    1111/*
    1212
    13 Insere un rebus dans vos articles !
     13Insere des devinettes ou charades dans vos articles !
    1414-----------------------------------------------------
    1515
    1616balises du plugin : <jeux></jeux>
    17 separateurs obligatoires : [devinette], [reponse]
    18 separateurs optionnels   : [titre], [texte]
     17separateurs obligatoires : [devinette] ou [charade]
     18separateurs optionnels   : [reponse], [titre], [texte]
    1919
    2020Exemple de syntaxe dans l'article :
     
    3232        Tous les 2 ont 1 chance sur 3 millions de devenir un jour un être humain.
    3333</jeux>
     34
     35*/
     36function devinettes_devinette($texte) {
     37 return $texte?"<span class=\"jeux_texte devinettes_devinette\">$texte</span>":'';
     38}
     39function devinettes_charade($texte) {
     40 return $texte?"<span class=\"jeux_texte devinettes_charade\">$texte</span>":'';
     41}
     42function devinettes_reponse($texte) {
     43 include_spip('inc/filtrer');
     44 $image = image_typo($texte, 'taille=10');
     45 $image = aligner_droite(filtrer('image_flip_vertical', filtrer('image_flip_horizontal', $image)));
     46 return $image?"<span class=\"devinettes_reponse\">$image</span>":'';
     47}
     48
     49// fonction principale
     50function jeux_devinettes($texte, $indexJeux) {
     51  $titre = $html = false;
     52
     53  // parcourir tous les #SEPARATEURS
     54  $tableau = jeux_split_texte('devinettes', $texte);
     55  foreach($tableau as $i => $valeur) if ($i & 1) {
     56         if ($valeur==_JEUX_TITRE) $titre = $tableau[$i+1];
     57          elseif ($valeur==_JEUX_DEVINETTE) $html .= devinettes_devinette($tableau[$i+1]);
     58          elseif ($valeur==_JEUX_CHARADE) $html .= devinettes_charade($tableau[$i+1]);
     59          elseif ($valeur==_JEUX_REPONSE) $html .= devinettes_reponse($tableau[$i+1]);
     60          elseif ($valeur==_JEUX_TEXTE) $html .= $tableau[$i+1];
     61  }
     62  return
     63        ($titre?"<span class=\"jeux_titre devinettes_titre\">$titre</span><br />":'')
     64        . $html;
     65}
     66
     67?>
  • _plugins_/_stable_/jeux/inc/qcm.php

    r7762 r7780  
    5454  Nom du plugin      :  Un QCM dans vos articles
    5555  Auteur             :  Patrice VANNEUFVILLE
    56                                                 patfr@ifrance.com
    5756                                                (sur une idee originale de Mathieu GIANNECCHINI, 2003)
    5857  Date               :  30 octobre 2006
     
    6059                        les questions, reponses et commentaires
    6160                        dans un tableau et retourne le code HTML du QCM
    62   Mode d'emploi          :      http://www.spip-contrib.net/Un-QCM-dans-vos-articles
    63  
    64   Titre du QCM :
    65         - soit sur une ligne de la forme 'T Voici mon titre' placee entre les
    66           balises <qcm> et </qcm>
    67         - soit entre les balises <qcm-titre> et </qcm-titre>
    68         - soit entre les balises <intro> et </intro>
    69                 (Spip s'en servira egalement en cas d'absence de descriptif pour
    70                 calculer la balise #INTRODUCTION utilisee pour resumer l'article)
    71 
    72   Calcul de #INTRODUCTION : si introduction() n'est pas surchargee, Spip cherche
    73   d'abord le descriptif, puis en cas d'echec, le contenu du texte situé entre
    74   les balises <intro> et </intro>. En dernier lieu, Spip utilise les 500 premiers
    75   caractères du chapeau suivi du texte.
    76   Attention donc : pour ne pas faire apparaitre le contenu du QCM avec les
    77   reponses, il vaut mieux penser à bien définir :
    78         - soit le descriptif de l'article
    79         - soit une introduction placee entre les balises <intro> et </intro>
    80                 (utiliser dans ce cas les balises <qcm-titre> et </qcm-titre>
    81                 pour definir le titre du QCM)
    82         - soit le titre du QCM place entre les balises <intro> et </intro>
    8361 
    8462*/
  • _plugins_/_stable_/jeux/inc/sudoku.php

    r7762 r7780  
    1212
    1313balises du plugin : <jeux></jeux>
    14 separateurs obligatoires : [horizontal], [vertical], [solution]
     14separateurs obligatoires : [sudoku], [solution]
    1515separateurs optionnels   : [titre], [texte]
    1616
     
    2626        2-6---8-9
    2727        159---2-7
    28         3--8--1--
     28        3 --8--1--
    2929        -----6-38
    3030        5----2-94
     
    4343
    4444*/
    45 //affiche la grille de sudoku, en format solution au cas ou
     45// affiche la grille de sudoku, en format solution au cas ou
    4646function affichage_sudoku($tableau_sudoku, $indexJeux, $solution=false){
    4747       
  • _plugins_/_stable_/jeux/jeux_config.php

    r7762 r7780  
    4747        'qcm' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_QCM),
    4848        'textes' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_POESIE, _JEUX_CITATION, _JEUX_AUTEUR, _JEUX_RECUEIL),
     49        'devinettes' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_DEVINETTE, _JEUX_CHARADE, _JEUX_REPONSE),
    4950        'trous' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_TROU, _JEUX_CONFIG),
    5051//      'pendu' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_PENDU),
     
    6566        'qcm' => array(_JEUX_QCM),
    6667        'textes' => array(_JEUX_POESIE, _JEUX_CITATION),
     68        'devinettes' => array(_JEUX_DEVINETTE, _JEUX_CHARADE),
    6769        'trous' => array(_JEUX_TROU),
    6870//      'pendu' => array(_JEUX_PENDU),
Note: See TracChangeset for help on using the changeset viewer.