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(); |