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 1080
1
<?php
1
<?php
2
 
2
 
3
// In : utf8
3
// In : utf8
4
// out : utf8
4
// out : utf8
5
// Transmission observation vers Tela
5
// Transmission observation vers Tela
6
class InventoryTransmit extends Cel  {
6
class InventoryTransmit extends Cel  {
7
 
7
 
8
	function updateElement($uid,$pairs) {
8
	function updateElement($uid,$pairs) {
9
		
9
		
10
		// Controle detournement utilisateur 
10
		// Controle detournement utilisateur 
11
		session_start();
11
		if(!isset($_SESSION)) {session_start();}
12
 	    $this->controleUtilisateur($uid[0]);
12
 	    $this->controleUtilisateur($uid[0]);
13
				   			
13
				   			
14
		if (isset($uid[1]) && $this->estUneSuiteIdentifiantsObservation($uid[1])) {
14
		if (isset($uid[1]) && $this->estUneSuiteIdentifiantsObservation($uid[1])) {
15
	           	$requete_transmission = 'UPDATE cel_inventory '.
15
	           	$requete_transmission = 'UPDATE cel_inventory '.
16
	           	'SET transmission = '.$pairs['transmission'].','.
16
	           	'SET transmission = '.$pairs['transmission'].','.
17
				'date_modification = now(), date_transmission = now() '. 
17
				'date_modification = now(), date_transmission = now() '. 
18
	        	'WHERE identifiant='.$this->proteger($uid[0]).' AND ordre in ('.$uid[1].')';
18
	        	'WHERE identifiant='.$this->proteger($uid[0]).' AND ordre in ('.$uid[1].')';
19
		} 
19
		} 
20
 
20
 
21
    	$resultat_transmission = $this->executerRequeteSimple($requete_transmission);
21
    	$resultat_transmission = $this->executerRequeteSimple($requete_transmission);
22
                
22
                
23
        if (!$resultat_transmission) {
23
        if (!$resultat_transmission) {
24
        	return false;
24
        	return false;
25
        }
25
        }
26
        
26
        
27
        return true;               
27
        return true;               
28
	}
28
	}
29
	
29
	
30
	private function estUneSuiteIdentifiantsObservation($chaine) {
30
	private function estUneSuiteIdentifiantsObservation($chaine) {
31
		
31
		
32
		// un ensemble d'identifiants est une suite d'identifiants séparés par des virgules
32
		// un ensemble d'identifiants est une suite d'identifiants séparés par des virgules
33
		// sans virgule terminale
33
		// sans virgule terminale
34
		$reg_exp = "/^(([0-9])+,)*([0-9])+$/";
34
		$reg_exp = "/^(([0-9])+,)*([0-9])+$/";
35
		
35
		
36
		return preg_match($reg_exp, $chaine);
36
		return preg_match($reg_exp, $chaine);
37
		
37
		
38
	}
38
	}
39
 
39
 
40
}
40
}
41
 
41
 
42
/* +--Fin du code ---------------------------------------------------------------------------------------+
42
/* +--Fin du code ---------------------------------------------------------------------------------------+
43
* $Log$
43
* $Log$
44
* Revision 1.3  2008-01-30 08:57:28  ddelon
44
* Revision 1.3  2008-01-30 08:57:28  ddelon
45
* fin mise en place mygwt
45
* fin mise en place mygwt
46
*
46
*
47
* Revision 1.2  2007-05-22 12:54:09  ddelon
47
* Revision 1.2  2007-05-22 12:54:09  ddelon
48
* Securisation acces utilisateur
48
* Securisation acces utilisateur
49
*
49
*
50
*
50
*
51
* 
51
* 
52
*/
52
*/
53
 
53
 
54
 
54
 
55
?>
55
?>