491 |
function cleSecondaire($id, &$db, $val, $DEBUG) { |
function cleSecondaire($id, &$db, $val, $DEBUG) { |
492 |
// |
// |
493 |
parent::cleSecondaire($id, $db, $val, $DEBUG); |
parent::cleSecondaire($id, $db, $val, $DEBUG); |
494 |
|
|
495 |
/** |
// Aucune clé secondaire n'a été trouvée, l'instruction peut être supprimée |
496 |
* Vérification que l'élément supprimé est le dernier pour pouvoir |
if ( $this->correct !== false ){ |
497 |
* remodifier les données de manière itérative. |
|
498 |
*/ |
/** |
499 |
// Initialisation |
* Vérification que l'élément supprimé est le dernier pour pouvoir |
500 |
$dernierevenement = ""; |
* remodifier les données de manière itérative. |
501 |
// Récupération du dernier élément de la table d'instruction qui |
*/ |
502 |
// concerne le dossier en cours |
// Initialisation |
503 |
$sql = "SELECT max(instruction) |
$dernierevenement = ""; |
504 |
FROM ".DB_PREFIXE."instruction |
// Récupération du dernier élément de la table d'instruction qui |
505 |
WHERE dossier ='".$this->idxformulaire."'"; |
// concerne le dossier en cours |
506 |
$dernierevenement = $db->getOne($sql); |
$sql = "SELECT max(instruction) |
507 |
$this->addToLog("setSelect(): db->getone(\"".$sql."\");", VERBOSE_MODE); |
FROM ".DB_PREFIXE."instruction |
508 |
if (database::isError($dernierevenement)) { |
WHERE dossier ='".$this->idxformulaire."'"; |
509 |
die($dernierevenement->getMessage()); |
$dernierevenement = $db->getOne($sql); |
510 |
} |
$this->addToLog("setSelect(): db->getone(\"".$sql."\");", VERBOSE_MODE); |
511 |
// Si on se trouve effectivement sur le dernier evenement d'instruction |
if (database::isError($dernierevenement)) { |
512 |
if ($dernierevenement == $id) { |
die($dernierevenement->getMessage()); |
513 |
// Alors on valide la suppression |
} |
514 |
$this->correct = true; |
// Si on se trouve effectivement sur le dernier evenement d'instruction |
515 |
$this->addToMessage(_('Destruction_chronologique')); |
if ($dernierevenement == $id) { |
516 |
} else { |
// Alors on valide la suppression |
517 |
// Alors on annule la suppression |
$this->correct = true; |
518 |
$this->correct = false; |
$this->addToMessage(_('Destruction_chronologique')); |
519 |
$this->addToMessage(_("Seul le dernier evenement d'instruction peut etre supprime.")); |
} else { |
520 |
|
// Alors on annule la suppression |
521 |
|
$this->correct = false; |
522 |
|
$this->addToMessage(_("Seul le dernier evenement d'instruction peut etre supprime.")); |
523 |
|
} |
524 |
} |
} |
525 |
} |
} |
526 |
|
|
1562 |
// Affichage d'informations à l'utilisateur |
// Affichage d'informations à l'utilisateur |
1563 |
$this->addToMessage(_("Suppression de l'instruction")." [".$db->affectedRows()." "._('enregistrement')." "._('mis_a_jour')."]"); |
$this->addToMessage(_("Suppression de l'instruction")." [".$db->affectedRows()." "._('enregistrement')." "._('mis_a_jour')."]"); |
1564 |
|
|
1565 |
|
// Mise à jour de la demande si un récépissé d'instruction correspond à l'instruction à supprimer |
1566 |
} |
} |
1567 |
|
|
1568 |
function triggersupprimerapres($id,&$db,$val,$DEBUG) { |
function triggersupprimerapres($id,&$db,$val,$DEBUG) { |