/[openfoncier]/branches/3.3.0-ax/services/metier/metiermanager.php
ViewVC logotype

Annotation of /branches/3.3.0-ax/services/metier/metiermanager.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 518 - (hide annotations)
Thu Oct 18 10:04:05 2012 UTC (12 years, 3 months ago) by mlimic
Original Path: trunk/services/metier/metiermanager.php
File size: 3140 byte(s)
brushed up on respler.php, removed print statements, partly done documentation of seervice.php
1 mlimic 515 <?php
2     //$Id: om_utilisateur.class.php 1579 2012-09-03 16:26:31Z rbeylerian $
3     //gen openMairie le 15/10/2010 15:55
4    
5     require_once "../obj/utils.class.php";
6     require_once "../obj/om_utilisateur.class.php";
7    
8     class MetierManager {
9    
10     var $KO = 'KO';
11     var $OK = 'OK';
12     var $DEBUG = 0;
13     var $GENERIC_ERROR = "Error during request processing";
14    
15     // Constructeur.
16     function __construct() {
17     session_start();
18     // Setter les variables de $_SESSION pour la connexion avec BD
19     $_SESSION['collectivite'] = 1; // Arles
20     $_SESSION['login'] = "somelogin";
21     // Genere une connexion a la base de donnees
22     $this->f = new utils("nohtml");
23     $this->f->db->phptype = 'pgsql';
24     $this->db = $this->f->db;
25     }// fin constructeur
26    
27     function __destruct() {
28     unset($this->f);
29     unset($_SESSION['login']);
30     unset($_SESSION['collectivite']);
31     }
32    
33     function requestValid() {
34     // A etre implemente dans les classes derivees
35     return true;
36     }
37    
38     function filterOutHtmlTags($var) {
39     $pattern = '/<[\/]*[\sa-zA-Z0-9="]*[\/]*>/';
40     $replacement = '';
41     return preg_replace($pattern, $replacement, $var);
42     }
43    
44     function ajouter(&$data) {
45     // essai d'ajout des donnees dans la base de donnees
46     $this->metier_instance->ajouter($data, $this->db, $this->DEBUG);
47     if ($this->metier_instance->correct == false) {
48     if (isset($this->metier_instance->msg)
49     && !empty($this->metier_instance->msg)) {
50     return $this->filterOutHtmlTags($this->metier_instance->msg);
51     }
52     return $this->GENERIC_ERROR;
53     }
54     return $this->OK;
55     }
56    
57     function modifier(&$data) {
58     // essai de la modification des donnees dans la base de donnees
59     $ret = $this->metier_instance->modifier($data, $this->db, $this->DEBUG);
60     if ($this->metier_instance->correct == false) {
61     if (isset($this->metier_instance->msg)
62     && !empty($this->metier_instance->msg)) {
63     return $this->filterOutHtmlTags($this->metier_instance->msg);
64     }
65     return $this->GENERIC_ERROR;
66     }
67     return $this->OK;
68     }
69    
70    
71     function supprimer(&$data) {
72     // essai de la suppression des donnes dans la base de donnees
73     $ret = $this->metier_instance->supprimer($data, $this->db, $this->DEBUG);
74     if ($this->metier_instance->correct == false) {
75     if (isset($this->metier_instance->msg)
76     && !empty($this->metier_instance->msg)) {
77     return $this->filterOutHtmlTags($this->metier_instance->msg);
78     }
79     return $this->GENERIC_ERROR;
80     }
81     return $this->OK;
82     }
83    
84     /*
85     * Fonction overwritten par les classes derivees en cas d'une demande GET.
86     */
87     function extraire(&$data) {
88     //
89     return $this->KO;
90     }
91    
92    
93     /*
94     * Utilise pour le retour des donnes. Doit retourner un tableau.
95     */
96     //function getDataInArray() {
97     // return array();
98     //}
99    
100     }// fin classe
101     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26