Subversion Repositories eFlore/Archives.eflore-consultation-v2

Rev

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

Rev 33 Rev 36
Line 19... Line 19...
19
// |                                                                                                      |
19
// |                                                                                                      |
20
// | You should have received a copy of the GNU General Public License                                    |
20
// | You should have received a copy of the GNU General Public License                                    |
21
// | along with Foobar; if not, write to the Free Software                                                |
21
// | along with Foobar; if not, write to the Free Software                                                |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
23
// +------------------------------------------------------------------------------------------------------+
23
// +------------------------------------------------------------------------------------------------------+
24
// CVS : $Id: eflore_serveur.php,v 1.2 2004-12-16 22:07:35 fred Exp $
24
// CVS : $Id: eflore_serveur.php,v 1.3 2004-12-21 19:06:59 jpm Exp $
25
/**
25
/**
26
* Fichier principal d'eFlore-Serveur
26
* Fichier principal d'eFlore-Serveur
27
*
27
*
28
* Ce fichier initialise le programme lance la recherche des infos et transfères les données
28
* Ce fichier initialise le programme lance la recherche des infos et transfères les données
29
* à la vue demandée par l'action.
29
* à la vue demandée par l'action.
Line 33... Line 33...
33
//Auteur original :
33
//Auteur original :
34
*@author        Frédéric LEGENS <flegens@free.fr>
34
*@author        Frédéric LEGENS <flegens@free.fr>
35
//Autres auteurs :
35
//Autres auteurs :
36
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
36
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
37
*@copyright     Tela-Botanica 2000-2004
37
*@copyright     Tela-Botanica 2000-2004
38
*@version       $Revision: 1.2 $ $Date: 2004-12-16 22:07:35 $
38
*@version       $Revision: 1.3 $ $Date: 2004-12-21 19:06:59 $
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
*/
40
*/
Line 41... Line 41...
41
 
41
 
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
Line 52... Line 52...
52
require_once EFSE_CHEMIN_CLASSE.'eflore_groupe_macro_element.class.php';
52
require_once EFSE_CHEMIN_CLASSE.'eflore_groupe_macro_element.class.php';
Line 53... Line 53...
53
 
53
 
54
// +------------------------------------------------------------------------------------------------------+
54
// +------------------------------------------------------------------------------------------------------+
55
// |                                            CORPS du PROGRAMME                                        |
55
// |                                            CORPS du PROGRAMME                                        |
56
// +------------------------------------------------------------------------------------------------------+
56
// +------------------------------------------------------------------------------------------------------+
57
$key = $_REQUEST['key'];
57
$cle = $_REQUEST['key'];
58
/* Lecture du fichier donnant la carte des services disponibles */
58
/* Lecture du fichier donnant la carte des services disponibles */
59
$fichierServicesMap = fopen(EFSE_FICHIER_MAP,"r");
59
$fichier_services_map = fopen(EFSE_FICHIER_MAP, 'r');
60
while($donnee = fscanf($fichierServicesMap, "%s\t%s\t%s\t%s\t%s\t%s", $keyName, $serviceName, $viewName, $schema, $ratio, $style)) {
60
while($donnee = fscanf($fichier_services_map, "%s\t%s\t%s\t%s\t%s\t%s", $cle_nom, $service_nom, $vue_nom, $schema, $ratio, $style)) {
61
    if ($key == $keyName) {
61
    if ($cle == $cle_nom) {
62
        runService($serviceName,$viewName,$schema,$ratio,$style);
62
        lancerService($service_nom, $vue_nom, $schema, $ratio, $style);
63
    }
63
    }
64
}
64
}
Line 65... Line 65...
65
fclose($fichierServicesMap);
65
fclose($fichier_services_map);
66
 
66
 
67
// +------------------------------------------------------------------------------------------------------+
67
// +------------------------------------------------------------------------------------------------------+
Line 68... Line 68...
68
// |                                           LISTE de FONCTIONS                                         |
68
// |                                           LISTE de FONCTIONS                                         |
69
// +------------------------------------------------------------------------------------------------------+
69
// +------------------------------------------------------------------------------------------------------+
70
 
-
 
71
function runService($serviceName, $viewName, $schema, $ratio, $style)
70
 
72
{
71
function lancerService($service_nom, $vue_nom, $schema, $ratio, $style)
73
   $aConn = '';
72
{
74
   $dataBlock = '';
73
    $donnees_block = '';
75
    $aModel = fabriquerModel($serviceName);
74
    $un_modele = fabriquerModele($service_nom);
76
    if ($aModel != null) {
75
    if ($un_modele != null) {
Line 77... Line 76...
77
        $aModel->construire();
76
        $un_modele->construire();
78
        $dataBlock = $aModel->recupererBlockDeDonnees();
77
        $donnees_block = $un_modele->recupererBlockDeDonnees();
79
    }
78
    }
80
    
79
    
81
    $uneVue = fabriquerVue($viewName, $dataBlock);
80
    $une_vue = fabriquerVue($vue_nom, $donnees_block);
Line 82... Line 81...
82
    if ($uneVue != null) {
81
    if ($une_vue != null) {
83
        $uneVue->serialiser();
82
        $une_vue->serialiser();
84
    }
83
    }
85
}
84
}
86
 
85
 
87
function fabriquerModel($modelName)
86
function fabriquerModele($modele_nom)
88
{
87
{
Line 89... Line 88...
89
    require_once EFSE_CHEMIN_MV_MACRO_GROUPE.$modelName.'.php';
88
    require_once EFSE_CHEMIN_MV_MACRO_GROUPE.$modele_nom.'.php';
90
    $aConn = donneConnexionBaseDeDonnees();
89
    $une_connexion = donnerConnexionBaseDeDonnees();
91
    $aModel = new $modelName($aConn);
90
    $un_modele = new $modele_nom($une_connexion);
92
    return $aModel;
91
    return $un_modele;
93
}
92
}
94
 
93
 
Line 95... Line 94...
95
function fabriquerVue($viewName,$block)
94
function fabriquerVue($vue_nom, $donnees)
96
{
95
{
97
    require_once EFSE_CHEMIN_MV_VUE.$viewName.'.php';
96
    require_once EFSE_CHEMIN_MV_VUE.$vue_nom.'.php';
98
    $uneVue = new $viewName($block);
97
    $une_vue = new $vue_nom($donnees);
99
    return $uneVue;
98
    return $une_vue;
100
}
99
}
101
 
100
 
102
function donneConnexionBaseDeDonnees() {
101
function donnerConnexionBaseDeDonnees() {
103
    if (!$linkid = mysql_connect(EFSE_BDD_SERVEUR, EFSE_BDD_UTILISATEUR, EFSE_BDD_MOT_DE_PASSE)) {
102
    if (!$link_id = mysql_connect(EFSE_BDD_SERVEUR, EFSE_BDD_UTILISATEUR, EFSE_BDD_MOT_DE_PASSE)) {
104
        echo '<ERREUR>';
103
        echo '<ERREUR>';
Line 105... Line 104...
105
        echo 'Impossible d\'établir de connexion à'.EFSE_BDD_SERVEUR;
104
        echo 'Impossible d\'établir de connexion à'.EFSE_BDD_SERVEUR;
106
        echo '</ERREUR>';
105
        echo '</ERREUR>';
107
        exit(0);
106
        exit(0);
-
 
107
    }
-
 
108
    mysql_select_db(EFSE_BDD_NOM, $link_id);
-
 
109
    return $link_id;
108
    }
110
}
109
    mysql_select_db(EFSE_BDD_NOM, $linkid);
111
 
110
    return $linkid;
112
/* +--Fin du code ----------------------------------------------------------------------------------------+
111
}
113
*
112
 
114
* $Log: not supported by cvs2svn $