498 |
// |
// |
499 |
parent::cleSecondaire($id, $db, $val, $DEBUG); |
parent::cleSecondaire($id, $db, $val, $DEBUG); |
500 |
|
|
501 |
// Aucune clé secondaire n'a été trouvée, l'instruction peut être supprimée |
//verifie evt instr sans crea instr |
502 |
if ( $this->correct !== false ){ |
$sql = "select demande_type.dossier_instruction_type |
503 |
|
from ".DB_PREFIXE."demande_type |
504 |
|
left join ".DB_PREFIXE."demande |
505 |
|
on |
506 |
|
demande.demande_type = demande_type.demande_type |
507 |
|
where demande.instruction_recepisse = ".$id; |
508 |
|
echo $sql."<br/>"; |
509 |
|
$res = $this->db->getOne($sql); |
510 |
|
echo "res = ".$res; |
511 |
|
|
512 |
|
// Aucune clé secondaire n'a été trouvée, || c'est un evt sans creation de DIl'instruction peut être supprimée |
513 |
|
if ( $this->correct !== false || $res == null || $res == ""){ |
514 |
|
|
515 |
|
if ($res == null || $res == ""){ |
516 |
|
|
517 |
|
//utiliser ftion modifier |
518 |
|
$sql = "update ".DB_PREFIXE."demande |
519 |
|
set demande.instruction_recepisse = NULL |
520 |
|
where demande.instruction_recepisse = ".$id; |
521 |
|
echo $sql."<br/>"; |
522 |
|
$res = $this->db->query($sql); |
523 |
|
} |
524 |
|
|
525 |
/** |
/** |
526 |
* Vérification que l'élément supprimé est le dernier pour pouvoir |
* Vérification que l'élément supprimé est le dernier pour pouvoir |
527 |
* remodifier les données de manière itérative. |
* remodifier les données de manière itérative. |
1393 |
* archive dans le dossier d'instruction avant de supprimer l'événement |
* archive dans le dossier d'instruction avant de supprimer l'événement |
1394 |
* d'instruction |
* d'instruction |
1395 |
*/ |
*/ |
1396 |
// Mise à jour des 4 valeurs modifiées par l'action |
|
1397 |
$valF['delai'] = $val['archive_delai']; |
|
1398 |
$valF['accord_tacite'] = $val['archive_accord_tacite']; |
echo "Je suis dans le cas"; |
1399 |
$valF['etat'] = $val['archive_etat']; |
// Mise à jour des 4 valeurs modifiées par l'action |
1400 |
if ($val['archive_avis'] != '') { |
$valF['delai'] = $val['archive_delai']; |
1401 |
$valF['avis_decision'] = $val['archive_avis']; |
$valF['accord_tacite'] = $val['archive_accord_tacite']; |
1402 |
} else { |
$valF['etat'] = $val['archive_etat']; |
1403 |
$valF['avis_decision'] = NULL; |
if ($val['archive_avis'] != '') { |
1404 |
} |
$valF['avis_decision'] = $val['archive_avis']; |
1405 |
// Mise à jour des 10 dates avec la valeur présente dans le formulaire |
} else { |
1406 |
// de suppression. Si la valeur de la date est vide alors on fixe |
$valF['avis_decision'] = NULL; |
1407 |
// à la valeur NULL |
} |
1408 |
// |
// Mise à jour des 10 dates avec la valeur présente dans le formulaire |
1409 |
if ($val['archive_date_complet'] != '') { |
// de suppression. Si la valeur de la date est vide alors on fixe |
1410 |
$valF['date_complet'] = $val['archive_date_complet']; |
// à la valeur NULL |
1411 |
} else { |
// |
1412 |
$valF['date_complet'] = NULL; |
if ($val['archive_date_complet'] != '') { |
1413 |
} |
$valF['date_complet'] = $val['archive_date_complet']; |
1414 |
if ($val['archive_date_dernier_depot'] != '') { |
} else { |
1415 |
$valF['date_dernier_depot'] = $val['archive_date_dernier_depot']; |
$valF['date_complet'] = NULL; |
1416 |
} else { |
} |
1417 |
$valF['date_dernier_depot'] = NULL; |
if ($val['archive_date_dernier_depot'] != '') { |
1418 |
} |
$valF['date_dernier_depot'] = $val['archive_date_dernier_depot']; |
1419 |
if ($val['archive_date_rejet'] != '') { |
} else { |
1420 |
$valF['date_rejet'] = $val['archive_date_rejet']; |
$valF['date_dernier_depot'] = NULL; |
1421 |
} else { |
} |
1422 |
$valF['date_rejet'] = NULL; |
if ($val['archive_date_rejet'] != '') { |
1423 |
} |
$valF['date_rejet'] = $val['archive_date_rejet']; |
1424 |
if ($val['archive_date_limite'] != '') { |
} else { |
1425 |
$valF['date_limite'] = $val['archive_date_limite']; |
$valF['date_rejet'] = NULL; |
1426 |
} else { |
} |
1427 |
$valF['date_limite'] = NULL; |
if ($val['archive_date_limite'] != '') { |
1428 |
} |
$valF['date_limite'] = $val['archive_date_limite']; |
1429 |
if ($val['archive_date_notification_delai'] != '') { |
} else { |
1430 |
$valF['date_notification_delai'] = $val['archive_date_notification_delai']; |
$valF['date_limite'] = NULL; |
1431 |
} else { |
} |
1432 |
$valF['date_notification_delai'] = NULL; |
if ($val['archive_date_notification_delai'] != '') { |
1433 |
} |
$valF['date_notification_delai'] = $val['archive_date_notification_delai']; |
1434 |
if ($val['archive_date_decision'] != '') { |
} else { |
1435 |
$valF['date_decision'] = $val['archive_date_decision']; |
$valF['date_notification_delai'] = NULL; |
1436 |
} else { |
} |
1437 |
$valF['date_decision'] = NULL; |
if ($val['archive_date_decision'] != '') { |
1438 |
} |
$valF['date_decision'] = $val['archive_date_decision']; |
1439 |
if ($val['archive_date_validite'] != '') { |
} else { |
1440 |
$valF['date_validite'] = $val['archive_date_validite']; |
$valF['date_decision'] = NULL; |
1441 |
} else { |
} |
1442 |
$valF['date_validite'] = NULL; |
if ($val['archive_date_validite'] != '') { |
1443 |
} |
$valF['date_validite'] = $val['archive_date_validite']; |
1444 |
if ($val['archive_date_achevement'] != '') { |
} else { |
1445 |
$valF['date_achevement'] = $val['archive_date_achevement']; |
$valF['date_validite'] = NULL; |
1446 |
} else { |
} |
1447 |
$valF['date_achevement'] = NULL; |
if ($val['archive_date_achevement'] != '') { |
1448 |
} |
$valF['date_achevement'] = $val['archive_date_achevement']; |
1449 |
if ($val['archive_date_chantier'] != '') { |
} else { |
1450 |
$valF['date_chantier'] = $val['archive_date_chantier']; |
$valF['date_achevement'] = NULL; |
1451 |
} else { |
} |
1452 |
$valF['date_chantier'] = NULL; |
if ($val['archive_date_chantier'] != '') { |
1453 |
} |
$valF['date_chantier'] = $val['archive_date_chantier']; |
1454 |
if ($val['archive_date_conformite'] != '') { |
} else { |
1455 |
$valF['date_conformite'] = $val['archive_date_conformite']; |
$valF['date_chantier'] = NULL; |
1456 |
} else { |
} |
1457 |
$valF['date_conformite'] = NULL; |
if ($val['archive_date_conformite'] != '') { |
1458 |
} |
$valF['date_conformite'] = $val['archive_date_conformite']; |
1459 |
if ($val['archive_incompletude'] != '') { |
} else { |
1460 |
$valF['incompletude'] = $val['archive_incompletude']; |
$valF['date_conformite'] = NULL; |
1461 |
} else { |
} |
1462 |
$valF['incompletude'] = NULL; |
if ($val['archive_incompletude'] != '') { |
1463 |
} |
$valF['incompletude'] = $val['archive_incompletude']; |
1464 |
if ($val['archive_evenement_suivant_tacite'] != '') { |
} else { |
1465 |
$valF['evenement_suivant_tacite'] = $val['archive_evenement_suivant_tacite']; |
$valF['incompletude'] = NULL; |
1466 |
} else { |
} |
1467 |
$valF['evenement_suivant_tacite'] = NULL; |
if ($val['archive_evenement_suivant_tacite'] != '') { |
1468 |
} |
$valF['evenement_suivant_tacite'] = $val['archive_evenement_suivant_tacite']; |
1469 |
if ($val['archive_evenement_suivant_tacite_incompletude'] != '') { |
} else { |
1470 |
$valF['evenement_suivant_tacite_incompletude'] = $val['archive_evenement_suivant_tacite_incompletude']; |
$valF['evenement_suivant_tacite'] = NULL; |
1471 |
} else { |
} |
1472 |
$valF['evenement_suivant_tacite_incompletude'] = NULL; |
if ($val['archive_evenement_suivant_tacite_incompletude'] != '') { |
1473 |
} |
$valF['evenement_suivant_tacite_incompletude'] = $val['archive_evenement_suivant_tacite_incompletude']; |
1474 |
if ($val['archive_etat_pendant_incompletude'] != '') { |
} else { |
1475 |
$valF['etat_pendant_incompletude'] = $val['archive_etat_pendant_incompletude']; |
$valF['evenement_suivant_tacite_incompletude'] = NULL; |
1476 |
} else { |
} |
1477 |
$valF['etat_pendant_incompletude'] = NULL; |
if ($val['archive_etat_pendant_incompletude'] != '') { |
1478 |
} |
$valF['etat_pendant_incompletude'] = $val['archive_etat_pendant_incompletude']; |
1479 |
if ($val['archive_date_limite_incompletude'] != '') { |
} else { |
1480 |
$valF['date_limite_incompletude'] = $val['archive_date_limite_incompletude']; |
$valF['etat_pendant_incompletude'] = NULL; |
1481 |
} else { |
} |
1482 |
$valF['date_limite_incompletude'] = NULL; |
if ($val['archive_date_limite_incompletude'] != '') { |
1483 |
} |
$valF['date_limite_incompletude'] = $val['archive_date_limite_incompletude']; |
1484 |
if ($val['archive_delai_incompletude'] != '') { |
} else { |
1485 |
$valF['delai_incompletude'] = $val['archive_delai_incompletude']; |
$valF['date_limite_incompletude'] = NULL; |
1486 |
} else { |
} |
1487 |
$valF['delai_incompletude'] = NULL; |
if ($val['archive_delai_incompletude'] != '') { |
1488 |
} |
$valF['delai_incompletude'] = $val['archive_delai_incompletude']; |
1489 |
if ($val['archive_autorite_competente'] != '') { |
} else { |
1490 |
$valF['autorite_competente'] = $val['archive_autorite_competente']; |
$valF['delai_incompletude'] = NULL; |
1491 |
} else { |
} |
1492 |
$valF['autorite_competente'] = NULL; |
if ($val['archive_autorite_competente'] != '') { |
1493 |
} |
$valF['autorite_competente'] = $val['archive_autorite_competente']; |
1494 |
// On met à jour le dossier |
} else { |
1495 |
$cle = " dossier='".$val['dossier']."'"; |
$valF['autorite_competente'] = NULL; |
1496 |
$res = $db->autoExecute(DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle); |
} |
1497 |
$this->addToLog("triggersupprimer(): db->autoexecute(\"".DB_PREFIXE."dossier\", ".print_r($valF, true).", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE); |
// On met à jour le dossier |
1498 |
if (database::isError($res)) { |
$cle = " dossier='".$val['dossier']."'"; |
1499 |
die($res->getMessage()); |
$res = $db->autoExecute(DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle); |
1500 |
} |
$this->addToLog("triggersupprimer(): db->autoexecute(\"".DB_PREFIXE."dossier\", ".print_r($valF, true).", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE); |
1501 |
// Affichage d'informations à l'utilisateur |
if (database::isError($res)) { |
1502 |
$this->addToMessage(_("Suppression de l'instruction")." [".$db->affectedRows()." "._('enregistrement')." "._('mis_a_jour')."]"); |
die($res->getMessage()); |
1503 |
|
} |
1504 |
// Mise à jour de la demande si un récépissé d'instruction correspond à l'instruction à supprimer |
// Affichage d'informations à l'utilisateur |
1505 |
|
$this->addToMessage(_("Suppression de l'instruction")." [".$db->affectedRows()." "._('enregistrement')." "._('mis_a_jour')."]"); |
1506 |
|
|
1507 |
|
// Mise à jour de la demande si un récépissé d'instruction correspond à l'instruction à supprimer |
1508 |
} |
} |
1509 |
|
|
1510 |
function triggersupprimerapres($id,&$db,$val,$DEBUG) { |
function triggersupprimerapres($id,&$db,$val,$DEBUG) { |
1750 |
$uid = $this->getVal("om_fichier_instruction"); |
$uid = $this->getVal("om_fichier_instruction"); |
1751 |
|
|
1752 |
//On dé-finalise avant de finaliser |
//On dé-finalise avant de finaliser |
1753 |
if ( $uid == '' ){ |
if ( $uid == '' || $uid == 'OP_FAILURE' ){ |
1754 |
return -1; |
return -1; |
1755 |
} |
} |
1756 |
} |
} |
1757 |
|
|
1758 |
//Mise à jour des données |
//Mise à jour des données |
1759 |
if ( $uid != '' ){ |
if ( $uid != '' || $uid == 'OP_FAILURE' ){ |
1760 |
// Logger |
// Logger |
1761 |
$this->addToLog("finaliser() - begin", EXTRA_VERBOSE_MODE); |
$this->addToLog("finaliser() - begin", EXTRA_VERBOSE_MODE); |
1762 |
// Recuperation de la valeur de la cle primaire de l'objet |
// Recuperation de la valeur de la cle primaire de l'objet |