Subversion Repositories eFlore/Applications.cel

Rev

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

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