Vous êtes connecté en tant que anonymous Se Deconnecter
application/class/modele.class.php
aed8ee26
 <?php
 
 class Modele{
 	
 	public $page;
 	
 	public function __construct($base_param){
 		
464c2ad8
 		if(file_exists(MODELS_PATH.DIRECTORY_SEPARATOR.$base_param['name'].'.model')){
 			$fichier = file(MODELS_PATH.DIRECTORY_SEPARATOR.$base_param['name'].'.model');
3de1770e
 			$params = array();
464c2ad8
 			foreach ($fichier as $ligne_num => $ligne) {
3de1770e
 			    //on recherche le pattern des parametres
                 if (preg_match("#[ ]*([a-zA-Z_+]*)[ ]*[:][ ]*([a-zA-Z0-9-_+'\{\,\ \}]*[ ]*)#", $ligne, $matches)) {
                     //on recherche le pattern des tableau dans la valeur du paramètre
                     if(preg_match("#{.*}#", $matches[2])) {
                         if (preg_match_all("#(?<capture>[0-9a-zA-Z-_+]*)#", $matches[2], $arrayMatches)) {
                             $array = array();
                             foreach ($arrayMatches['capture'] as $val) {
                                 if($val != ''){
                                 $array[] = $val;
                                 }
                             }
                             $params[$matches[1]] = $array;
                             continue;
                         }
                     }
                     $params[$matches[1]] = $matches[2];
ff461209
                 }
             }
3de1770e
 			//définitions des paramètres model obligatoires
             $this->page['name'] = $params['name'];
             $this->page['description'] = $params['description'];
             $this->page['page_title'] = $params['page_title'];
             //ajout des parametres inclues dans le fichier model
             $this->page['model_params'] = $params;
             //ajout des parametres inclues dans l'url
8d6a2feb
             $this->page['url_params'] = $base_param['params'];
aed8ee26
 		}else{
3de1770e
             //définitions des paramètres model obligatoires
aed8ee26
 			$this->page['name'] = $base_param['name'];
3de1770e
 			$this->page['description'] = "";
             $this->page['page_title'] = "";
             //ajout des parametres inclues dans l'url
             $this->page['url_params'] = $base_param['params'];
aed8ee26
 		}
 	}
 	
 }