Changeset 7794 in spip-zone


Ignore:
Timestamp:
Dec 6, 2006, 4:15:13 PM (12 years ago)
Author:
patfr@…
Message:

qcm :

  • l'un ou l'autre : [quiz] = [qcm]
  • le titre n'est plus obligatoire
Location:
_plugins_/_stable_/jeux
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/jeux/inc/qcm.php

    r7785 r7794  
    1414
    1515balises du plugin : <jeux></jeux>
    16 separateurs obligatoires : [qcm] // TODO : le titre optionnel...
     16separateurs obligatoires : [qcm], oui [quiz] // TODO : le titre optionnel...
    1717separateurs optionnels   : [titre], [texte]
    1818
     
    121121} // function
    122122
    123 // cette fonction retourne le texte entre deux balises si elles sont presentes
    124 // et false dans le cas contraire
    125 function qcm_recupere_le_titre(&$chaine, $ouvrant, $fermant) {
    126   // si les balises ouvrantes et fermantes ne sont pas presentes, c'est mort
    127   if (strpos($chaine, $ouvrant)===false || strpos($chaine, $fermant)===false) return false;
    128   list($texteAvant, $suite) = explode($ouvrant, $chaine, 2);
    129   list($texte, $texteApres) = explode($fermant, $suite, 2);
    130   // on supprime les balises de l'affichage...
    131   $chaine = $texteAvant.jeux_rem('QCM-DEBUT', 0).$texteApres;
    132   return trim($texte);
    133 }
    134 
    135123function qcm_les_points($phrase, $points) {
    136124    $pointsHTML = '<span class="jeux_point"> ('.$points. _T('jeux:point'.($points>1?'s':'')).')</span>';
     
    178166  // Sinon on affiche la correction
    179167  else {
    180  
    181          if ($_POST[$nomVarSelect]) {
     168         if ($_POST[$nomVarSelect]) {
    182169                // les points de la reponse donnee...
    183170                $pointsR = $qcms[$indexQCM]['points'][$_POST[$nomVarSelect]];
     
    226213
    227214function jeux_qcm($texte, $indexJeux) {
    228 
    229215  // initialisation 
    230216  global $qcms, $qcm_score;
    231217  $indexQCM = $qcm_score = 0;
    232218  $qcms['nbquestions'] = $qcms['totalscore'] = $qcms['totalpropositions'] = 0;
    233           $horizontal = $vertical = $solution = $html = false;
    234   $titre = _T('qcm:qcm_titre');
     219  $titre = $horizontal = $vertical = $solution = $html = false;
    235220
    236221  // parcourir tous les #SEPARATEURS
     
    238223  foreach($tableau as $i => $valeur) if ($i & 1) {
    239224         if ($valeur==_JEUX_TITRE) $titre = $tableau[$i+1];
    240           elseif ($valeur==_JEUX_QCM) {
     225          elseif ($valeur==_JEUX_QCM || $valeur==_JEUX_QUIZ) {
    241226                // remplacement des qcm par : <ATTENTE_QCM>ii</ATTENTE_QCM>
    242227                $html .= "<ATTENTE_QCM>$indexQCM</ATTENTE_QCM>";
     
    257242
    258243  // calcul des extremes
    259   $tete = '<div class="jeux qcm"><div class="jeux_titre qcm_titre">'.$titre.'<hr /></div>';
     244  $tete = '<div class="jeux qcm">'.($titre?'<div class="jeux_titre qcm_titre">'.$titre.'<hr /></div>':'');
    260245  if (!isset($_POST["var_correction_".$indexJeux])) {
    261246        $tete .= "\n".'<form method="post" action="">';
  • _plugins_/_stable_/jeux/jeux_config.php

    r7785 r7794  
    2828define('_JEUX_KAKURO', 'kakuro');
    2929define('_JEUX_QCM', 'qcm');
     30define('_JEUX_QUIZ', 'quiz');
    3031define('_JEUX_CHARADE', 'charade');
    3132define('_JEUX_DEVINETTE', 'devinette');
     
    4647        'kakuro' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_KAKURO, _JEUX_SOLUTION),
    4748        'mots_croises' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_HORIZONTAL, _JEUX_VERTICAL, _JEUX_SOLUTION),
    48         'qcm' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_QCM),
     49        'qcm' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_QCM, _JEUX_QUIZ),
    4950        'textes' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_POESIE, _JEUX_CITATION, _JEUX_BLAGUE, _JEUX_AUTEUR, _JEUX_RECUEIL),
    5051        'devinettes' => array(_JEUX_TITRE, _JEUX_TEXTE, _JEUX_DEVINETTE, _JEUX_CHARADE, _JEUX_REPONSE, _JEUX_CONFIG),
     
    6566        'kakuro' => array(_JEUX_KAKURO),
    6667        'mots_croises' => array(_JEUX_HORIZONTAL, _JEUX_VERTICAL),
    67         'qcm' => array(_JEUX_QCM),
     68        'qcm' => array(_JEUX_QCM, _JEUX_QUIZ),
    6869        'textes' => array(_JEUX_POESIE, _JEUX_CITATION, _JEUX_BLAGUE),
    6970        'devinettes' => array(_JEUX_DEVINETTE, _JEUX_CHARADE),
  • _plugins_/_stable_/jeux/jeux_utils.php

    r7788 r7794  
    140140 global $spip_version_code;
    141141 if (!$texte) return '';
    142  return $spip_version_code<1.92?
     142 return $spip_version_code<1.92?                                                                        // compatibilite avec 1.9.1
    143143        bouton_block_visible($id).$texte.debut_block_visible($id).$block.fin_block()
    144144        :bouton_block_invisible($id).$texte.debut_block_invisible($id).$block.fin_block();
  • _plugins_/_stable_/jeux/styles/qcm.css

    r7785 r7794  
    2121
    2222.qcm_proposition{
    23 /* font-size: 80%; */
     23 font-size: 90%;
    2424 font-size: 10;
    2525/* color: #3F5264;*/
Note: See TracChangeset for help on using the changeset viewer.