Subversion Repositories eFlore/Applications.coel

Compare Revisions

Regard whitespace Rev 1647 → Rev 1648

/trunk/jrest/services/CoelStructure.php
165,7 → 165,10
list($id_utilisateur, $id_session) = $this->getIdentification($params);
// Contrôle du non détournement de l'utilisateur
if ($this->etreAutorise($id_utilisateur)) {
if (!$this->etreAutorise($id_utilisateur)) {
$this->envoyer();
return;
}
try {
// Vérification des tables à vraiment mettre à jour en fonction des données passées.
$tables_a_modifier = $this->recupererTablesAModifier($params);
173,11 → 176,16
$id_structure = null;
while (list($table_id, $table) = each($tables_a_modifier)) {
if (!is_null($table['champs'])) {
if (!$this->avoirCleComplete($table)) {
if (is_null($table['champs'])) continue;
if ($this->avoirCleComplete($table)) {
$this->mettreAJourAvecCle($id_utilisateur, $id_session, $table_id, $table);
continue;
}
 
// Ajout des données à la table des données
$id_structure = $this->ajouter($table);
if ($id_structure !== false) {
if ($id_structure === false) continue;
 
$table['champs_valeurs_id']['cs_id_structure'] = $id_structure;
$table['champs_valeurs_brut']['cs_id_structure'] = $id_structure;
$tables_a_modifier[122]['champs_valeurs_id']['csc_id_structure'] = $id_structure;
198,16 → 206,13
$table['champs_valeurs_protege'] = array($champ_meta => $id_meta);
$this->modifier($table);
}
} else {
$this->mettreAJourAvecCle($id_utilisateur, $id_session, $table_id, $table);
 
if(isset($params['cpr_abreviation']) && !empty($params['cpr_abreviation'])) {
$this->ajouterGuid($params['cpr_abreviation'], $id_structure);
}
}
}
$this->ajouterGuid($params['cpr_abreviation'], $id_structure);
} catch (PDOException $e) {
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
}
}
$this->envoyer($id_structure);
}
219,12 → 224,17
// Vérification de la présence des id passés par l'url
if (!isset($uid[0])) {
$this->messages[] = "Identifiant de structure manquant. Vous ne devriez pas avoir accès à ce service.";
} else {
$this->envoyer();
return;
}
 
// Identification de l'utilisateur
list($id_utilisateur, $id_session) = $this->getIdentification($params);
// Contrôle du non détournement de l'utilisateur
if ($this->etreAutorise($id_utilisateur)) {
if (!$this->etreAutorise($id_utilisateur)) {
$this->envoyer();
return;
}
try {
// Vérification des tables à vraiment mettre à jour en fonction des données passées.
$tables_a_modifier = $this->recupererTablesAModifier($params);
236,8 → 246,6
} catch (PDOException $e) {
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
}
}
}
// Envoie sur la sortie standard
$this->envoyer();