Subversion Repositories eFlore/Applications.cel

Rev

Rev 798 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
416 aurelien 1
<?php
2
/**
3
 
4
 David Delon david.delon@clapas.net 2007
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
30
 termes.
31
 
32
 */
33
 
34
// in : utf8
35
// out : utf8
36
 
37
/*
38
 * InventoryImport.php
39
 *
40
 * Cas d'utilisation :
41
 * Service importation releve en cours
42
 *
43
 * 1 : L'utilisateur � traiter est communique au service
44
 * 2 : Les releves associ� � la session en cours sont transfer�s � l'utilisateur transmis
45
 */
46
 
47
 
48
Class InventoryImport extends DBAccessor  {
49
 
50
	var $config;
51
 
52
	function InventoryImport($config) {
53
 
54
		$this->config=$config;
55
	}
56
 
57
 
58
	function getElement($uid){
59
 
60
			// Controle detournement utilisateur
1078 aurelien 61
			if(!isset($_SESSION)) {session_start();}
416 aurelien 62
		 	$this->controleUtilisateur($uid[0]);
63
 
64
			// uid[0] : utilisateur obligatoire
65
 
66
			// Recuperation Dernier num�ro d'ordre utilis� :
67
 
68
   	        $DB=$this->connectDB($this->config,'database_cel');
69
	     	$query="SELECT max(ordre) AS ordre FROM cel_inventory WHERE identifiant='".$DB->escapeSimple($uid[0])."' ";
70
 
71
		    $res =& $DB->query($query);
72
            if (DB::isError($res)) {
73
    	        die($res->getMessage());
74
   	    	}
75
   	    	$ordre=0;
76
    	    while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
77
            	    $ordre=$row['ordre']+1;
78
   	    	}
79
 
80
 
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
			       	}
97
			       	print $query;
98
            	    $ordre++;
99
   	    	}
100
 
101
 
102
 
103
 
104
}
105
 
106
 
107
}
108
 
109
 
110
/* +--Fin du code ---------------------------------------------------------------------------------------+
111
* $Log$
112
* Revision 1.3  2008-01-30 08:57:28  ddelon
113
* fin mise en place mygwt
114
*
115
* Revision 1.2  2007-05-22 12:54:09  ddelon
116
* Securisation acces utilisateur
117
*
118
* Revision 1.1  2007-05-21 18:12:20  ddelon
119
* Gestion des importations locale de releves
120
*
121
*
122
*/
123
 
124
 
125
?>