Quotas tourne en boucle dans la V3

Mehr
5 Monate 1 Woche her - 5 Monate 1 Woche her #176809 von riqcles
COM_KUNENA_MESSAGE_CREATED_NEW
Bonjour, je rencontre encore des problèmes avec les quotas après avoir trouvé des solutions.

J'ai un questionnaire très simple d'inscription à des ateliers avec des quotas pour les places disponibles.

Ce questionnaire fonctionne très bien en version 2.62 (version pour la formation)

Je suis en recette avec une version 2.64 et les quotas ne fonctionne plus (message d'erreurs et j'en passe).

Je me suis dis que je passe en Version 2.73.1+171220 vierge, pour régler ce problème --> impossible d'importer un questionnaire, message d'erreur "Fail"

J'installe une Version 3.15.3+181108 pour faire le même import : pas de soucis pour l'import.
J'active le questionnaire pour tester les quotas, mais lorsque je passe au deuxième groupe, je revient au captcha et à la page d'accueil pour recommencer le questionnaire.
Bref, cela ne fonctionne pas.

..
....

Bon je donne des solutions partiels pour ceux qui sont dans des versions en-dessous.

************
- Version 2.X :
*************
pour que les quotas fonctionne lorsque vous avez une erreur, il faut désactiver l'url de fin lorsque qu'elle n'est pas utilisée.

Le message de fin avec alerte change selon les versions 2.X qui sont utilisées (voir captures)

Une fois l'url décoché lorsqu'elle n'est pas nécessaire, vous n'avez plus le message d'erreur (même à l'import)

Ce lien est explicite : bugs.limesurvey.org/view.php?id=12227 (merci à l'utilisateur14106 pour la solution).



************
- Version 3.X :
*************
Dans les premières version 3.X j'avais réussi à reproduire l'erreur "Fail", mais dans la dernière les quotas ne fonctionne plus.


A ceux qui ont une version 3.x de recette, pourriez-vous essayer d'importer ce questionnaire (en pj dans le message) pour voir si vous reproduisez l'erreur de boucle ?

Après on créera un bug pour la v3 dans le Bugtracker.

LimeSurvey version 2.64.3+ 170327
OS : CentOS 7.1 / PHP 5.6.27
BDD : PostGresql 9.4.6 /
Last edit: 5 Monate 1 Woche her by riqcles. Begründung: ajouts des pieces jointes

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

LimeSurvey Partners
Mehr
5 Monate 1 Woche her #176830 von DenisChenu
COM_KUNENA_MESSAGE_REPLIED_NEW
Avec le mode debug à 2, je ne peux pas importer le fichier lss : bugs.limesurvey.org/view.php?id=14250

Je vais tenter de remettre le modèle à vanilla pour voir ce que cela donne.

Je regarde pour au moins corriger celui-ci et revient …

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
5 Monate 1 Woche her #176831 von DenisChenu
COM_KUNENA_MESSAGE_REPLIED_NEW
Bon, je bloque sur le bug …
Je pourrais le corriger mais je le ferais à la masse … en fait : je ne comprend pas le principe : on lance une fonction de correction … qui ne corrige rien …

sinon

A ceux qui ont une version 3.x de recette, pourriez-vous essayer d'importer ce questionnaire (en pj dans le message) pour voir si vous reproduisez l'erreur de boucle ?

Sans le mode debug : j'importe le questionnaire, je l'active, je le lance, répond que je ne participerais pas à «Participation», je suis rediirgé sur google.

Si il ya des redirections : perso je préfére désactiver le mode ajax … dailleurs : je préfére TOUJOURS désactiver le mode ajax …
accessible_vanilla n'a pas de mode ajax …

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
5 Monate 1 Woche her - 5 Monate 1 Woche her #176832 von DenisChenu
COM_KUNENA_MESSAGE_REPLIED_NEW
Heu, tu as une erreur sur le 2ème groupe …



(version 2.73)

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .
Anhang:
Last edit: 5 Monate 1 Woche her by DenisChenu.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
5 Monate 1 Woche her #176833 von riqcles
COM_KUNENA_MESSAGE_REPLIED_NEW
Mince j’ai oublié de la corriger ( c’est un entraînement pour les stagiaires lorsque je les formes pour la correction d’erreur). Il faut conditionner le groupe avec la condition précédente (de mémoire participation == 7_O). Je suis pas devant le pc . Je corrige dès que je peux . Pour le test, il faut choisir je participe et normalement (après correction) les choix d’atelier s’affiche

LimeSurvey version 2.64.3+ 170327
OS : CentOS 7.1 / PHP 5.6.27
BDD : PostGresql 9.4.6 /

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
5 Monate 1 Woche her #176834 von DenisChenu
COM_KUNENA_MESSAGE_REPLIED_NEW
Après correctif de la conditioon du groupe 21 : je n'ai pas pu m'inscire une 3ème fois à l'atelier 1, et j'ai pu choisir un autre atelier.

Tu as déjà testé : gitlab.com/SondagesPro/getStatInSurvey ?
Il est un peu fait pour cela …
Cela ne masque pas le choix, mais ca permet de montrer facilement le nombre de place restantes.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .
Folgende Benutzer bedankten sich: riqcles

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
5 Monate 1 Woche her - 5 Monate 1 Woche her #176836 von riqcles
COM_KUNENA_MESSAGE_REPLIED_NEW
Je test dans la journée. Mais tu arrive à avoir la même boucle que moi avec la V3 ?

J'ajoute le nouveau fichier LSS avec la correction.

LimeSurvey version 2.64.3+ 170327
OS : CentOS 7.1 / PHP 5.6.27
BDD : PostGresql 9.4.6 /
Anhang:
Last edit: 5 Monate 1 Woche her by riqcles.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
5 Monate 1 Woche her #176844 von DenisChenu
COM_KUNENA_MESSAGE_REPLIED_NEW

riqcles schrieb: Je test dans la journée. Mais tu arrive à avoir la même boucle que moi avec la V3 ?.

Non, j'ai testé en local sur la dernière version git …

J'ai pu corriger ma réponse …

Si c'est sur le ne participe pas : désactivé le mode ajax …

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
5 Monate 1 Woche her #176849 von riqcles
COM_KUNENA_MESSAGE_REPLIED_NEW
pour moi c'est toujours KO : ajax activé : en bloucle
ajax désactivé : erreur de session.

J'ai activé le débug à 2. Je vais coller du code.... :)

LimeSurvey version 2.64.3+ 170327
OS : CentOS 7.1 / PHP 5.6.27
BDD : PostGresql 9.4.6 /

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
5 Monate 1 Woche her #176850 von riqcles
COM_KUNENA_MESSAGE_REPLIED_NEW
Theme vanilla -> ajax mis à "Non" (option de thème).

PHP notice

Undefined variable: clienttoken

/applis/limesurvey3/application/controllers/survey/index.php(242)

230 }
231
232 // recompute $redata since $saved_id used to be a global
233 $redata = compact(array_keys(get_defined_vars()));
234
235 if ($this->_didSessionTimeout($surveyid)) {
236 $aErrors = array(gT('We are sorry but your session has expired.'));
237 $aMessage = array(
238 gT("Either you have been inactive for too long, you have cookies disabled for your browser, or there were problems with your connection."),
239 );
240
241 $aReloadUrlParam = array('lang'=>App()->language, 'newtest'=>'Y');
242 if ($clienttoken) {
243 $aReloadUrlParam = $clienttoken;
244 }
245 $aUrl = array(
246 'url'=>$this->getController()->createUrl("/survey/index/sid/{$surveyid}", $aReloadUrlParam),
247 'type'=>'restart-survey',
248 'description'=>gT("Click here to start the survey.")
249 );
250
251 $event = new PluginEvent('onSurveyDenied');
252 $event->set('surveyId', $surveyid);
253 $event->set('reason', 'sessionExpired');
254 App()->getPluginManager()->dispatchEvent($event);

Stack Trace
#0

/applis/limesurvey3/application/controllers/survey/index.php(24): index->action()

19 public $oTemplate;
20
21 public function run()
22 {
23 useFirebug();
24 $this->action();
25 }
26
27 public function action()
28 {
29 global $surveyid;

#1

/applis/limesurvey3/framework/web/actions/CAction.php(76): index->run()

71 {
72 $method=new ReflectionMethod($this, 'run');
73 if($method->getNumberOfParameters()>0)
74 return $this->runWithParamsInternal($this, $method, $params);
75
76 $this->run();
77 return true;
78 }
79
80 /**
81 * Executes a method of an object with the supplied named parameters.

#2

/applis/limesurvey3/framework/web/CController.php(308): CAction->runWithParams(array("sid" => "627969"))

303 {
304 $priorAction=$this->_action;
305 $this->_action=$action;
306 if($this->beforeAction($action))
307 {
308 if($action->runWithParams($this->getActionParams())===false)
309 $this->invalidActionParams($action);
310 else
311 $this->afterAction($action);
312 }
313 $this->_action=$priorAction;

#3

/applis/limesurvey3/framework/web/CController.php(286): CController->runAction(index)

281 * @see runAction
282 */
283 public function runActionWithFilters($action,$filters)
284 {
285 if(empty($filters))
286 $this->runAction($action);
287 else
288 {
289 $priorAction=$this->_action;
290 $this->_action=$action;
291 CFilterChain::create($this,$action,$filters)->run();

#4

/applis/limesurvey3/framework/web/CController.php(265): CController->runActionWithFilters(index, array())

260 {
261 if(($parent=$this->getModule())===null)
262 $parent=Yii::app();
263 if($parent->beforeControllerAction($this,$action))
264 {
265 $this->runActionWithFilters($action,$this->filters());
266 $parent->afterControllerAction($this,$action);
267 }
268 }
269 else
270 $this->missingAction($actionID);

#5

/applis/limesurvey3/framework/web/CWebApplication.php(282): CController->run("index")

277 {
278 list($controller,$actionID)=$ca;
279 $oldController=$this->_controller;
280 $this->_controller=$controller;
281 $controller->init();
282 $controller->run($actionID);
283 $this->_controller=$oldController;
284 }
285 else
286 throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".',
287 array('{route}'=>$route===''?$this->defaultController:$route)));

#6

/applis/limesurvey3/framework/web/CWebApplication.php(141): CWebApplication->runController("survey/index/sid/627969")

136 foreach(array_splice($this->catchAllRequest,1) as $name=>$value)
137 $_GET[$name]=$value;
138 }
139 else
140 $route=$this->getUrlManager()->parseUrl($this->getRequest());
141 $this->runController($route);
142 }
143
144 /**
145 * Registers the core application components.
146 * This method overrides the parent implementation by registering additional core components.

#7

/applis/limesurvey3/framework/base/CApplication.php(185): CWebApplication->processRequest()

180 public function run()
181 {
182 if($this->hasEventHandler('onBeginRequest'))
183 $this->onBeginRequest(new CEvent($this));
184 register_shutdown_function(array($this,'end'),0,false);
185 $this->processRequest();
186 if($this->hasEventHandler('onEndRequest'))
187 $this->onEndRequest(new CEvent($this));
188 }
189
190 /**

#8

/applis/limesurvey3/index.php(194): CApplication->run()

189 require_once APPPATH . 'core/LSYii_Application' . EXT;
190
191 $config = require_once(APPPATH . 'config/internal' . EXT);
192
193 Yii::$enableIncludePath = false;
194 Yii::createApplication('LSYii_Application', $config)->run();
195
196 /* End of file index.php */
197 /* Location: ./index.php */

LimeSurvey version 2.64.3+ 170327
OS : CentOS 7.1 / PHP 5.6.27
BDD : PostGresql 9.4.6 /

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
5 Monate 1 Woche her #176851 von riqcles
COM_KUNENA_MESSAGE_REPLIED_NEW
Ajax activé :

PHP Error [500]

Undefined variable: clienttoken (/applis/limesurvey3/application/controllers/survey/index.php:242)

#0 /applis/limesurvey3/framework/base/CApplication.php(834): CErrorHandler->handle()
#1 /applis/limesurvey3/application/controllers/survey/index.php(242): LSYii_Application->handleError()
#2 /applis/limesurvey3/application/controllers/survey/index.php(24): index->action()
#3 /applis/limesurvey3/framework/web/actions/CAction.php(76): index->run()
#4 /applis/limesurvey3/framework/web/CController.php(308): index->runWithParams()
#5 /applis/limesurvey3/framework/web/CController.php(286): SurveyController->runAction()
#6 /applis/limesurvey3/framework/web/CController.php(265): SurveyController->runActionWithFilters()
#7 /applis/limesurvey3/framework/web/CWebApplication.php(282): SurveyController->run()
#8 /applis/limesurvey3/framework/web/CWebApplication.php(141): LSYii_Application->runController()
#9 /applis/limesurvey3/framework/base/CApplication.php(185): LSYii_Application->processRequest()
#10 /applis/limesurvey3/index.php(194): LSYii_Application->run()

LimeSurvey version 2.64.3+ 170327
OS : CentOS 7.1 / PHP 5.6.27
BDD : PostGresql 9.4.6 /

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
5 Monate 1 Woche her #176852 von riqcles
COM_KUNENA_MESSAGE_REPLIED_NEW
C'est en choisissant : je ne participe pas.

Je vais regarder si c'est pareil lorsque je participe.

LimeSurvey version 2.64.3+ 170327
OS : CentOS 7.1 / PHP 5.6.27
BDD : PostGresql 9.4.6 /

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
5 Monate 1 Woche her #176855 von riqcles
COM_KUNENA_MESSAGE_REPLIED_NEW
Bon, c'est le même message, cela me rassure :P

Je pense que je suis bon pour un Bug...?

D'autres testeurs ?

LimeSurvey version 2.64.3+ 170327
OS : CentOS 7.1 / PHP 5.6.27
BDD : PostGresql 9.4.6 /

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
5 Monate 1 Woche her - 5 Monate 1 Woche her #176858 von DenisChenu
COM_KUNENA_MESSAGE_REPLIED_NEW
Tiens, oui y a un soucis ici :
On le supprime
github.com/LimeSurvey/LimeSurvey/blob/48...urvey/index.php#L180
On l'utilise
github.com/LimeSurvey/LimeSurvey/blob/48...urvey/index.php#L187

Mais pourquoi j'ai pas eu le soucis ???????

Si , je sais : $this->_isSurveyFinished($surveyid) : je commence toujours avec newtest = Y

Assigne moi le bug, il est rapide à corriger :)

if(!empty($clienttoken)) {

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .
Last edit: 5 Monate 1 Woche her by DenisChenu.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
5 Monate 1 Woche her #176888 von riqcles
COM_KUNENA_MESSAGE_REPLIED_NEW
Bug transmis :
bugs.limesurvey.org/view.php?id=14254

mais je peux pas l'assigner ...

LimeSurvey version 2.64.3+ 170327
OS : CentOS 7.1 / PHP 5.6.27
BDD : PostGresql 9.4.6 /

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Moderatoren: Nickko

Jetzt loslegen!

Melden Sie sich jetzt an, und erstellen Sie in wenigen Minuten Ihre erste Umfrage.

Account einrichten

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für alle Neuigkeiten rund um LimeSurvey
captcha