/[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 1952 by nhaye, Wed May 29 16:27:26 2013 UTC revision 1966 by vpihour, Thu May 30 11:13:34 2013 UTC
# Line 302  class instruction extends instruction_ge Line 302  class instruction extends instruction_ge
302              $form->setType('date_retour_rar','datedisabled');              $form->setType('date_retour_rar','datedisabled');
303              $form->setType('date_envoi_controle_legalite','datedisabled');              $form->setType('date_envoi_controle_legalite','datedisabled');
304              $form->setType('date_retour_controle_legalite','datedisabled');              $form->setType('date_retour_controle_legalite','datedisabled');
305                $form->setType('date_finalisation_courrier','datedisabled');
306              if($maj==0){ // add              if($maj==0){ // add
307                  $form->setType('instruction', 'hiddenstatic');                  $form->setType('instruction', 'hiddenstatic');
308                  $form->setType('evenement', 'select');                  $form->setType('evenement', 'select');
# Line 1014  class instruction extends instruction_ge Line 1015  class instruction extends instruction_ge
1015          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
1016          $da = new dossier_autorisation($this->getDossierAutorisationFromDossier($this->valF['dossier']), $this->db, DEBUG);          $da = new dossier_autorisation($this->getDossierAutorisationFromDossier($this->valF['dossier']), $this->db, DEBUG);
1017          $da->majDossierAutorisation();          $da->majDossierAutorisation();
           
         // Finalisation du document  
         $this->finaliserAjouter();  
1018      }          }    
1019      function triggermodifier($id,&$db,$val,$DEBUG) {      function triggermodifier($id,&$db,$val,$DEBUG) {
1020          // Ajout de l'arrêté dans la GED          // Ajout de l'arrêté dans la GED
# Line 1779  class instruction extends instruction_ge Line 1777  class instruction extends instruction_ge
1777                  $this->triggermodifier( $id, $this->db, $this->val, DEBUG);                  $this->triggermodifier( $id, $this->db, $this->val, DEBUG);
1778                  $valF = array(                  $valF = array(
1779                          "om_final_instruction"=> ($status==1)?TRUE:FALSE,                          "om_final_instruction"=> ($status==1)?TRUE:FALSE,
1780                          "om_fichier_instruction"=>$uid);                          "om_fichier_instruction"=>$uid,
1781                            "date_finalisation_courrier"=>date('Y-m-d'));
1782                  // Execution de la requête de modification des donnees de l'attribut                  // Execution de la requête de modification des donnees de l'attribut
1783                  // valF de l'objet dans l'attribut table de l'objet                  // valF de l'objet dans l'attribut table de l'objet
1784                  $res = $this->db->autoExecute(DB_PREFIXE.$this->table, $valF,                  $res = $this->db->autoExecute(DB_PREFIXE.$this->table, $valF,
# Line 1819  class instruction extends instruction_ge Line 1818  class instruction extends instruction_ge
1818          }          }
1819      }      }
1820    
     /**  
      * Finalisation des documents.  
      */  
     function finaliserAjouter(){  
   
         //Génération du PDF  
         $_GET['output'] = "string";  
         $_GET['obj'] = "instruction";  
         $_GET['idx'] = $this->valF[$this->clePrimaire];  
         $f = $this->f;  
         include '../app/pdf_instruction.php';  
           
         //Métadonnées du document  
         $metadata = array(  
             'filename' => 'instruction_'.$idx.'.pdf',  
             'mimetype' => 'application/pdf',  
             'size' => strlen($pdf_output)  
         );  
   
         // Récupération des métadonnées calculées après validation  
         $spe_metadata = $this->getMetadata("om_fichier_instruction");  
   
         $metadata = array_merge($metadata, $spe_metadata);  
   
         //On ajoute le document et on récupère son uid  
         $uid = $this->f->storage->create($pdf_output, $metadata);  
   
         //Mise à jour des données  
         if ( $uid != '' ){  
             // Logger  
             $this->addToLog("finaliserAjouter() - begin", EXTRA_VERBOSE_MODE);  
   
             $valF = array(  
                     "om_final_instruction"=> TRUE,  
                     "om_fichier_instruction"=>$uid);  
   
             // Execution de la requête de modification des donnees de l'attribut  
             // valF de l'objet dans l'attribut table de l'objet  
             $res = $this->db->autoExecute(DB_PREFIXE.$this->table, $valF,  
                 DB_AUTOQUERY_UPDATE, $this->getCle($idx));  
              $this->addToLog("finaliserAjouter() : db->autoExecute(\"".DB_PREFIXE.$this->table."\", ".print_r($valF, true).", DB_AUTOQUERY_UPDATE, \"".$this->getCle($idx)."\")", VERBOSE_MODE);  
             // Si une erreur survient  
             if (database::isError($res)) {  
                 // Appel de la methode de recuperation des erreurs  
                 $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');  
             } else {  
                 // Log  
                 $this->addToLog(_("Requete executee"), VERBOSE_MODE);  
                 // Log  
                 $message = _("Enregistrement")." ".$idx." ";  
                 $message .= _("de la table")." \"".$this->table."\" ";  
                 $message .= "[ ".$this->db->affectedRows()." ";  
                 $message .= _("enregistrement(s) mis a jour")." ]";  
                 $this->addToLog($message, VERBOSE_MODE);  
             }  
         }  
     }  
   
1821      /**      /**
1822       * Récupération du numéro de dossier d'instruction à ajouter aux métadonnées       * Récupération du numéro de dossier d'instruction à ajouter aux métadonnées
1823       * @return string numéro de dossier d'instruction       * @return string numéro de dossier d'instruction

Legend:
Removed from v.1952  
changed lines
  Added in v.1966

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26