/[openfoncier]/branches/evo-widget-dossier-evenement-incomplet-majoration/obj/reqmo.class.php
ViewVC logotype

Diff of /branches/evo-widget-dossier-evenement-incomplet-majoration/obj/reqmo.class.php

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

revision 4234 by jymadier, Fri May 13 10:59:54 2016 UTC revision 4235 by jymadier, Fri May 20 09:26:34 2016 UTC
# Line 226  class reqmo { Line 226  class reqmo {
226      }      }
227    
228      function prepareRequest($reqmo) {      function prepareRequest($reqmo) {
229          //Variable qui sert à vérifier qu'au moins un des critères a été sélectionné          // Gestion éventuelle du multi-collectivités
230            if (strpos($reqmo['sql'], 'IN (<idx_collectivite>)') !== false) {
231                // Par défaut comportement mono
232                $idx_collectivite = $_SESSION['collectivite'];
233                // Si utilisateur multi
234                if ($this->f->has_collectivite_multi() === true) {
235                    $idx_collectivite = $this->f->get_list_id_collectivites();
236                    // si échec
237                    if ($idx_collectivite === false) {
238                        return _("Erreur de base de donnees. Contactez votre administrateur.");
239                    }
240                }
241                // Remplacement
242                $reqmo['sql']=str_replace('<idx_collectivite>', $idx_collectivite, $reqmo['sql']);
243            }
244            // Variable qui sert à vérifier qu'au moins un des critères a été sélectionné
245          $checked = false;          $checked = false;
246          $hasCritere = false;          $hasCritere = false;
247          //          //
# Line 243  class reqmo { Line 258  class reqmo {
258              if ($this->f->get_submitted_post_value($temp5) !== null &&              if ($this->f->get_submitted_post_value($temp5) !== null &&
259                  $this->f->get_submitted_post_value($temp5) !== '') {                  $this->f->get_submitted_post_value($temp5) !== '') {
260                  $temp2 = $this->f->get_submitted_post_value($temp5);                  $temp2 = $this->f->get_submitted_post_value($temp5);
261                } elseif (isset($reqmo['required'][$temp1[0]])
262                    && $reqmo['required'][$temp1[0]] === false
263                    && isset($reqmo['default'][$temp1[0]])) {
264                    // récupération de l'éventuel défaut
265                    $temp2 = $reqmo['default'][$temp1[0]];
266              } else {              } else {
267                  $temp2 = "";                  $temp2 = "";
268              }              }
# Line 334  class reqmo { Line 354  class reqmo {
354          if ($sortie =='tableau') {          if ($sortie =='tableau') {
355              $reqmo['sql']= $reqmo['sql']." limit ".$limite;              $reqmo['sql']= $reqmo['sql']." limit ".$limite;
356          }          }
357            // s'il y a des conditions à supprimer
358            if (isset($reqmo['conditions_to_delete'])
359                && is_array($reqmo['conditions_to_delete'])) {
360                // on supprime chacune que l'on trouve
361                foreach ($reqmo['conditions_to_delete'] as $condition) {
362                    $condition = trim($condition);
363                    if (strpos($reqmo['sql'], $condition) !== false) {
364                        $reqmo['sql']=str_replace($condition, '', $reqmo['sql']);
365                    }
366                }
367            }
368          $this->reqmo = $reqmo;          $this->reqmo = $reqmo;
369          return true;          return true;
370      }      }

Legend:
Removed from v.4234  
changed lines
  Added in v.4235

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26