[SPIP Zone] jeux - éditer jeux modifié

Salut Patrice,

mes test du plugin "jeux" donnent quelques premiers résultats.

Après installation d'un SPIP 1.92g avec un seul article et le plugin jeux je constate que deux tables sont crées par le plugin (spip_jeux et spip_jeux_resultats). Mon premier jeu (QCM) est bien enregistré dans spip_jeux.

Je constat que les valeurs de spip_jeux.enregistrer_resultat et spip_jeux.resultat_unique ne correspondest pas aux valeurs affichés dans ?exec=jeux_edit&id_jeu=1 et /?exec=jeux_tous La valeur affichée de /spip_jeux.resultat_unique dans ?exec=jeux_edit&id_jeu=1 est d'ailleurs toujours "non".

J'ai donc adapté le code:
La clause if ($enregistrer_resultat=='item_non') devient
if ($enregistrer_resultat=='non')

et dans la liste pour resultat_unique la valeur <option value="oui"> échange de place avec echo '<option value="non"'; Ainsi "oui" devient valaur par défaut et "non" est affiché si c'eat bien dans la bdd.

jeux_edit.php

original:

/*ligne 69*/ // enregistrement des resultats
  echo "<br /><label><span class='titrem'>"._T('jeux:enregistrer_resultat');
  echo '<br /></span><select class="formo" name="enregistrer_resultat" ><option value="oui">'._T('item_oui').'</option>';
  echo '<option value="non"';
  if ($enregistrer_resultat=='item_non') { echo 'selected="selected"';}
  echo '>'._T('item_non').'</option></select>';
  echo '</label>';
  
  //resultat unique ?
  
  echo "<br /><label><span class='titrem'>"._T('jeux:resultat_unique');
  echo '<br /></span><select class="formo" name="resultat_unique" >';
  echo '<option value="non"';
  if ($resultat_unique=='item_non') { echo 'selected="selected"';}
  echo '>'._T('item_non').'</option>';
  echo '<option value="oui">'._T('item_oui').'</option>';
  echo '</select>';
  
  echo '</label>';

modif:

/*ligne 69*/ // enregistrement des resultats
  echo "<br /><label><span class='titrem'>"._T('jeux:enregistrer_resultat');
  echo '<br /></span><select class="formo" name="enregistrer_resultat" >';
  echo '<option value="oui">'._T('item_oui').'</option>';
  echo '<option value="non"';
  //if ($enregistrer_resultat=='item_non') { echo 'selected="selected"';}
  if ($enregistrer_resultat=='non') { echo ' selected="selected"';}
  echo '>'._T('item_non').'</option></select>';
  echo '</label>';
  
  //resultat unique ?
  echo "<br /><label><span class='titrem'>"._T('jeux:resultat_unique');
  echo '<br /></span><select class="formo" name="resultat_unique" >';
  echo '<option value="oui">'._T('item_oui').'</option>';
  echo '<option value="non"';
// if ($resultat_unique=='item_non') { echo 'selected="selected"';}
  if ($resultat_unique=='non') { echo ' selected="selected"';}
  echo '>'._T('item_non').'</option>';
  echo '</select>';
  
  echo '</label>';

Ca marche - maintenant je me lance dans la question pourquoi les résultats ne sont pas engégistrés. Après il faudra modifier ecore /?exec=jeux_tous car la valeur pour resultat_unique n'est pas encore internationalisé.

Merci pour ton travail et ton soutien,
cordialement klaus++

P.S. Je ne me permets toujours pas de modifier du code par Subversion. Si tu es d'accord avec mes modifs tu peux les incorporer ds le code officiel.

Merci pour ce travail, mais pkoi ne commites-tu pas ces corrections ?
ça serait plus productif non?
Pat

klaus++ a écrit :

Salut Patrice,

mes test du plugin "jeux" donnent quelques premiers résultats.

Après installation d'un SPIP 1.92g avec un seul article et le plugin jeux je constate que deux tables sont crées par le plugin (spip_jeux et spip_jeux_resultats). Mon premier jeu (QCM) est bien enregistré dans spip_jeux.

Je constat que les valeurs de spip_jeux.enregistrer_resultat et spip_jeux.resultat_unique ne correspondest pas aux valeurs affichés dans ?exec=jeux_edit&id_jeu=1 et /?exec=jeux_tous La valeur affichée de /spip_jeux.resultat_unique dans ?exec=jeux_edit&id_jeu=1 est d'ailleurs toujours "non".

J'ai donc adapté le code:
La clause if ($enregistrer_resultat=='item_non') devient
if ($enregistrer_resultat=='non')

et dans la liste pour resultat_unique la valeur <option value="oui"> échange de place avec echo '<option value="non"'; Ainsi "oui" devient valaur par défaut et "non" est affiché si c'eat bien dans la bdd.

jeux_edit.php

original:

/*ligne 69*/ // enregistrement des resultats
    echo "<br /><label><span class='titrem'>"._T('jeux:enregistrer_resultat');
    echo '<br /></span><select class="formo" name="enregistrer_resultat" ><option value="oui">'._T('item_oui').'</option>';
    echo '<option value="non"';
    if ($enregistrer_resultat=='item_non') { echo 'selected="selected"';}
    echo '>'._T('item_non').'</option></select>';
    echo '</label>';
        //resultat unique ?
        echo "<br /><label><span class='titrem'>"._T('jeux:resultat_unique');
    echo '<br /></span><select class="formo" name="resultat_unique" >';
    echo '<option value="non"';
    if ($resultat_unique=='item_non') { echo 'selected="selected"';}
    echo '>'._T('item_non').'</option>';
    echo '<option value="oui">'._T('item_oui').'</option>';
    echo '</select>';
        echo '</label>';

modif:

/*ligne 69*/ // enregistrement des resultats
    echo "<br /><label><span class='titrem'>"._T('jeux:enregistrer_resultat');
    echo '<br /></span><select class="formo" name="enregistrer_resultat" >';
    echo '<option value="oui">'._T('item_oui').'</option>';
    echo '<option value="non"';
    //if ($enregistrer_resultat=='item_non') { echo 'selected="selected"';}
    if ($enregistrer_resultat=='non') { echo ' selected="selected"';}
    echo '>'._T('item_non').'</option></select>';
    echo '</label>';
        //resultat unique ?
    echo "<br /><label><span class='titrem'>"._T('jeux:resultat_unique');
    echo '<br /></span><select class="formo" name="resultat_unique" >';
    echo '<option value="oui">'._T('item_oui').'</option>';
    echo '<option value="non"';
// if ($resultat_unique=='item_non') { echo 'selected="selected"';}
    if ($resultat_unique=='non') { echo ' selected="selected"';}
    echo '>'._T('item_non').'</option>';
    echo '</select>';
        echo '</label>';

Ca marche - maintenant je me lance dans la question pourquoi les résultats ne sont pas engégistrés. Après il faudra modifier ecore /?exec=jeux_tous car la valeur pour resultat_unique n'est pas encore internationalisé.

Merci pour ton travail et ton soutien,
cordialement klaus++

P.S. Je ne me permets toujours pas de modifier du code par Subversion. Si tu es d'accord avec mes modifs tu peux les incorporer ds le code officiel.

D'abord parce que je ne sais toujours pas comment faire (paraît que fil m'a donné un code d'accès il y a pas mal de temps mais je ne trouve que maintenant le temps de vraiment me lancer dedans) et puis parce que je ne veux pas entrer en conflit avec les auteurs des plugins qui eux doivent décider dans quel sens aller et quel code intégrer.

Alors si j'ai ton accord j'essayerais moi même d'intégrer la prochaîne modification de jeux_de.php

klaus++

Pat schrieb:

Merci pour ce travail, mais pkoi ne commites-tu pas ces corrections ?
ça serait plus productif non?
Pat

klaus++ a écrit :

Salut Patrice,

mes test du plugin "jeux" donnent quelques premiers résultats.

Après installation d'un SPIP 1.92g avec un seul article et le plugin jeux je constate que deux tables sont crées par le plugin (spip_jeux et spip_jeux_resultats). Mon premier jeu (QCM) est bien enregistré dans spip_jeux.

Je constat que les valeurs de spip_jeux.enregistrer_resultat et spip_jeux.resultat_unique ne correspondest pas aux valeurs affichés dans ?exec=jeux_edit&id_jeu=1 et /?exec=jeux_tous La valeur affichée de /spip_jeux.resultat_unique dans ?exec=jeux_edit&id_jeu=1 est d'ailleurs toujours "non".

J'ai donc adapté le code:
La clause if ($enregistrer_resultat=='item_non') devient
if ($enregistrer_resultat=='non')

et dans la liste pour resultat_unique la valeur <option value="oui"> échange de place avec echo '<option value="non"'; Ainsi "oui" devient valaur par défaut et "non" est affiché si c'eat bien dans la bdd.

jeux_edit.php

original:

/*ligne 69*/ // enregistrement des resultats
    echo "<br /><label><span class='titrem'>"._T('jeux:enregistrer_resultat');
    echo '<br /></span><select class="formo" name="enregistrer_resultat" ><option value="oui">'._T('item_oui').'</option>';
    echo '<option value="non"';
    if ($enregistrer_resultat=='item_non') { echo 'selected="selected"';}
    echo '>'._T('item_non').'</option></select>';
    echo '</label>';
        //resultat unique ?
        echo "<br /><label><span class='titrem'>"._T('jeux:resultat_unique');
    echo '<br /></span><select class="formo" name="resultat_unique" >';
    echo '<option value="non"';
    if ($resultat_unique=='item_non') { echo 'selected="selected"';}
    echo '>'._T('item_non').'</option>';
    echo '<option value="oui">'._T('item_oui').'</option>';
    echo '</select>';
        echo '</label>';

modif:

/*ligne 69*/ // enregistrement des resultats
    echo "<br /><label><span class='titrem'>"._T('jeux:enregistrer_resultat');
    echo '<br /></span><select class="formo" name="enregistrer_resultat" >';
    echo '<option value="oui">'._T('item_oui').'</option>';
    echo '<option value="non"';
    //if ($enregistrer_resultat=='item_non') { echo 'selected="selected"';}
    if ($enregistrer_resultat=='non') { echo ' selected="selected"';}
    echo '>'._T('item_non').'</option></select>';
    echo '</label>';
        //resultat unique ?
    echo "<br /><label><span class='titrem'>"._T('jeux:resultat_unique');
    echo '<br /></span><select class="formo" name="resultat_unique" >';
    echo '<option value="oui">'._T('item_oui').'</option>';
    echo '<option value="non"';
// if ($resultat_unique=='item_non') { echo 'selected="selected"';}
    if ($resultat_unique=='non') { echo ' selected="selected"';}
    echo '>'._T('item_non').'</option>';
    echo '</select>';
        echo '</label>';

Ca marche - maintenant je me lance dans la question pourquoi les résultats ne sont pas engégistrés. Après il faudra modifier ecore /?exec=jeux_tous car la valeur pour resultat_unique n'est pas encore internationalisé.

Merci pour ton travail et ton soutien,
cordialement klaus++

P.S. Je ne me permets toujours pas de modifier du code par Subversion. Si tu es d'accord avec mes modifs tu peux les incorporer ds le code officiel.

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Tu sais, quand il s'agit de corrections de bugs ou de traductions, on est toujours d'accord : gogogo si tu retrouves tes codes :wink:
Je suis l'initiateur du plugin et Maieul avait commencé la gestion des scores, mais je ne suis pas sûr qu'il avait totalement terminé, tes travaux sont donc les bienvenus.
Il était question à l'époque, si je me souviens bien, de décider si les divers type d'enregistrements devaient figurer dans la section [config] du jeu, ou si on passait par un formulaire à part, sur la page du jeu ou dans un onglet CFG...
Personnellement, j'étais partant pour [config] pour personnaliser chacun des jeux, et CFG pour les options générales par défaut.
Pat

klaus++ a écrit :

D'abord parce que je ne sais toujours pas comment faire (paraît que fil m'a donné un code d'accès il y a pas mal de temps mais je ne trouve que maintenant le temps de vraiment me lancer dedans) et puis parce que je ne veux pas entrer en conflit avec les auteurs des plugins qui eux doivent décider dans quel sens aller et quel code intégrer.

Alors si j'ai ton accord j'essayerais moi même d'intégrer la prochaîne modification de jeux_de.php

klaus++

Pat schrieb:

Merci pour ce travail, mais pkoi ne commites-tu pas ces corrections ?
ça serait plus productif non?
Pat

klaus++ a écrit :

Salut Patrice,

mes test du plugin "jeux" donnent quelques premiers résultats.

Après installation d'un SPIP 1.92g avec un seul article et le plugin jeux je constate que deux tables sont crées par le plugin (spip_jeux et spip_jeux_resultats). Mon premier jeu (QCM) est bien enregistré dans spip_jeux.

Je constat que les valeurs de spip_jeux.enregistrer_resultat et spip_jeux.resultat_unique ne correspondest pas aux valeurs affichés dans ?exec=jeux_edit&id_jeu=1 et /?exec=jeux_tous La valeur affichée de /spip_jeux.resultat_unique dans ?exec=jeux_edit&id_jeu=1 est d'ailleurs toujours "non".

J'ai donc adapté le code:
La clause if ($enregistrer_resultat=='item_non') devient
if ($enregistrer_resultat=='non')

et dans la liste pour resultat_unique la valeur <option value="oui"> échange de place avec echo '<option value="non"'; Ainsi "oui" devient valaur par défaut et "non" est affiché si c'eat bien dans la bdd.

jeux_edit.php

original:

/*ligne 69*/ // enregistrement des resultats
    echo "<br /><label><span class='titrem'>"._T('jeux:enregistrer_resultat');
    echo '<br /></span><select class="formo" name="enregistrer_resultat" ><option value="oui">'._T('item_oui').'</option>';
    echo '<option value="non"';
    if ($enregistrer_resultat=='item_non') { echo 'selected="selected"';}
    echo '>'._T('item_non').'</option></select>';
    echo '</label>';
        //resultat unique ?
        echo "<br /><label><span class='titrem'>"._T('jeux:resultat_unique');
    echo '<br /></span><select class="formo" name="resultat_unique" >';
    echo '<option value="non"';
    if ($resultat_unique=='item_non') { echo 'selected="selected"';}
    echo '>'._T('item_non').'</option>';
    echo '<option value="oui">'._T('item_oui').'</option>';
    echo '</select>';
        echo '</label>';

modif:

/*ligne 69*/ // enregistrement des resultats
    echo "<br /><label><span class='titrem'>"._T('jeux:enregistrer_resultat');
    echo '<br /></span><select class="formo" name="enregistrer_resultat" >';
    echo '<option value="oui">'._T('item_oui').'</option>';
    echo '<option value="non"';
    //if ($enregistrer_resultat=='item_non') { echo 'selected="selected"';}
    if ($enregistrer_resultat=='non') { echo ' selected="selected"';}
    echo '>'._T('item_non').'</option></select>';
    echo '</label>';
        //resultat unique ?
    echo "<br /><label><span class='titrem'>"._T('jeux:resultat_unique');
    echo '<br /></span><select class="formo" name="resultat_unique" >';
    echo '<option value="oui">'._T('item_oui').'</option>';
    echo '<option value="non"';
// if ($resultat_unique=='item_non') { echo 'selected="selected"';}
    if ($resultat_unique=='non') { echo ' selected="selected"';}
    echo '>'._T('item_non').'</option>';
    echo '</select>';
        echo '</label>';

Ca marche - maintenant je me lance dans la question pourquoi les résultats ne sont pas engégistrés. Après il faudra modifier ecore /?exec=jeux_tous car la valeur pour resultat_unique n'est pas encore internationalisé.

Merci pour ton travail et ton soutien,
cordialement klaus++

P.S. Je ne me permets toujours pas de modifier du code par Subversion. Si tu es d'accord avec mes modifs tu peux les incorporer ds le code officiel.

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Merci pour test explications. Si je n'avance pas du tout je vais donc demander à Maieul s'il peut m'aider avec les scores.

cordialement, klaus++

Il était question à l'époque, si je me souviens bien, de décider si les divers type d'enregistrements devaient figurer dans la section [config] du jeu, ou si on passait par un formulaire à part, sur la page du jeu ou dans un onglet CFG...
Personnellement, j'étais partant pour [config] pour personnaliser chacun des jeux, et CFG pour les options générales par défaut.

Salut klaus++,
Je viens de reprendre le plugin et de corriger pas mal de fautes, en effet. J'ai également apporté qq améliorations pour SPIP 2.
Il y a encore du travail, mais tes futurs tests sont les bienvenus !
Pat

klaus++ a écrit :

Salut Patrice,

mes test du plugin "jeux" donnent quelques premiers résultats.

Après installation d'un SPIP 1.92g avec un seul article et le plugin jeux je constate que deux tables sont crées par le plugin (spip_jeux et spip_jeux_resultats). Mon premier jeu (QCM) est bien enregistré dans spip_jeux.

Je constat que les valeurs de spip_jeux.enregistrer_resultat et spip_jeux.resultat_unique ne correspondest pas aux valeurs affichés dans ?exec=jeux_edit&id_jeu=1 et /?exec=jeux_tous La valeur affichée de /spip_jeux.resultat_unique dans ?exec=jeux_edit&id_jeu=1 est d'ailleurs toujours "non".

J'ai donc adapté le code:
La clause if ($enregistrer_resultat=='item_non') devient
if ($enregistrer_resultat=='non')

et dans la liste pour resultat_unique la valeur <option value="oui"> échange de place avec echo '<option value="non"'; Ainsi "oui" devient valaur par défaut et "non" est affiché si c'eat bien dans la bdd.

jeux_edit.php

original:

/*ligne 69*/ // enregistrement des resultats
    echo "<br /><label><span class='titrem'>"._T('jeux:enregistrer_resultat');
    echo '<br /></span><select class="formo" name="enregistrer_resultat" ><option value="oui">'._T('item_oui').'</option>';
    echo '<option value="non"';
    if ($enregistrer_resultat=='item_non') { echo 'selected="selected"';}
    echo '>'._T('item_non').'</option></select>';
    echo '</label>';
        //resultat unique ?
        echo "<br /><label><span class='titrem'>"._T('jeux:resultat_unique');
    echo '<br /></span><select class="formo" name="resultat_unique" >';
    echo '<option value="non"';
    if ($resultat_unique=='item_non') { echo 'selected="selected"';}
    echo '>'._T('item_non').'</option>';
    echo '<option value="oui">'._T('item_oui').'</option>';
    echo '</select>';
        echo '</label>';

modif:

/*ligne 69*/ // enregistrement des resultats
    echo "<br /><label><span class='titrem'>"._T('jeux:enregistrer_resultat');
    echo '<br /></span><select class="formo" name="enregistrer_resultat" >';
    echo '<option value="oui">'._T('item_oui').'</option>';
    echo '<option value="non"';
    //if ($enregistrer_resultat=='item_non') { echo 'selected="selected"';}
    if ($enregistrer_resultat=='non') { echo ' selected="selected"';}
    echo '>'._T('item_non').'</option></select>';
    echo '</label>';
        //resultat unique ?
    echo "<br /><label><span class='titrem'>"._T('jeux:resultat_unique');
    echo '<br /></span><select class="formo" name="resultat_unique" >';
    echo '<option value="oui">'._T('item_oui').'</option>';
    echo '<option value="non"';
// if ($resultat_unique=='item_non') { echo 'selected="selected"';}
    if ($resultat_unique=='non') { echo ' selected="selected"';}
    echo '>'._T('item_non').'</option>';
    echo '</select>';
        echo '</label>';

Ca marche - maintenant je me lance dans la question pourquoi les résultats ne sont pas engégistrés. Après il faudra modifier ecore /?exec=jeux_tous car la valeur pour resultat_unique n'est pas encore internationalisé.

Merci pour ton travail et ton soutien,
cordialement klaus++

P.S. Je ne me permets toujours pas de modifier du code par Subversion. Si tu es d'accord avec mes modifs tu peux les incorporer ds le code officiel.