Subversion Repositories eFlore/Applications.cel

Rev

Rev 1765 | Rev 1914 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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