You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2005-07-04 15:51:31

Jm0u
Member
Registered: 2005-01-05
Posts: 910

Besoin d'aide

Bonjour,

Je vous expose mon objectif et mon problème.

L'objectif : Ajouter dans le suivi d'une intervention une date et une heure prevu pour l'intervention.

Problème : J'ai pris exactement le meme code pour la fonction showCalendarForm afin de mettre une date.
Quand je veux mettre une date il me retourne tt le temps l'erreur suivante :

" erreur : window.opener.document.forms.form.elements' a la valeur Null ou n'est pas un objet " et me demande de lancé le debogueur de script

J'ai tout verifié dans base SQL voici ce que j'ai :

champs : planningdate 
format : date   
null : Oui
defaut : NULL 

Je ne voie pas ou se trouve l'erreur.

Si quelqu'un peut m'aider....

Merci d'avance.

Jm0u


Navigateurs : Chrome
Installation : Package GLPI 0.84.2
Serveur  : Apache 2 / Base : 5.0.15 / Langage : PHP 4.4.1 pl1 / PhpMyAdmin 2.6.4-pl3

Offline

#2 2005-07-04 21:10:30

Zael
Member
Registered: 2005-07-02
Posts: 5

Re: Besoin d'aide

A première vue l'erreur est une erreur javascript et non SQL.

Je n'ai pas regardé le code de la chose, mais cherche plutôt du côté du nom du champ que tu veux remplir dans ton formulaire car le runtime javascript semble trouver le formulaire mais pas l'élément à remplir (ou à lire) dans le formulaire.

Sans le code, je ne peux en dire plus. Bon courage wink

Offline

#3 2005-07-05 08:07:09

Jm0u
Member
Registered: 2005-01-05
Posts: 910

Re: Besoin d'aide

J'ai verifier à ce niveau est le champs et le bon.

voici ma fonction :

function planningFormTracking ($ID,$target) {
    // Print a nice form to assign jobs if user is allowed

    GLOBAL $cfg_install, $cfg_layout, $lang,$HTMLRel;

  if (isAdmin($_SESSION["glpitype"]))
  {

    $job = new Job;
    $job->getFromDB($ID,0);
    $planningtime_begin = $job->planningtime_begin;
    $planningtime_end = $job->planningtime_end;
    $planningdate = $job->planningdate;
   
    echo $time;
    echo "<table class='tab_cadre'>";
    echo "<tr><th>".$lang["job"][60]." $ID:</th></tr>";
    echo "<form method=get action=\"".$target."\">";
    echo "<td align='center' class='tab_bg_1'>";

    echo "<table border='0'>";
    echo "<tr>";
   
    echo "<td colspan ='2'> ".$lang["job"][63].":    </td><td>";
    showCalendarForm("form","planningdate",$job->planningdate);   
    echo "</td></tr>";
   
   
    echo "<td colspan='2'>".$lang["job"][62].":</td><td>";
    dropdownValue("glpi_dropdown_times","planningtime_begin",$job->planningtime_begin);
   
    echo "<td colspan='2'>".$lang["job"][66].":</td><td>";
    dropdownValue("glpi_dropdown_times","planningtime_end",$job->planningtime_end);

   
        //echo ":";
        //dropdownValue("glpi_dropdown_min","minplanning",$job->minplanning);
    echo "<input type='hidden' name='update' value=\"1\">";
    echo "<input type='hidden' name='ID' value='$job->ID'>";
    echo "</td><td><input type='submit' value=\"".$lang["buttons"][14]."\" class='submit'></td>";
    echo "</tr></table>";

    echo "</td>";
    echo "</form>";
    echo "</tr></table>";
    }
    else
    {
     echo $lang["tracking"][21];
    }
}

si quelqu'un peux m'aider.

Merci d'avance.

Jm0u


Navigateurs : Chrome
Installation : Package GLPI 0.84.2
Serveur  : Apache 2 / Base : 5.0.15 / Langage : PHP 4.4.1 pl1 / PhpMyAdmin 2.6.4-pl3

Offline

#4 2005-07-05 20:35:21

Zael
Member
Registered: 2005-07-02
Posts: 5

Re: Besoin d'aide

Ton script n'a aucun moyen de trouver ton champ puisque tu demandes à la fonction du calendrier de mettre à jour le champ planningdate du formulaire nommé form.

Si tu changes la ligne suivante:
   

echo "<form method=get action=\"".$target."\">";

par
   

echo "<form method=get name=\"form\" action=\"".$target."\">";

Cela devrait marcher sauf tu as modifié l'écran de manière à avoir 2 formulaires.
Si c'est le cas, renomme le nouveau en form2 et modifie également le nom dans

echo "<form method=get name=\"form2\" action=\"".$target."\">";
...
showCalendarForm("form2","planningdate",$job->planningdate);

Offline

#5 2005-07-06 09:28:09

Jm0u
Member
Registered: 2005-01-05
Posts: 910

Re: Besoin d'aide

Merci mec c'est du tout bon je te remerci beaucoup

Jm0u


Navigateurs : Chrome
Installation : Package GLPI 0.84.2
Serveur  : Apache 2 / Base : 5.0.15 / Langage : PHP 4.4.1 pl1 / PhpMyAdmin 2.6.4-pl3

Offline

Board footer

Powered by FluxBB