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 |
}
}
}
|