Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 416 Rev 928
Line 1... Line 1...
1
<?php
1
<?php
-
 
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
2
/**
3
/**
-
 
4
* PHP Version 5
-
 
5
*
-
 
6
* @category  PHP
-
 
7
* @package   jrest
-
 
8
* @author    David Delon <david.delon@clapas.net>
-
 
9
* @author    Aurélien Peronnet <aurelien@tela-botanica.org>
-
 
10
* @copyright 2010 Tela-Botanica
-
 
11
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
-
 
12
* @version   SVN: <svn_id>
-
 
13
* @link      /doc/jrest/
-
 
14
*/
Line 3... Line -...
3
 
-
 
4
 David Delon david.delon@clapas.net 2007
15
 
5
 
-
 
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
-
 
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 
-
 
10
 sur le site "http://www.cecill.info".
-
 
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
-
 
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
-
 
15
 titulaire des droits patrimoniaux et les conc�dants successifs.
-
 
16
 
-
 
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
-
 
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 � 
-
 
21
 manipuler et qui le r�serve donc � des d�veloppeurs et des professionnels
-
 
22
 avertis poss�dant  des  connaissances  informatiques approfondies.  Les
-
 
23
 utilisateurs sont donc invit�s � charger  et  tester  l'ad�quation  du
-
 
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, 
-
 
26
 � l'utiliser et l'exploiter dans les m�mes conditions de s�curit�. 
-
 
27
                                                                                                      
-
 
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
16
/**
30
 termes.
-
 
31
 
-
 
32
 */
17
* InventoryImport.php
33
 
18
*
34
// in : utf8
19
* in : utf8
35
// out : utf8
-
 
36
 
-
 
37
/*
-
 
38
 * InventoryImport.php  
20
* out : utf8 
39
 * 
21
* 
40
 * Cas d'utilisation :
22
* Cas d'utilisation :
41
 * Service importation releve en cours
23
* Service importation releve en cours
42
 * 
24
* 
43
 * 1 : L'utilisateur � traiter est communique au service
25
* 1 : L'utilisateur à traiter est communique au service
44
 * 2 : Les releves associ� � la session en cours sont transfer�s � l'utilisateur transmis 
26
* 2 : Les releves associés à la session en cours sont transferés à l'utilisateur identifié 
45
 */
-
 
46
 
-
 
47
 
27
*/
48
Class InventoryImport extends DBAccessor  {
-
 
49
 
-
 
50
	var $config;
-
 
51
	
-
 
52
	function InventoryImport($config) {
-
 
53
 
-
 
54
		$this->config=$config;
-
 
55
	}
-
 
Line 56... Line 28...
56
	
28
class InventoryImport extends Cel  {
Line 57... Line 29...
57
 
29
 
58
	function getElement($uid){
30
	function getElement($uid){
59
	
31
	
60
			// Controle detournement utilisateur 
32
		// Controle detournement utilisateur 
61
		    session_start();
33
	    session_start();
62
		 	$this->controleUtilisateur($uid[0]);
34
	 	$this->controleUtilisateur($uid[0]);
63
			
35
	 	
64
			// uid[0] : utilisateur obligatoire
-
 
65
				
-
 
66
			// Recuperation Dernier num�ro d'ordre utilis� : 
36
	 	$id_session_temporaire = session_id();
67
					
37
	 	
68
   	        $DB=$this->connectDB($this->config,'database_cel');
38
	 	$gestionnaire_observation = new GestionObservation($this->config);
69
	     	$query="SELECT max(ordre) AS ordre FROM cel_inventory WHERE identifiant='".$DB->escapeSimple($uid[0])."' ";
39
	 	$migration_compte_a_compte = $gestionnaire_observation->migrerObservations($uid[0], $id_session_temporaire);
70
                
-
 
71
		    $res =& $DB->query($query);
-
 
72
            if (DB::isError($res)) {
40
		 	
73
    	        die($res->getMessage());
-
 
74
   	    	}
-
 
75
   	    	$ordre=0;
41
		$retour = false;
76
    	    while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
-
 
77
            	    $ordre=$row['ordre']+1;
-
 
78
   	    	}
-
 
79
             	
42
		if($migration_compte_a_compte) {
80
 
43
			$retour = 'OK';	
81
			// Recuperation relev�s associ�s a la session
-
 
82
			
-
 
83
			session_start();
-
 
84
    		$query=" SELECT ordre FROM cel_inventory WHERE identifiant = '".session_id()."' ORDER BY ordre";
-
 
85
    		
-
 
86
    	    $res =& $DB->query($query);
-
 
87
            if (DB::isError($res)) {
-
 
88
    	        die($res->getMessage());
-
 
89
   	    	}
-
 
90
    	    while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
-
 
91
		    		$query="UPDATE cel_inventory set identifiant ='".$DB->escapeSimple($uid[0]).
-
 
92
					"',ordre='".$ordre."'  WHERE identifiant = '".session_id()."' AND ordre = '".$row['ordre']."' ";
-
 
93
		   		    $res_update =& $DB->query($query);
-
 
94
		   		  	if (DB::isError($res_update)) {
-
 
95
        				die($res_update->getMessage());
-
 
96
			       	}
44
		}	
97
			       	print $query;
-
 
98
            	    $ordre++;
-
 
99
   	    	}
-
 
100
             	
-
 
101
    		
45
		
102
    		
-
 
103
    		
-
 
104
}
46
		echo $retour;
105
 
-
 
106
 
-
 
107
}
47
		exit;
108
 
48
	}
109
 
49
}
110
/* +--Fin du code ---------------------------------------------------------------------------------------+
50
/* +--Fin du code ---------------------------------------------------------------------------------------+
111
* $Log$
51
* $Log$
112
* Revision 1.3  2008-01-30 08:57:28  ddelon
52
* Revision 1.3  2008-01-30 08:57:28  ddelon
113
* fin mise en place mygwt
53
* fin mise en place mygwt
114
*
54
*
115
* Revision 1.2  2007-05-22 12:54:09  ddelon
55
* Revision 1.2  2007-05-22 12:54:09  ddelon
116
* Securisation acces utilisateur
56
* Securisation acces utilisateur
117
*
-
 
118
* Revision 1.1  2007-05-21 18:12:20  ddelon
-
 
119
* Gestion des importations locale de releves
57
*
120
*
-
 
121
* 
-
 
122
*/
58
* Revision 1.1  2007-05-21 18:12:20  ddelon
123
 
59
* Gestion des importations locale de releves