Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Quotas tourne en boucle dans la V3

  • riqcles
  • riqcles's Avatar Topic Author
  • Offline
  • Elite Member
  • Elite Member
More
5 years 4 months ago - 5 years 4 months ago #176809 by riqcles
Quotas tourne en boucle dans la V3 was created by riqcles
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 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x
Last edit: 5 years 4 months ago by riqcles. Reason: ajouts des pieces jointes
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
5 years 4 months ago #176830 by DenisChenu
Replied by DenisChenu on topic Quotas tourne en boucle dans la V3
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 , plugin development .
I don't answer to private message.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
5 years 4 months ago #176831 by DenisChenu
Replied by DenisChenu on topic Quotas tourne en boucle dans la V3
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 , plugin development .
I don't answer to private message.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
5 years 4 months ago - 5 years 4 months ago #176832 by DenisChenu
Replied by DenisChenu on topic Quotas tourne en boucle dans la V3
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 , plugin development .
I don't answer to private message.
Last edit: 5 years 4 months ago by DenisChenu.
The topic has been locked.
  • riqcles
  • riqcles's Avatar Topic Author
  • Offline
  • Elite Member
  • Elite Member
More
5 years 4 months ago #176833 by riqcles
Replied by riqcles on topic Quotas tourne en boucle dans la V3
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 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
5 years 4 months ago #176834 by DenisChenu
Replied by DenisChenu on topic Quotas tourne en boucle dans la V3
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 , plugin development .
I don't answer to private message.
The following user(s) said Thank You: riqcles
The topic has been locked.
  • riqcles
  • riqcles's Avatar Topic Author
  • Offline
  • Elite Member
  • Elite Member
More
5 years 4 months ago - 5 years 4 months ago #176836 by riqcles
Replied by riqcles on topic Quotas tourne en boucle dans la V3
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 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x
Last edit: 5 years 4 months ago by riqcles.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
5 years 4 months ago #176844 by DenisChenu
Replied by DenisChenu on topic Quotas tourne en boucle dans la V3

riqcles wrote: 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 , plugin development .
I don't answer to private message.
The topic has been locked.
  • riqcles
  • riqcles's Avatar Topic Author
  • Offline
  • Elite Member
  • Elite Member
More
5 years 4 months ago #176849 by riqcles
Replied by riqcles on topic Quotas tourne en boucle dans la V3
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 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x
The topic has been locked.
  • riqcles
  • riqcles's Avatar Topic Author
  • Offline
  • Elite Member
  • Elite Member
More
5 years 4 months ago #176850 by riqcles
Replied by riqcles on topic Quotas tourne en boucle dans la V3
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 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x
The topic has been locked.
  • riqcles
  • riqcles's Avatar Topic Author
  • Offline
  • Elite Member
  • Elite Member
More
5 years 4 months ago #176851 by riqcles
Replied by riqcles on topic Quotas tourne en boucle dans la V3
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 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x
The topic has been locked.
  • riqcles
  • riqcles's Avatar Topic Author
  • Offline
  • Elite Member
  • Elite Member
More
5 years 4 months ago #176852 by riqcles
Replied by riqcles on topic Quotas tourne en boucle dans la V3
C'est en choisissant : je ne participe pas.

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

LimeSurvey version 3.22.19
OS : CentOS 7.9 / PHP 7.2.4
BDD : PostGresql 11.x /

Future LimeSurvey version 6.4.1
OS : CentOS 7.9 / RockyLinux / PHP 8.2
BDD : PostGresql 15.x
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose