/[openfoncier]/branches/3.14.1/obj/instruction.class.php
ViewVC logotype

Diff of /branches/3.14.1/obj/instruction.class.php

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

revision 1921 by vpihour, Mon May 27 16:45:05 2013 UTC revision 1927 by vpihour, Tue May 28 09:46:16 2013 UTC
# Line 73  class instruction extends instruction_ge Line 73  class instruction extends instruction_ge
73              unset($this->actions_sup["finalisation"]);              unset($this->actions_sup["finalisation"]);
74              $this->actions_sup["pdfetat"]["lien"] = "../spg/file.php?id=";              $this->actions_sup["pdfetat"]["lien"] = "../spg/file.php?id=";
75              $this->actions_sup["pdfetat"]["id"] =              $this->actions_sup["pdfetat"]["id"] =
76                  "&obj=rapport_instruction&champ=om_fichier_rapport_instruction";                  "&obj=instruction&champ=om_fichier_instruction";
77          }          }
78          //Si le document n'est pas finalisé, on affiche uniquement le lien de          //Si le document n'est pas finalisé, on affiche uniquement le lien de
79          //finalisation          //finalisation
# Line 977  class instruction extends instruction_ge Line 977  class instruction extends instruction_ge
977          require_once "../obj/dossier_autorisation.class.php";          require_once "../obj/dossier_autorisation.class.php";
978          $da = new dossier_autorisation($this->getDossierAutorisationFromDossier($this->valF['dossier']), $this->db, DEBUG);          $da = new dossier_autorisation($this->getDossierAutorisationFromDossier($this->valF['dossier']), $this->db, DEBUG);
979          $da->majDossierAutorisation();          $da->majDossierAutorisation();
980            
981            // Finalisation du document
982            $this->finaliserAjouter();
983      }          }    
984    
985      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
# Line 1420  class instruction extends instruction_ge Line 1423  class instruction extends instruction_ge
1423      /**      /**
1424       * Finalisation des documents.         * Finalisation des documents.  
1425       */       */
1426      function finalisation( $champ = '', $status, $sousform){      function finaliser( $champ = '', $status, $sousform){
1427    
1428          //Si on finalise le document          //Si on finalise le document
1429          if ( $status == 1 ){          if ( $status == 1 ){
# Line 1432  class instruction extends instruction_ge Line 1435  class instruction extends instruction_ge
1435                            
1436              //Métadonnées du document              //Métadonnées du document
1437              $metadata = array(              $metadata = array(
1438                  'filename' => $obj.'_'.$idx.'.pdf',                  'filename' => 'instruction_'.$idx.'.pdf',
1439                  'mimetype' => 'application/pdf',                  'mimetype' => 'application/pdf',
1440                  'size' => strlen($pdf_output)                  'size' => strlen($pdf_output)
1441              );              );
1442    
1443              //Si le document a déjà été finalisé              //Si le document a déjà été finalisé
1444              //on met à jour le document mais pas son uid              //on met à jour le document mais pas son uid
1445              if ( $this->val[array_search("om_fichier_instruction", $this->champs)] != '' ){              if ( $this->getVal("om_fichier_instruction") != '' ){
1446                  $uid = $this->f->storage->update($this->val[array_search("om_fichier_instruction", $this->champs)], $pdf_output, $metadata);                  $uid = $this->f->storage->update(
1447                        $this->getVal("om_fichier_instruction"), $pdf_output, $metadata);
1448              }              }
1449              //Sinon, on joute le document et on récupère son uid              //Sinon, on joute le document et on récupère son uid
1450              else {              else {
# Line 1450  class instruction extends instruction_ge Line 1454  class instruction extends instruction_ge
1454          }          }
1455          else {          else {
1456              //Récupération de l'uid du document finalisé              //Récupération de l'uid du document finalisé
1457              $uid = $this->val[array_search("om_fichier_instruction", $this->champs)];              $uid = $this->getVal("om_fichier_instruction");
1458                            
1459              //On dé-finalise avant de finaliser              //On dé-finalise avant de finaliser
1460              if ( $uid == '' ){              if ( $uid == '' ){
# Line 1461  class instruction extends instruction_ge Line 1465  class instruction extends instruction_ge
1465          //Mise à jour des données          //Mise à jour des données
1466          if ( $uid != '' ){          if ( $uid != '' ){
1467              // Logger              // Logger
1468              $this->addToLog("finalisation() - begin", EXTRA_VERBOSE_MODE);              $this->addToLog("finaliser() - begin", EXTRA_VERBOSE_MODE);
1469              // Recuperation de la valeur de la cle primaire de l'objet              // Recuperation de la valeur de la cle primaire de l'objet
1470              if(isset($this->val[array_search($this->clePrimaire, $this->champs)]))              if($this->getVal($this->clePrimaire) != '')
1471                  $id = $this->val[array_search($this->clePrimaire, $this->champs)];                  $id = $this->getVal($this->clePrimaire);
1472              else              else
1473                  $id=$this->id;                  $id=$this->id;
1474    
# Line 1529  class instruction extends instruction_ge Line 1533  class instruction extends instruction_ge
1533                  // valF de l'objet dans l'attribut table de l'objet                  // valF de l'objet dans l'attribut table de l'objet
1534                  $res = $this->db->autoExecute(DB_PREFIXE.$this->table, $valF,                  $res = $this->db->autoExecute(DB_PREFIXE.$this->table, $valF,
1535                      DB_AUTOQUERY_UPDATE, $this->getCle($id));                      DB_AUTOQUERY_UPDATE, $this->getCle($id));
1536                   $this->addToLog("finalisation() : db->autoExecute(\"".DB_PREFIXE.$this->table."\", ".print_r($valF, true).", DB_AUTOQUERY_UPDATE, \"".$this->getCle($id)."\")", VERBOSE_MODE);                   $this->addToLog("finaliser() : db->autoExecute(\"".DB_PREFIXE.$this->table."\", ".print_r($valF, true).", DB_AUTOQUERY_UPDATE, \"".$this->getCle($id)."\")", VERBOSE_MODE);
1537                  // Si une erreur survient                  // Si une erreur survient
1538                  if (database::isError($res)) {                  if (database::isError($res)) {
1539                      // Appel de la methode de recuperation des erreurs                      // Appel de la methode de recuperation des erreurs
# Line 1563  class instruction extends instruction_ge Line 1567  class instruction extends instruction_ge
1567              return -1;              return -1;
1568          }          }
1569      }      }
1570    
1571        /**
1572         * Finalisation du document lors de l'ajout d'une instruction
1573         *
1574         */
1575        function finaliserAjouter(){
1576    
1577            //Génération du PDF
1578            $_GET['output'] = "string";
1579            $_GET['obj'] = "instruction";
1580            $_GET['idx'] = $this->valF[$this->clePrimaire];
1581            $f = $this->f;
1582            include '../app/pdf_instruction.php';
1583            
1584            //Métadonnées du document
1585            $metadata = array(
1586                'filename' => 'instruction_'.$idx.'.pdf',
1587                'mimetype' => 'application/pdf',
1588                'size' => strlen($pdf_output)
1589            );
1590    
1591            //On ajoute le document et on récupère son uid
1592            $uid = $this->f->storage->create($pdf_output, $metadata);
1593    
1594            //Mise à jour des données
1595            if ( $uid != '' ){
1596                // Logger
1597                $this->addToLog("finaliserAjouter() - begin", EXTRA_VERBOSE_MODE);
1598    
1599                $valF = array(
1600                        "om_final_instruction"=> TRUE,
1601                        "om_fichier_instruction"=>$uid);
1602    
1603                // Execution de la requête de modification des donnees de l'attribut
1604                // valF de l'objet dans l'attribut table de l'objet
1605                $res = $this->db->autoExecute(DB_PREFIXE.$this->table, $valF,
1606                    DB_AUTOQUERY_UPDATE, $this->getCle($idx));
1607                 $this->addToLog("finaliserAjouter() : db->autoExecute(\"".DB_PREFIXE.$this->table."\", ".print_r($valF, true).", DB_AUTOQUERY_UPDATE, \"".$this->getCle($idx)."\")", VERBOSE_MODE);
1608                // Si une erreur survient
1609                if (database::isError($res)) {
1610                    // Appel de la methode de recuperation des erreurs
1611                    $this->erreur_db($res->getDebugInfo(), $res->getMessage(), '');
1612                } else {
1613                    // Log
1614                    $this->addToLog(_("Requete executee"), VERBOSE_MODE);
1615                    // Log
1616                    $message = _("Enregistrement")." ".$idx." ";
1617                    $message .= _("de la table")." \"".$this->table."\" ";
1618                    $message .= "[ ".$this->db->affectedRows()." ";
1619                    $message .= _("enregistrement(s) mis a jour")." ]";
1620                    $this->addToLog($message, VERBOSE_MODE);
1621                }
1622            }
1623        }
1624  }// fin classe  }// fin classe
1625  ?>  ?>

Legend:
Removed from v.1921  
changed lines
  Added in v.1927

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26