Commit b2b4d3b5e0c32da4775b08767f825094ace639cb

Authored by Etienne Pallier
1 parent eba0192d
Exists in master and in 1 other branch dev

oubli de la nouvelle vue refactorisée add_edit.ctp pour Suivis

Showing 1 changed file with 565 additions and 0 deletions   Show diff stats
src/Template/Suivis/add_edit.ctp 0 → 100644
... ... @@ -0,0 +1,565 @@
  1 +<?php
  2 +// Variables passées à cette vue par le controleur
  3 +// add or edit mode ? true=add ; false=edit
  4 +$IS_ADD = $IS_ADD;
  5 +$IS_EDIT = $IS_EDIT;
  6 +
  7 +$model = $model;
  8 +//@deprecated
  9 +$suivi = $suivi;
  10 +
  11 +$parent = $parent;
  12 +//$parent_id = $parent_id;
  13 +//@deprecated
  14 +$materiel = $materiel;
  15 +//$materiel_id = $materiel_id;
  16 +
  17 +$materiels = $materiels;
  18 +$unite = $unite;
  19 +$domaineresp = $domaineresp;
  20 +$typeSuivis = $typeSuivis;
  21 +$groupesThematiques = $groupesThematiques;
  22 +$groupesMetiers = $groupesMetiers;
  23 +// ADD only
  24 +if ($IS_ADD) {
  25 + $verb = 'Ajouter';
  26 + $icon = 'icon-plus';
  27 + $variables = $variables;
  28 + $formule = $formule;
  29 + $formules = $formules;
  30 +}
  31 +// EDIT only
  32 +else {
  33 + $verb = 'Éditer';
  34 + $icon = 'icon-edit';
  35 + $metro = $metro;
  36 + $numMateriel = $numMateriel;
  37 +}
  38 +?>
  39 +
  40 +<!--
  41 +<div class="suivis form col-lg-12 col-md-12 col-sm-12">
  42 +-->
  43 +<div class="suivis form col-lg-5 col-md-7 col-sm-9">
  44 +
  45 + <h2>
  46 + <i class="<?=$icon?>"></i> <?=$verb?> un suivi
  47 + </h2>
  48 +
  49 + <?php
  50 +
  51 + // Ce suivi concerne le materiel...
  52 + //$link = isset($materiel) ? $materiel->designation : 'Suivi '.$suivi->id;
  53 + $displayElement(__("Matériel concerné :"), $this->Html->link($parent->designation, [
  54 + 'controller' => 'materiels',
  55 + 'action' => 'view',
  56 + $parent->id
  57 + ]));
  58 +
  59 + /* IDEM
  60 + debug($suivi->get('materiel_id'));
  61 + debug($suivi->materiel_id);
  62 + */
  63 +
  64 + echo $this->Form->create($suivi);
  65 + ?>
  66 +
  67 + <fieldset>
  68 +
  69 + <?php
  70 +
  71 + // - intitulé
  72 + echo $this->Form->control('intitule', [
  73 + 'label' => 'Intitulé',
  74 + 'required' => 'required'
  75 + ]);
  76 +
  77 + // - matériel suivi (hidden)
  78 + echo $this->Form->hidden('materiel_id', [
  79 + 'options' => $materiels,
  80 + 'default' => $parent->id
  81 + // EDIT
  82 + //'default' => $suivi->get('materiel_id')
  83 + // ADD
  84 + //'default' => $this->request->getAttribute('params')['pass'][0]
  85 + ]);
  86 +
  87 +
  88 + // - num labo
  89 + /* (EP inutile)
  90 + echo $this->Form->control('materiel_numero_laboratoire', [
  91 + 'label' => 'N° materiel labo',
  92 + 'default' => $materiel['numero_laboratoire'],
  93 + 'disabled' => TRUE
  94 + ]);
  95 + // IDEM ($materiel est un object)
  96 + debug($materiel->numero_laboratoire);
  97 + debug($materiel['numero_laboratoire']);
  98 + */
  99 +
  100 + // ADD only
  101 + if ($IS_ADD) {
  102 + echo '<div id="listes" style="display:none">';
  103 + echo $this->Form->control('listeunite', [
  104 + 'options' => $unite
  105 + ]);
  106 + echo $this->Form->control('listeformule', [
  107 + 'options' => $formule
  108 + ]);
  109 + echo '</div>';
  110 + }
  111 +
  112 + // - type suivi
  113 + echo $this->Form->control('type_suivi_id', [
  114 + 'label' => "Type d'intervention",
  115 + 'options' => $typeSuivis,
  116 + 'disabled' => false,
  117 + //'disabled' => TRUE
  118 + // ADD only :
  119 + 'default' => 3,
  120 + 'empty' => "Choisir le type de suivi"
  121 + ]);
  122 +
  123 + // ADD only
  124 + if ($IS_ADD) {
  125 +
  126 + echo '<div id="frequence" style="display:none">';
  127 + echo '</div>';
  128 +
  129 + echo '<div id="dates" style="display:none">';
  130 + echo $this->Form->control('date_controle', [
  131 + 'type' => 'text',
  132 + 'id' => 'date_deb',
  133 + 'label' => 'Date de la prise en charge',
  134 + 'class' => 'datepicker',
  135 + 'placeholder' => 'Cliquez pour sélectionner une date'
  136 + ]);
  137 + echo $this->Form->control('date_prochain_controle', [
  138 + 'type' => 'text',
  139 + 'id' => 'date_fin',
  140 + 'label' => 'Date estimee de fin',
  141 + 'class' => 'datepicker',
  142 + 'placeholder' => 'Cliquez pour sélectionner une date'
  143 + ]);
  144 + echo '</div>';
  145 + }
  146 +
  147 + // EDIT only
  148 + // Affichage des bonnes informations en fonction du type de suivi
  149 + if ($IS_EDIT) {
  150 +
  151 + // type = maintenance ? => cas spécifique
  152 + //if ($suivi->type_suivi_id == 2 ) {
  153 + //debug($suivi->type_suivi);
  154 + //debug($suivi);
  155 + if ($suivi->type_suivi->nom == 'Maintenance' ) {
  156 + // - date controle
  157 + //echo '<div id="dates" style="display:none">'; // ADD only
  158 + echo '<div id="dates">'; // ADD only
  159 + echo $this->Form->control('date_controle', [
  160 + 'type' => 'text',
  161 + 'id' => 'date_deb',
  162 + 'label' => 'Date de la prise en charge',
  163 + 'class' => 'datepicker',
  164 + 'placeholder' => 'Cliquez pour sélectionner une date',
  165 + //'disabled' => true
  166 + ]);
  167 + // - date prochain controle
  168 + echo $this->Form->control('date_prochain_controle', [
  169 + 'type' => 'text',
  170 + 'id' => 'date_fin',
  171 + 'label' => 'Date de fin estimée',
  172 + 'class' => 'datepicker',
  173 + 'placeholder' => 'Cliquez pour sélectionner une date'
  174 + ]);
  175 + echo '</div>'; // ADD only
  176 + } // maintenance
  177 +
  178 + // EDIT only
  179 + // autre type que maintenance ? => cas général
  180 + else {
  181 + //echo '<div id="frequence" style="display:none">'; // ADD only
  182 + echo '<div id="frequence">'; // ADD only
  183 + //echo '<table id="tableAlignementFrequence" border=1><tr>';
  184 + echo '<table id="tableAlignementFrequence" border=0><tr>';
  185 + // - fréquence
  186 + echo '<td>';
  187 + echo $this->Form->control('frequence', [
  188 + 'type' => 'text',
  189 + 'id' => 'SuiviFrequence',
  190 + 'label' => 'Fréquence',
  191 + //'disabled' => true,
  192 + 'templates' => [
  193 + 'inputContainer' => '<div class="A">{{content}}</div>'
  194 + ],
  195 + 'placeholder' => ''
  196 + ]);
  197 + echo '</td>';
  198 + // - type fréquence
  199 + echo '<td>';
  200 + echo $this->Form->control('type_frequence', [
  201 + //'label' => false,
  202 + 'label' => 'Intervalle',
  203 + //'disabled' => true,
  204 + 'templates' => [
  205 + 'inputContainer' => '<div class="typeFrequence">{{content}}</div>'
  206 + ],
  207 + 'options' => [
  208 + '/ Jours' => '/ Jours',
  209 + '/ Semaines' => '/ Semaines',
  210 + '/ Mois' => '/ Mois',
  211 + '/ Ans' => '/ Ans'
  212 + ],
  213 + 'default' => '/ Mois'
  214 + ]);
  215 + echo '</td>';
  216 + echo '</tr></table>';
  217 + echo '</div>';
  218 + } // autre type que maintenance
  219 + } // EDIT only
  220 +
  221 + // statut (EDIT only)
  222 + if ($IS_EDIT)
  223 + echo $this->Form->control('statut', [
  224 + 'options' => [
  225 + 'En cours' => 'En cours',
  226 + 'Terminé' => 'Terminé'
  227 + ]
  228 + ]);
  229 +
  230 + // prestataire
  231 + echo $this->Form->control('organisme', [
  232 + 'label' => 'Prestataire'
  233 + ]);
  234 +
  235 + // groupe thématique
  236 + echo $this->Form->control('groupes_thematique_id', [
  237 + 'label' => $configuration->nom_groupe_thematique,
  238 + 'options' => $groupesThematiques,
  239 + 'default' => $materiel->groupes_thematique_id
  240 + // idem
  241 + //'default' => $materiel['groupes_thematique_id']
  242 + ]);
  243 +
  244 + // groupe métier
  245 + echo $this->Form->control('groupes_metier_id', [
  246 + 'label' => $configuration->nom_groupe_metier,
  247 + 'options' => $groupesMetiers,
  248 + 'default' => $materiel->groupes_metier_id
  249 + // idem
  250 + //'default' => $materiel['groupes_metier_id']
  251 + ]);
  252 +
  253 + // (metro) type mesure (hidden)
  254 + // ADD
  255 + if ($IS_ADD) echo '<div id="typedemesure">';
  256 + // EDIT
  257 + else {
  258 + echo '<div id="typedemesure" style="display:none">';
  259 + // echo '<div class="input select required"><label for="typemesure">Type de mesure</label><select name="typemesure" id="typemesure"><option value="1">Direct</option><option value="2">Indirect</option></select></div>';
  260 + // La ligne du dessus est l'équivalent en pas propre de l'input juste en dessous !
  261 + echo $this->Form->control('typemesure', [
  262 + 'label' => 'Type de mesure',
  263 + 'options' => [
  264 + '1' => 'Direct',
  265 + '2' => 'Indirect'
  266 + ]
  267 + // 'required' => 'required'
  268 + ]);
  269 + } // EDIT
  270 + echo '</div>';
  271 +
  272 +
  273 + // Section métrologie (hidden)
  274 + // ADD
  275 + if ($IS_ADD) echo '<div id="metro">';
  276 + // EDIT
  277 + else {
  278 + echo '<div id="metro" style="display:none">';
  279 + // (metro) nom mesure (hidden)
  280 + echo $this->Form->control('nommesure', [
  281 + 'label' => 'Nom de la mesure'
  282 + // 'required' => 'required'
  283 + ]);
  284 + echo $this->Form->control('symbole', [
  285 + 'label' => 'Symbole'
  286 + // 'required' => 'required'
  287 + ]);
  288 + echo $this->Form->control('unite_id', [
  289 + 'options' => $unite,
  290 + 'label' => 'Unité',
  291 + 'empty' => 'choisir une unité'
  292 + // 'required' => 'required'
  293 + ]);
  294 + echo $this->Form->control('valeurRef', [
  295 + 'label' => 'Valeur de référence'
  296 + // 'required' => 'required'
  297 + ]);
  298 + echo $this->Form->control('plage_debut', [
  299 + 'label' => 'Plage de mesure (debut)'
  300 + ]);
  301 + echo $this->Form->control('plage_fin', [
  302 + 'label' => 'Plage de mesure (fin)'
  303 + ]);
  304 + echo $this->Form->control('resolution', [
  305 + 'label' => 'Resolution'
  306 + // 'required' => 'required'
  307 + ]);
  308 + echo $this->Form->control('tolerance', [
  309 + 'label' => 'Tolerance'
  310 + // 'required' => 'required'
  311 + ]);
  312 + echo $this->Form->control('sensibilite', [
  313 + 'label' => 'Sensibilité'
  314 + ]);
  315 + echo $this->Form->control('justesse', [
  316 + 'label' => 'Justesse'
  317 + ]);
  318 + echo $this->Form->control('fidelite', [
  319 + 'label' => 'Fidelite'
  320 + ]);
  321 + echo $this->Form->control('emtstandart', [
  322 + 'label' => 'EMT standart'
  323 + // 'required' => 'required'
  324 + ]);
  325 + } // EDIT
  326 + echo '</div>'; // Section métrologie (hidden)
  327 +
  328 + // commentaire
  329 + echo $this->Form->control('commentaire', [
  330 + 'type' => 'textarea'
  331 + ]);
  332 +
  333 + // nom créateur (ADD) ou modificateur (EDIT) : (hidden)
  334 + $f = $IS_ADD ? 'nom_createur' : 'nom_modificateur';
  335 + echo $this->Form->hidden($f, ['value' => $username]);
  336 + ?>
  337 +
  338 + </fieldset>
  339 +
  340 + <!-- Bouton enregistrer -->
  341 + <?=$this->Form->submit(__('Enregistrer'))?>
  342 +
  343 + <?=$this->Form->end()?>
  344 +
  345 +</div>
  346 +
  347 +<!--
  348 +<div class="actions">
  349 + <php
  350 +echo $this->element('menu');
  351 +echo $this->element('menu_form', [
  352 + 'pluralHumanName' => 'Suivis'
  353 +]);
  354 +?>
  355 +</div>
  356 +-->
  357 +
  358 +
  359 +
  360 +
  361 +
  362 +
  363 +<!--
  364 +********************************************************************************
  365 + JAVASCRIPT functions
  366 +********************************************************************************
  367 +-->
  368 +
  369 +<script type="text/javascript">
  370 +
  371 +
  372 +// ADD only
  373 +$(document).ready(function () {
  374 +
  375 + // (metro)
  376 + // $('#metro').hide();
  377 + var cpt = 0;
  378 + $('#metro').children('.input').each(function() {
  379 + $(this).hide();
  380 + cpt ++;
  381 + var props="";
  382 + console.log('Yolo' + cpt + ' - ' + this.textContent + ' - ' + this.hidden);
  383 + for (prop in this) {
  384 + props+= prop + " => " +this[prop] + "\n";
  385 + }
  386 + console.log(props);
  387 + });
  388 +
  389 + console.log("Doc. chargé");
  390 +
  391 + // (metro)
  392 + // changement de type suivi
  393 + $("#type-suivi-id").bind("change", function (event) {
  394 + var domaineId=$("#type-suivi-id :selected").text();
  395 + if (domaineId== "Vérification métrologique") {
  396 + document.getElementById('typedemesure').innerHTML ="<div class=\"input select required\"><label for=\"typemesure\">Type de mesure</label><select name=\"typemesure\" onchange=\"typedemesure()\" id=\"typemesure\"><option value=\"1\">Direct</option><option value=\"2\">Indirect</option></select></div>";
  397 + $('#listes').show();
  398 + typedemesure();
  399 + } else {
  400 + //document.getElementById('metro').innerHTML ="";
  401 + document.getElementById('typedemesure').innerHTML = "";
  402 + $('#listes').hide();
  403 + }
  404 + //gère l'affichage dynamique après choix du type de suivi
  405 + if( domaineId == "Panne"){
  406 + document.getElementById('frequence').innerHTML = "";
  407 + $("#frequence").hide();
  408 + $("#dates").show();
  409 + } else {
  410 + $("#dates").hide();
  411 + $("#frequence").show();
  412 + document.getElementById('frequence').innerHTML = "<div class=\"input text required\" ><table id=\"tableAlignementFrequence\" ><tbody><tr><td><div class=\"A\"><label for=\"SuiviFrequence\">Fréquence</label><input type=\"text\" name=\"frequence\" id=\"SuiviFrequence\" placeholder=\"\" required=\"required\" maxlength=\"11\"></div></td><td><div class=\"typeFrequence\" ><select name=\"type_frequence\" id=\"type-frequence\"><option value=\"/ Jours\">/ Jours</option><option value=\"/ Semaines\">/ Semaines</option><option value=\"/ Mois\" selected=\"selected\">/ Mois</option><option value=\"/ Ans\">/ Ans</option></select></div></td></tr></tbody></table></div>";
  413 + }
  414 + });
  415 +
  416 +}); // ADD only
  417 +
  418 +
  419 +
  420 +// EDIT only
  421 +$(document).ready(function () {
  422 + var domaineId = $("#type-suivi-id :selected").text();
  423 + var ismetro = "<?=$materiel['metrologie']?>";
  424 + if (domaineId == "Vérification métrologique") {
  425 + $("#metro").show();
  426 + $("#nommesure").attr('required',true);
  427 + $("#symbole").attr('required',true);
  428 + $("#unite_id").attr('required',true);
  429 + $("#valeurRef").attr('required',true);
  430 + $("#resolution").attr('required',true);
  431 + $("#tolerance").attr('required',true);
  432 + $("#emtstandart").attr('required',true);
  433 + $("#typedemesure").show();
  434 + $("#typedemesure").attr('required',true);
  435 + } else if (ismetro == 1) {
  436 + $("#metro").hide();
  437 + $("#nommesure").attr('required',false);
  438 + $("#symbole").attr('required',false);
  439 + $("#unite_id").attr('required',false);
  440 + $("#valeurRef").attr('required',false);
  441 + $("#resolution").attr('required',false);
  442 + $("#tolerance").attr('required',false);
  443 + $("#emtstandart").attr('required',false);
  444 + $("#typedemesure").hide();
  445 + $("#typedemesure").attr('required',false);
  446 + }
  447 + if(domaineId == "Réparation") $("#frequence").hide();
  448 + else $("#frequence").show();
  449 +});
  450 +
  451 +
  452 +// EDIT only
  453 +/*
  454 + * Vérification date début > date fin dans le cas d'une panne
  455 + */
  456 +$(document).ready(function () {
  457 + d1 = toDate($("#date_deb")[0].value); /* Date de la prise en charge de la panne */
  458 + d2 = toDate($("#date_fin")[0].value); /* Date estimee de fin de la panne */
  459 + if($("#date_fin")[0].value != undefined){
  460 + if(d1 > d2) {
  461 + alert("Les dates ne correspondent pas, la date de début de prise en charge doit être antérieure à la date de fin.");
  462 + event.preventDefault();
  463 + }
  464 + }
  465 + });
  466 +
  467 +
  468 +// ADD et EDIT
  469 +/**
  470 + * Event calcul date prochain controle
  471 + */
  472 +$(document).ready(function () {
  473 +
  474 + $("#SuiviFrequence").bind("change", function (event) {
  475 + console.log("SuiviFrequence changed");
  476 + if($("#date-controle").val() != "" && $("#SuiviFrequence").val() != "") {
  477 + var url = document.URL;
  478 + var reg=new RegExp("(suivis).*$","g");
  479 + var dateUrl = url.replace(reg, "Suivis/getNextDate/");
  480 + $.ajax({
  481 + url: dateUrl + $("#date-controle").val() + "/" + $("#SuiviFrequence").val() + "/" + $("#type-frequence").val().substring(2)
  482 + }).done(function(data) {
  483 + $("#date-prochain-controle").val(data)
  484 + });
  485 + }
  486 + });
  487 +
  488 + $("#type-frequence").bind("change", function (event) {
  489 + console.log("type-frequence changed");
  490 + if($("#date-controle").val() != "" && $("#SuiviFrequence").val() != "") {
  491 + var url = document.URL;
  492 + var reg=new RegExp("(suivis).*$","g");
  493 + var dateUrl = url.replace(reg, "Suivis/getNextDate/");
  494 + $.ajax({
  495 + url: dateUrl + $("#date-controle").val() + "/" + $("#SuiviFrequence").val() + "/" + $("#type-frequence").val().substring(2)
  496 + }).done(function(data) {
  497 + $("#date-prochain-controle").val(data)
  498 + });
  499 + }
  500 + });
  501 +
  502 +});
  503 +
  504 +
  505 +// (metro) ADD only
  506 +function typedemesure(){
  507 + var domaineId=$("#type-suivi-id :selected").text();
  508 + var opts ="";
  509 + $('#listeunite option').each(function(){
  510 + if($(this).val()==10){
  511 + opts += "<option selected=\"selected\" value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
  512 + } else {
  513 + opts += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
  514 + }
  515 + });
  516 +
  517 + var listformule = "<option selected=\"selected\"></option>";
  518 + $('#listeformule option').each(function(){
  519 + listformule += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
  520 + });
  521 +
  522 +
  523 + if($('#typemesure option:selected').val() == '1') {
  524 + document.getElementById('metro').innerHTML ="<div class=\"input text required\" ><label for=\"nommesure\">Nom de la mesure</label><input type=\"text\" name=\"nommesure\" maxlength=\"45\" id=\"nommesure\"></div><div class=\"input text required\" ><label for=\"symbole\">Symbole</label><input type=\"text\" name=\"symbole\" maxlength=\"45\" id=\"symbole\"></div>";
  525 + document.getElementById('metro').innerHTML +="<div class=\"input select required\" ><label for=\"unite-id\">Unité</label><select name=\"unite_id\" id=\"unite-id\" >"+opts+"</select></div>";
  526 + } else {
  527 + document.getElementById('metro').innerHTML ="<div class=\"input select required\" ><label for=\"formule_id\">Formule</label><select onchange=\"changeformule()\" name=\"formule_id\" id=\"formule-id\" >"+listformule+"</select></div>";
  528 + document.getElementById('metro').innerHTML +="<div class=\"input text required\" ><label for=\"nommesure\">Nom de la mesure</label><input type=\"text\" readonly name=\"nommesure\" maxlength=\"45\" id=\"nommesure\"></div>";
  529 + document.getElementById('metro').innerHTML +="<div class=\"input text required\" ><label for=\"symbole\">Symbole</label><input type=\"text\" readonly name=\"symbole\" maxlength=\"45\" id=\"symbole\"></div>";
  530 + document.getElementById('metro').innerHTML +="<div class=\"input text required\" ><label for=\"unite\">Unité</label><input type=\"text\" readonly name=\"unite\" id=\"unite\"></div>"
  531 + }
  532 + document.getElementById('metro').innerHTML +="<div class=\"input number required\" ><label for=\"valeurref\">Valeur de référence</label><input type=\"number\" name=\"valeurRef\" step=\"any\" id=\"valeurref\"></div><div class=\"input number\" ><label for=\"plage-debut\">Plage de mesure (debut)</label><input type=\"number\" name=\"plage_debut\" step=\"any\" id=\"plage-debut\"></div><div class=\"input number\" ><label for=\"plage-fin\">Plage de mesure (fin)</label><input type=\"number\" name=\"plage_fin\" step=\"any\" id=\"plage-fin\"></div>";
  533 + document.getElementById('metro').innerHTML +="<div class=\"input number required\" ><label for=\"resolution\">Resolution</label><input type=\"number\" name=\"resolution\" step=\"any\" id=\"resolution\"></div><div class=\"input number required\" ><label for=\"tolerance\">Tolerance</label><input type=\"number\" name=\"tolerance\" step=\"any\" id=\"tolerance\"></div><div class=\"input number\" ><label for=\"sensibilite\">Sensibilité</label><input type=\"number\" name=\"sensibilite\" step=\"any\" id=\"sensibilite\"></div>";
  534 + document.getElementById('metro').innerHTML +="<div class=\"input number \" ><label for=\"justesse\">Justesse</label><input type=\"number\" name=\"justesse\" step=\"any\" id=\"justesse\"></div><div class=\"input number \" ><label for=\"fidelite\">Fidelite</label><input type=\"number\" name=\"fidelite\" step=\"any\" id=\"fidelite\"></div><div class=\"input number required\" ><label for=\"emtstandart\">EMT standart</label><input type=\"number\" name=\"emtstandart\" step=\"any\" id=\"emtstandart\"></div>";
  535 +}
  536 +
  537 +// (metro) ADD only
  538 +function changeformule(){
  539 + var listeformules = $('#listeformules');
  540 + var formule_id=document.getElementById('formule-id').options[document.getElementById('formule-id').selectedIndex].value;
  541 + var re=new RegExp('.*\"id\": '+formule_id+',.*');
  542 + var formule;
  543 + var formule_array;
  544 + $('#listeformules option').each(function() {
  545 + if(re.test($(this).text())){
  546 + formule =$(this).text();
  547 + formule= formule.substring(2,formule.length-2);
  548 + var reg=new RegExp('[ ,:]+');
  549 + formule_array = formule.split(reg);
  550 + var regE=new RegExp('[ "]+');
  551 + for (var i=0; i< formule_array.length;i++){
  552 + if(regE.test(formule_array[i])){
  553 + formule_array[i]= formule_array[i].substring(1,formule_array[i].length-1);
  554 + }
  555 + }
  556 + }
  557 + });
  558 + document.getElementById("nommesure").value=formule_array[4];
  559 + document.getElementById("symbole").value=formule_array[8];
  560 + document.getElementById("unite").value=formule_array[10];
  561 + var var_array = new Array(<?php $variables?>);
  562 + alert(var_array);
  563 +}
  564 +
  565 +</script>
0 566 \ No newline at end of file
... ...