Subversion Repositories eFlore/Applications.cel

Rev

Rev 798 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 798 Rev 1078
1
<?php
1
<?php
2
/**
2
/**
3
 
3
 
4
 David Delon david.delon@clapas.net 2007
4
 David Delon david.delon@clapas.net 2007
5
 
5
 
6
 Ce logiciel est r�gi par la licence CeCILL soumise au droit fran�ais et
6
 Ce logiciel est r�gi par la licence CeCILL soumise au droit fran�ais et
7
 respectant les principes de diffusion des logiciels libres. Vous pouvez
7
 respectant les principes de diffusion des logiciels libres. Vous pouvez
8
 utiliser, modifier et/ou redistribuer ce programme sous les conditions
8
 utiliser, modifier et/ou redistribuer ce programme sous les conditions
9
 de la licence CeCILL telle que diffus�e par le CEA, le CNRS et l'INRIA 
9
 de la licence CeCILL telle que diffus�e par le CEA, le CNRS et l'INRIA 
10
 sur le site "http://www.cecill.info".
10
 sur le site "http://www.cecill.info".
11
 En contrepartie de l'accessibilit� au code source et des droits de copie,
11
 En contrepartie de l'accessibilit� au code source et des droits de copie,
12
 de modification et de redistribution accord�s par cette licence, il n'est
12
 de modification et de redistribution accord�s par cette licence, il n'est
13
 offert aux utilisateurs qu'une garantie limit�e.  Pour les m�mes raisons,
13
 offert aux utilisateurs qu'une garantie limit�e.  Pour les m�mes raisons,
14
 seule une responsabilit� restreinte p�se sur l'auteur du programme,  le
14
 seule une responsabilit� restreinte p�se sur l'auteur du programme,  le
15
 titulaire des droits patrimoniaux et les conc�dants successifs.
15
 titulaire des droits patrimoniaux et les conc�dants successifs.
16
 
16
 
17
 A cet �gard  l'attention de l'utilisateur est attir�e sur les risques
17
 A cet �gard  l'attention de l'utilisateur est attir�e sur les risques
18
 associ�s au chargement,  � l'utilisation,  � la modification et/ou au
18
 associ�s au chargement,  � l'utilisation,  � la modification et/ou au
19
 d�veloppement et � la reproduction du logiciel par l'utilisateur �tant 
19
 d�veloppement et � la reproduction du logiciel par l'utilisateur �tant 
20
 donn� sa sp�cificit� de logiciel libre, qui peut le rendre complexe � 
20
 donn� sa sp�cificit� de logiciel libre, qui peut le rendre complexe � 
21
 manipuler et qui le r�serve donc � des d�veloppeurs et des professionnels
21
 manipuler et qui le r�serve donc � des d�veloppeurs et des professionnels
22
 avertis poss�dant  des  connaissances  informatiques approfondies.  Les
22
 avertis poss�dant  des  connaissances  informatiques approfondies.  Les
23
 utilisateurs sont donc invit�s � charger  et  tester  l'ad�quation  du
23
 utilisateurs sont donc invit�s � charger  et  tester  l'ad�quation  du
24
 logiciel � leurs besoins dans des conditions permettant d'assurer la
24
 logiciel � leurs besoins dans des conditions permettant d'assurer la
25
 s�curit� de leurs syst�mes et ou de leurs donn�es et, plus g�n�ralement, 
25
 s�curit� de leurs syst�mes et ou de leurs donn�es et, plus g�n�ralement, 
26
 � l'utiliser et l'exploiter dans les m�mes conditions de s�curit�. 
26
 � l'utiliser et l'exploiter dans les m�mes conditions de s�curit�. 
27
                                                                                                      
27
                                                                                                      
28
 Le fait que vous puissiez acc�der � cet en-t�te signifie que vous avez 
28
 Le fait que vous puissiez acc�der � cet en-t�te signifie que vous avez 
29
 pris connaissance de la licence CeCILL, et que vous en avez accept� les
29
 pris connaissance de la licence CeCILL, et que vous en avez accept� les
30
 termes.
30
 termes.
31
 
31
 
32
 */
32
 */
33
 
33
 
34
// in : utf8
34
// in : utf8
35
// out : utf8
35
// out : utf8
36
 
36
 
37
/*
37
/*
38
 * InventoryImport.php  
38
 * InventoryImport.php  
39
 * 
39
 * 
40
 * Cas d'utilisation :
40
 * Cas d'utilisation :
41
 * Service importation releve en cours
41
 * Service importation releve en cours
42
 * 
42
 * 
43
 * 1 : L'utilisateur � traiter est communique au service
43
 * 1 : L'utilisateur � traiter est communique au service
44
 * 2 : Les releves associ� � la session en cours sont transfer�s � l'utilisateur transmis 
44
 * 2 : Les releves associ� � la session en cours sont transfer�s � l'utilisateur transmis 
45
 */
45
 */
46
 
46
 
47
 
47
 
48
Class InventoryImport extends DBAccessor  {
48
Class InventoryImport extends DBAccessor  {
49
 
49
 
50
	var $config;
50
	var $config;
51
	
51
	
52
	function InventoryImport($config) {
52
	function InventoryImport($config) {
53
 
53
 
54
		$this->config=$config;
54
		$this->config=$config;
55
	}
55
	}
56
	
56
	
57
 
57
 
58
	function getElement($uid){
58
	function getElement($uid){
59
	
59
	
60
			// Controle detournement utilisateur 
60
			// Controle detournement utilisateur 
61
		    session_start();
61
			if(!isset($_SESSION)) {session_start();}
62
		 	$this->controleUtilisateur($uid[0]);
62
		 	$this->controleUtilisateur($uid[0]);
63
			
63
			
64
			// uid[0] : utilisateur obligatoire
64
			// uid[0] : utilisateur obligatoire
65
				
65
				
66
			// Recuperation Dernier num�ro d'ordre utilis� : 
66
			// Recuperation Dernier num�ro d'ordre utilis� : 
67
					
67
					
68
   	        $DB=$this->connectDB($this->config,'database_cel');
68
   	        $DB=$this->connectDB($this->config,'database_cel');
69
	     	$query="SELECT max(ordre) AS ordre FROM cel_inventory WHERE identifiant='".$DB->escapeSimple($uid[0])."' ";
69
	     	$query="SELECT max(ordre) AS ordre FROM cel_inventory WHERE identifiant='".$DB->escapeSimple($uid[0])."' ";
70
                
70
                
71
		    $res =& $DB->query($query);
71
		    $res =& $DB->query($query);
72
            if (DB::isError($res)) {
72
            if (DB::isError($res)) {
73
    	        die($res->getMessage());
73
    	        die($res->getMessage());
74
   	    	}
74
   	    	}
75
   	    	$ordre=0;
75
   	    	$ordre=0;
76
    	    while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
76
    	    while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
77
            	    $ordre=$row['ordre']+1;
77
            	    $ordre=$row['ordre']+1;
78
   	    	}
78
   	    	}
79
             	
79
             	
80
 
80
 
81
			// Recuperation relev�s associ�s a la session
81
			// Recuperation relev�s associ�s a la session
82
			
82
			
83
			session_start();
83
			session_start();
84
    		$query=" SELECT ordre FROM cel_inventory WHERE identifiant = '".session_id()."' ORDER BY ordre";
84
    		$query=" SELECT ordre FROM cel_inventory WHERE identifiant = '".session_id()."' ORDER BY ordre";
85
    		
85
    		
86
    	    $res =& $DB->query($query);
86
    	    $res =& $DB->query($query);
87
            if (DB::isError($res)) {
87
            if (DB::isError($res)) {
88
    	        die($res->getMessage());
88
    	        die($res->getMessage());
89
   	    	}
89
   	    	}
90
    	    while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
90
    	    while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
91
		    		$query="UPDATE cel_inventory set identifiant ='".$DB->escapeSimple($uid[0]).
91
		    		$query="UPDATE cel_inventory set identifiant ='".$DB->escapeSimple($uid[0]).
92
					"',ordre='".$ordre."'  WHERE identifiant = '".session_id()."' AND ordre = '".$row['ordre']."' ";
92
					"',ordre='".$ordre."'  WHERE identifiant = '".session_id()."' AND ordre = '".$row['ordre']."' ";
93
		   		    $res_update =& $DB->query($query);
93
		   		    $res_update =& $DB->query($query);
94
		   		  	if (DB::isError($res_update)) {
94
		   		  	if (DB::isError($res_update)) {
95
        				die($res_update->getMessage());
95
        				die($res_update->getMessage());
96
			       	}
96
			       	}
97
			       	print $query;
97
			       	print $query;
98
            	    $ordre++;
98
            	    $ordre++;
99
   	    	}
99
   	    	}
100
             	
100
             	
101
    		
101
    		
102
    		
102
    		
103
    		
103
    		
104
}
104
}
105
 
105
 
106
 
106
 
107
}
107
}
108
 
108
 
109
 
109
 
110
/* +--Fin du code ---------------------------------------------------------------------------------------+
110
/* +--Fin du code ---------------------------------------------------------------------------------------+
111
* $Log$
111
* $Log$
112
* Revision 1.3  2008-01-30 08:57:28  ddelon
112
* Revision 1.3  2008-01-30 08:57:28  ddelon
113
* fin mise en place mygwt
113
* fin mise en place mygwt
114
*
114
*
115
* Revision 1.2  2007-05-22 12:54:09  ddelon
115
* Revision 1.2  2007-05-22 12:54:09  ddelon
116
* Securisation acces utilisateur
116
* Securisation acces utilisateur
117
*
117
*
118
* Revision 1.1  2007-05-21 18:12:20  ddelon
118
* Revision 1.1  2007-05-21 18:12:20  ddelon
119
* Gestion des importations locale de releves
119
* Gestion des importations locale de releves
120
*
120
*
121
* 
121
* 
122
*/
122
*/
123
 
123
 
124
 
124
 
125
?>
125
?>