1,39 → 1,29 |
<?php |
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel // |
// declare(encoding='UTF-8'); |
/** |
* PHP Version 5 |
* Service CRUD sur une observation. |
* |
* @category PHP |
* @package jrest |
* @author David Delon <david@tela-botanica.org> |
* @author Aurelien Peronnet <aurelien@tela-botanica.org> |
* @copyright 2010 Tela-Botanica |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL |
* @version SVN: <svn_id> |
* @link /doc/jrest/ |
* @internal Mininum PHP version : 5.2 |
* @category CEL |
* @package Services |
* @subpackage Observations |
* @version 0.1 |
* @author Mathias CHOUET <mathias@tela-botanica.org> |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
* @author Aurelien PERONNET <aurelien@tela-botanica.org> |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt> |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt> |
* @copyright 1999-2014 Tela Botanica <accueil@tela-botanica.org> |
*/ |
|
/** |
* CRUD observation |
* |
* in=utf8 |
* out=utf8 |
* |
**/ |
class Inventory extends Cel { |
|
// TODO: faire un descriptif du service |
function getRessource(){ |
public function getRessource() { |
|
} |
|
function getElement($uid){ |
|
public function getElement($uid){ |
// Controle detournement utilisateur |
$this->controleUtilisateur($uid[0]); |
|
$value=array(); |
|
if(!isset($uid[0])) { |
return; |
} |
47,16 → 37,13 |
if(is_array($retour_recherche) && count($retour_recherche) > 0) { |
$observation = $retour_recherche[0]; |
} |
|
$observation = $this->formaterObservationVersTableauSequentiel($observation); |
$output = json_encode($observation); |
|
$this->envoyerJson($output); |
$sortie = json_encode($observation); |
$this->envoyerJson($sortie); |
return true; |
} |
|
private function formaterObservationVersTableauSequentiel(&$observation) { |
|
if ($observation['date_observation']!="0000-00-00 00:00:00") { |
list($year,$month,$day)= explode('-',$observation['date_observation']); |
list($day)= explode(' ',$day); |
71,12 → 58,10 |
$observation['station'], $observation['milieu'], |
$observation['commentaire'], $observation['latitude'], |
$observation['longitude']); |
|
return $observation; |
} |
|
function updateElement($uid,$pairs) { |
|
public function updateElement($uid,$pairs) { |
// Controle detournement utilisateur |
$this->controleUtilisateur($uid[0]); |
|
116,11 → 101,10 |
// ajouterParLots modifie les champs et ajoute ceux qui existent déjà |
$champs_supp = $gestion_champs_etendus->ajouterParLots($champs_etendus); |
} |
|
return true; |
} |
|
function createElement($pairs) { |
public function createElement($pairs) { |
// Controle detournement utilisateur |
$this->controleUtilisateur($pairs['ce_utilisateur']); |
|
149,10 → 133,8 |
$objet_champ_etendu->valeur = $champ_etendu['valeur']; |
$champ_etendu = $objet_champ_etendu; |
} |
|
$champs_supp = $gestion_champs_etendus->ajouterParLots($champs_etendus); |
} |
|
return true; |
} |
|
162,8 → 144,7 |
* uid[0] : utilisateur obligatoire |
* uid[1] : ordres de l'observation à supprimer |
*/ |
function deleteElement($uid){ |
|
public function deleteElement($uid){ |
// Controle detournement utilisateur |
$this->controleUtilisateur($uid[0]); |
|
184,27 → 165,12 |
if ($suppression_observation) { |
echo "OK"; |
} |
|
exit() ; |
} |
|
|
function doitGenererCleChampEtendu($champ_etendu) { |
private function doitGenererCleChampEtendu($champ_etendu) { |
return !isset($champ_etendu['cle']) || |
trim($champ_etendu['cle'] == "" || |
strpos($champ_etendu['cle'],'tempid_') !== false); |
} |
} |
/* +--Fin du code ---------------------------------------------------------------------------------------+ |
* $Log$ |
* Revision 1.11 2008-11-13 11:29:12 ddelon |
* Reecriture gwt-ext |
* |
* Revision 1.10 2008-01-30 08:57:28 ddelon |
* fin mise en place mygwt |
* |
* Revision 1.9 2007-05-22 12:54:09 ddelon |
* Securisation acces utilisateur |
* |
*/ |
?> |
} |