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

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

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

revision 6701 by softime, Fri Apr 21 16:14:15 2017 UTC revision 6702 by softime, Thu May 18 16:07:23 2017 UTC
# Line 172  class commission extends commission_gen Line 172  class commission extends commission_gen
172          if ($maj > 0) {          if ($maj > 0) {
173              // Le type de commission n'est pas modifiable une fois la commission ajoutée              // Le type de commission n'est pas modifiable une fois la commission ajoutée
174              $form->setType('commission_type', 'selecthiddenstatic');              $form->setType('commission_type', 'selecthiddenstatic');
175                $form->setType('om_collectivite', 'selecthiddenstatic');
176    
177              $form->setType('code', 'hiddenstatic');              $form->setType('code', 'hiddenstatic');
178          }          }
# Line 201  class commission extends commission_gen Line 202  class commission extends commission_gen
202              "commission_type",              "commission_type",
203              "commission_update_data_from_commission_type(this.value);"              "commission_update_data_from_commission_type(this.value);"
204          );          );
205            $form->setOnchange(
206                "om_collectivite",
207                "changeCommissionType();"
208            );
209      }      }
210    
211      /**      /**
# Line 211  class commission extends commission_gen Line 216  class commission extends commission_gen
216          if ($maj == 0) {          if ($maj == 0) {
217              // Date du jour par défaut              // Date du jour par défaut
218              $form->setVal("date_commission", date('d/m/Y'));              $form->setVal("date_commission", date('d/m/Y'));
219    
220                // Bride de collectivité pour les niveaux mono
221                if ($_SESSION['niveau'] == 1) {
222                    $form->setVal("om_collectivite", $_SESSION["collectivite"]);
223                }
224          }          }
225      }      }
226    
# Line 238  class commission extends commission_gen Line 248  class commission extends commission_gen
248      }      }
249    
250      /**      /**
251         *
252         */
253        function setSelect(&$form, $maj, &$db, $debug) {
254            parent::setSelect($form, $maj, $db, $debug);
255    
256            if(file_exists ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php"))
257                include ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc.php");
258            elseif(file_exists ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc"))
259                include ("../sql/".OM_DB_PHPTYPE."/".$this->table.".form.inc");
260    
261            $crud = $this->get_action_crud($maj);
262            // Le but ici est de brider les types aux types de la même commune que le dossier en cas d'ajout
263            if ($crud == 'create' OR ($crud === null AND $maj == 0)) {
264                if ($_SESSION["niveau"] == 2) {
265                    $this->init_select($form, $db, $maj, $debug, "om_collectivite",
266                        $sql_om_collectivite, $sql_om_collectivite_by_id, true);
267                }
268    
269                if ($this->getParameter("om_collectivite") != NULL) {
270                    $sql_commission_type_by_collectivite = str_replace('<id_collectivite>',
271                    $this->getParameter("om_collectivite"), $sql_commission_type_by_collectivite);
272                    $this->init_select($form, $db, $maj, $debug, "commission_type",
273                        $sql_commission_type_by_collectivite, $sql_commission_type_by_id, true);
274                }
275                elseif ($_SESSION["niveau"] == 2) {
276                    $this->init_select($form, $db, $maj, $debug, "commission_type",
277                        $sql_commission_type_sans_resultat, $sql_commission_type_by_id, true);
278                }
279            }
280    
281        }
282    
283        /**
284       * Prend une date au format JJ/MM/AAAA et retourne AAAAMMJJ       * Prend une date au format JJ/MM/AAAA et retourne AAAAMMJJ
285       */       */
286      function formatDate($date) {      function formatDate($date) {
# Line 330  class commission extends commission_gen Line 373  class commission extends commission_gen
373          } else {          } else {
374    
375              // Génération du PDF              // Génération du PDF
376                $collectivite = $this->f->getCollectivite($this->getVal("om_collectivite"));
377              $result = $this->compute_pdf_output(              $result = $this->compute_pdf_output(
378                  'etat',                  'etat',
379                  $obj,                  $obj,
380                  null,                  $collectivite,
381                  $idx                  $idx
382              );              );
383              // Affichage du PDF              // Affichage du PDF
# Line 790  class commission extends commission_gen Line 834  class commission extends commission_gen
834    
835          // Vérification de l'existence du dossier          // Vérification de l'existence du dossier
836          $dossier = $val["dossier"];          $dossier = $val["dossier"];
837          $sql = "SELECT dossier          $sql = "SELECT dossier, om_collectivite
838                  FROM ".DB_PREFIXE."dossier                  FROM ".DB_PREFIXE."dossier
839                      INNER JOIN ".DB_PREFIXE."dossier_instruction_type                      INNER JOIN ".DB_PREFIXE."dossier_instruction_type
840                          ON dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type                          ON dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type
# Line 802  class commission extends commission_gen Line 846  class commission extends commission_gen
846                          ON dossier_autorisation_type.groupe = groupe.groupe                          ON dossier_autorisation_type.groupe = groupe.groupe
847                              AND groupe.code != 'CTX'                              AND groupe.code != 'CTX'
848                  WHERE dossier = '".$this->f->db->escapeSimple($dossier)."'";                  WHERE dossier = '".$this->f->db->escapeSimple($dossier)."'";
849          $res = $this->f->db->query($sql);          $resDossier = $this->f->db->query($sql);
850          $this->f->addToLog(          $this->f->addToLog(
851              __METHOD__."(): db->query(\"".$sql."\");",              __METHOD__."(): db->query(\"".$sql."\");",
852              VERBOSE_MODE              VERBOSE_MODE
853          );          );
854          $this->f->isDatabaseError($res);          $this->f->isDatabaseError($resDossier);
855                    
856          // Si le dossier n'existe pas          // Si le dossier n'existe pas
857          if ($res->numrows() == 0) {          if ($resDossier->numrows() == 0) {
858              $this->correct = false;              $this->correct = false;
859              $this->addToMessage(_("Ce dossier n'existe pas."));              $this->addToMessage(_("Ce dossier n'existe pas."));
860              return $this->end_treatment(__METHOD__, false);              return $this->end_treatment(__METHOD__, false);
# Line 846  class commission extends commission_gen Line 890  class commission extends commission_gen
890          // Récupération du type de commission          // Récupération du type de commission
891          $inst_commission_type = $this->get_inst_commission_type();          $inst_commission_type = $this->get_inst_commission_type();
892          $commission_type_id = $inst_commission_type->getVal($inst_commission_type->clePrimaire);          $commission_type_id = $inst_commission_type->getVal($inst_commission_type->clePrimaire);
893            $rowDossier = $resDossier->fetchRow(DB_FETCHMODE_ASSOC);
894            // On vérifie que le type de commission est de la même collectivité que le dossier
895            if ($inst_commission_type->getVal("om_collectivite") != $rowDossier['om_collectivite']) {
896                $this->correct = false;
897                $this->addToMessage(_("Ce dossier n'existe pas."));
898                return $this->end_treatment(__METHOD__, false);
899    
900            }
901    
902          // Tableau des données du nouveau dossier à passer en commission          // Tableau des données du nouveau dossier à passer en commission
903          $data = array(          $data = array(
# Line 905  class commission extends commission_gen Line 957  class commission extends commission_gen
957           * Composition du PDF.           * Composition du PDF.
958           */           */
959          //          //
960            $collectivite = $this->f->getCollectivite($this->getVal("om_collectivite"));
961          $pdf_result = $this->compute_pdf_output(          $pdf_result = $this->compute_pdf_output(
962              "etat",              "etat",
963              $obj,              $obj,
964              null,              $collectivite,
965              $idx              $idx
966          );          );
967    
# Line 1017  class commission extends commission_gen Line 1070  class commission extends commission_gen
1070           * Génération du fichier PDF et de ses métadonnées avant le stockage.           * Génération du fichier PDF et de ses métadonnées avant le stockage.
1071           */           */
1072          // Génération du fichier PDF.          // Génération du fichier PDF.
1073            $collectivite = $this->f->getCollectivite($this->getVal("om_collectivite"));
1074          $pdf_result = $this->compute_pdf_output(          $pdf_result = $this->compute_pdf_output(
1075              "etat",              "etat",
1076              'commission_'.$champ,              'commission_'.$champ,
1077              null,              $collectivite,
1078              $idx              $idx
1079          );          );
1080          // Composition des métadonnées du document.          // Composition des métadonnées du document.

Legend:
Removed from v.6701  
changed lines
  Added in v.6702

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26