/[openfoncier]/trunk/obj/instruction.class.php
ViewVC logotype

Diff of /trunk/obj/instruction.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2602 by softime, Tue Dec 3 14:17:35 2013 UTC revision 2603 by vpihour, Wed Dec 11 11:46:47 2013 UTC
# Line 498  class instruction extends instruction_ge Line 498  class instruction extends instruction_ge
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.
# Line 1372  class instruction extends instruction_ge Line 1393  class instruction extends instruction_ge
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) {
# Line 1726  class instruction extends instruction_ge Line 1750  class instruction extends instruction_ge
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

Legend:
Removed from v.2602  
changed lines
  Added in v.2603

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26