Subversion Repositories Applications.framework

Rev

Rev 141 | Rev 151 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 141 Rev 146
Line 41... Line 41...
41
	/**
41
	/**
42
	* Charge un modele donné et le rend disponible sous la forme $this->nom_modele
42
	* Charge un modele donné et le rend disponible sous la forme $this->nom_modele
43
	*
43
	*
44
	* @param string $nom_modele le nom du modèle à charger
44
	* @param string $nom_modele le nom du modèle à charger
45
	*
45
	*
46
	* @return boolean false si le chargement a échoué, rien sinon
46
	* @return boolean false si le chargement a échoué, sinon true.
47
	*/
47
	*/
48
	final protected function chargerModele($nom_modele) {
48
	final protected function chargerModele($nom_modele) {
49
 
-
 
-
 
49
		$sortie = true;
50
		$chemin_modele = ($this->registre->get('base_chemin_modele')).$nom_modele.'.php';
50
		$modele = $this->getModele($nom_modele);
51
 
-
 
52
		if (!file_exists($chemin_modele)) {
51
		if ($modele !== false) {
-
 
52
			$this->$nom_modele = new $nom_modele;
-
 
53
		} else {
53
			return false;
54
			$sortie = false;
54
		}
55
		}
-
 
56
		return $sortie;
-
 
57
	}
55
 
58
	
-
 
59
	/**
56
		include_once $chemin_modele;
60
	* Retourne un modele donné
-
 
61
	*
-
 
62
	* @param string $nom_modele le nom du modèle à charger
57
 
63
	*
-
 
64
	* @return mixed false si le chargement a échoué, sinon l'objet du modèle demandé.
-
 
65
	*/
-
 
66
	final protected function getModele($nom_modele) {
-
 
67
		$sortie = false;
-
 
68
		$chemin_modele = $this->registre->get('base_chemin_modele').$nom_modele.'.php';
-
 
69
		if (file_exists($chemin_modele)) {
-
 
70
			include_once $chemin_modele;
58
		if (!class_exists($nom_modele)) {
71
			if (class_exists($nom_modele)) {
59
			return false;
72
				$sortie = new $nom_modele;
-
 
73
			}
60
		}
74
		}
61
 
-
 
62
		$this->$nom_modele = new $nom_modele;
75
		return $sortie;
63
	}
76
	}
Line 64... Line 77...
64
 
77
 
65
	/**
78
	/**
66
	 * Fonction prenant en paramètre le nom d'un squelette et un tableau associatif de données,
79
	 * Fonction prenant en paramètre le nom d'un squelette et un tableau associatif de données,