Subversion Repositories eFlore/Applications.cel

Rev

Rev 849 | Rev 996 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 849 Rev 886
1
<?php
1
<?php
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
2
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel //
-
 
3
 
-
 
4
/**
-
 
5
* PHP Version 5
-
 
6
*
-
 
7
* @category  PHP
-
 
8
* @package   jrest
-
 
9
* @author    David Delon <david.delon@clapas.net>
-
 
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
*/
-
 
15
 
-
 
16
/** 
3
 
17
* 
4
// In : utf8
18
* in : utf8
-
 
19
* out : utf8
-
 
20
* 
5
// out : utf8
21
* 
-
 
22
* Transmission observation vers Tela
6
// Transmission observation vers Tela
23
*/ 
7
class InventoryTransmit extends Cel  {
24
class InventoryTransmit extends Cel  {
8
 
25
 
9
	function updateElement($uid,$pairs) {
26
	function updateElement($uid,$pairs) {
10
		
27
		
11
		// Controle detournement utilisateur 
28
		// Controle detournement utilisateur 
12
		session_start();
29
		session_start();
13
 	    $this->controleUtilisateur($uid[0]);
30
 	    $this->controleUtilisateur($uid[0]);
14
				   			
31
				   			
15
		if (isset($uid[1]) && $this->estUneSuiteIdentifiantsObservation($uid[1])) {
32
		if (isset($uid[1]) && $this->estUneSuiteIdentifiantsObservation($uid[1])) {
16
	           	$requete_transmission = 'UPDATE cel_obs '.
33
	           	$requete_transmission = 'UPDATE cel_obs '.
17
	           	'SET transmission = '.$pairs['transmission'].','.
34
	           	'SET transmission = '.$pairs['transmission'].','.
18
				'date_modification = now(), date_transmission = now() '. 
35
				'date_modification = now(), date_transmission = now() '. 
19
	        	'WHERE ce_utilisateur = '.$this->proteger($uid[0]).' AND ordre in ('.$uid[1].')';
36
	        	'WHERE ce_utilisateur = '.$this->proteger($uid[0]).' AND ordre in ('.$uid[1].')';
20
		} 
37
		} 
21
 
38
 
22
    	$resultat_transmission = $this->executer($requete_transmission);
39
    	$resultat_transmission = $this->executer($requete_transmission);
23
                
40
                
24
        if (!$resultat_transmission) {
41
        if (!$resultat_transmission) {
25
        	return false;
42
        	return false;
26
        }
43
        }
27
        
44
        
28
        return true;               
45
        return true;               
29
	}
46
	}
30
	
47
	
31
	private function estUneSuiteIdentifiantsObservation($chaine) {
48
	private function estUneSuiteIdentifiantsObservation($chaine) {
32
		
49
		
33
		// un ensemble d'identifiants est une suite d'identifiants séparés par des virgules
50
		// un ensemble d'identifiants est une suite d'identifiants séparés par des virgules
34
		// sans virgule terminale
51
		// sans virgule terminale
35
		$reg_exp = "/^(([0-9])+,)*([0-9])+$/";
52
		$reg_exp = "/^(([0-9])+,)*([0-9])+$/";
36
		
53
		
37
		return preg_match($reg_exp, $chaine);
54
		return preg_match($reg_exp, $chaine);
38
		
55
		
39
	}
56
	}
40
 
-
 
41
}
57
}
42
 
-
 
43
/* +--Fin du code ---------------------------------------------------------------------------------------+
58
/* +--Fin du code ---------------------------------------------------------------------------------------+
44
* $Log$
59
* $Log$
45
* Revision 1.3  2008-01-30 08:57:28  ddelon
60
* Revision 1.3  2008-01-30 08:57:28  ddelon
46
* fin mise en place mygwt
61
* fin mise en place mygwt
47
*
62
*
48
* Revision 1.2  2007-05-22 12:54:09  ddelon
63
* Revision 1.2  2007-05-22 12:54:09  ddelon
49
* Securisation acces utilisateur
64
* Securisation acces utilisateur
50
*
-
 
51
*
-
 
52
* 
65
* 
53
*/
66
*/
54
?>
67
?>