Subversion Repositories Applications.gtt

Rev

Rev 62 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 62 Rev 104
Line 35... Line 35...
35
			// ATTENTION :
35
			// ATTENTION :
36
			// Il est important de laisser "count($this->getSuivant())" $this->getSuivant() peut varier de taille
36
			// Il est important de laisser "count($this->getSuivant())" $this->getSuivant() peut varier de taille
37
			for ($i = 0; $i < count($this->getSuivant()) ; $i++) {
37
			for ($i = 0; $i < count($this->getSuivant()) ; $i++) {
38
				//echo '<pre>'.print_r($this->getSuivant(), true).'</pre>';
38
				//echo '<pre>'.print_r($this->getSuivant(), true).'</pre>';
39
				if ($this->getRegistre()->get('action_finale')) {
39
				if ($this->getRegistre()->get('action_finale')) {
40
					// Si l'action met fin au script prématurément nous arrétons
40
					// Si l'action met fin au script prématurément nous arrétons
41
					break;
41
					break;
42
				} else {
42
				} else {
43
					$liste_actions = $this->getSuivant();
43
					$liste_actions = $this->getSuivant();
44
					//echo '<pre>'.print_r($liste_actions[$i], true).'</pre>';
44
					//echo '<pre>'.print_r($liste_actions[$i], true).'</pre>';
45
					if ($liste_actions[$i] instanceof aControlleurAction) {
45
					if ($liste_actions[$i] instanceof aControlleurAction) {
46
						$liste_actions[$i]->demarrer();
46
						$liste_actions[$i]->demarrer();
47
					} else {
47
					} else {
48
						if (isset($_POST) || isset($_GET)) {
48
						if (isset($_POST) || isset($_GET)) {
49
							// Méthode "vérifier" générale présente dans aControlleurAction
49
							// Méthode "vérifier" générale présente dans aControlleurAction
50
							$this->verifier();
50
							$this->verifier();
51
							$methode_verif = 'verifier'.$liste_actions[$i];
51
							$methode_verif = 'verifier'.$liste_actions[$i];
52
							if (method_exists($this, $methode_verif)) {
52
							if (method_exists($this, $methode_verif)) {
53
								// Méthode "vérifier" spécifique à une action
53
								// Méthode "vérifier" spécifique à une action
54
								$this->$methode_verif();
54
								$this->$methode_verif();
55
							}
55
							}
56
						}
56
						}
57
						if ($liste_actions[$i] == '__defaut__') {
57
						if ($liste_actions[$i] == '__defaut__') {
58
							$methode = 'executer';
58
							$methode = 'executer';
Line 60... Line 60...
60
							$methode = 'executer'.$liste_actions[$i];
60
							$methode = 'executer'.$liste_actions[$i];
61
						}
61
						}
62
						if (method_exists($this, $methode)) {
62
						if (method_exists($this, $methode)) {
63
							$this->$methode();
63
							$this->$methode();
64
						} else {
64
						} else {
65
							$m = "La méthode $methode de la classe ".get_class($this)." est introuvable!";
65
							$m = "La méthode $methode de la classe ".get_class($this)." est introuvable!";
66
	    					trigger_error($m, E_USER_ERROR);
66
	    					trigger_error($m, E_USER_ERROR);
67
						}
67
						}
68
					}
68
					}
69
				}
69
				}
70
			}
70
			}