Page 1 sur 2

agenda par tranche de 15,30,60 min

Posté : 15 déc. 2005, 14:17
par mac3
bonjour,

je suis tres interessé par un agenda en php qui est tres bien, mais aujourd'hui je ne peux l'utiliser car pour des reson pratique j'aurais besoin de tranche de 5 min en 5 min hors aujourd'gui il est proposé soit en 15 min, 30 min ou 1 heure pouvez vous m'aider a ce sujet car je debute en php

Posté : 15 déc. 2005, 14:38
par jobherzt
bien sur, je lis dans ma boule de crystal que la solution est 4...

plus serieusement, je ne vois pas du tout comment on pourrait t'aider. a la rigueur, le seul conseil que je peux te donner, c'est d'aller faire un tour sur http://forum.framasoft.org et de demander s'il existe un agenda qui fait ds tranches de 5 mn. ou alors, de retrousser tes manches, et d'essayer de modifier toi meme le code. a ce moment, on pourra t'aider sur des points precis. note que tu n'as meme pas donne le nom de cet agenda !!

Posté : 15 déc. 2005, 14:43
par zeus
comme le dit jobherzt :
- on a pas le nom de l'agenda
- on a pas le code
=> on ne sait pas comment t'aider

Si tu regarde le Réglements, tu y verra un article intéressant :
3. Veuillez prendre la peine de créer un message clair et concis.
N'hésitez pas à utiliser les balises

Code : Tout sélectionner

et [php] afin de rendre l'affichage de votre code lisible et compréhensible par tous. [b]De plus, prenez le temps de bien rédiger votre message afin d'y inclure le plus de détails possibles. Les messages du style "ça marche pas" n'aident d'aucune façon la résolution du problème. Question précise, réponse précise! L'inverse est aussi valable : Question de mer**, réponse de mer**. [/b][/quote]

Posté : 15 déc. 2005, 14:45
par mac3
le nom de l'agenda est phenix agenda

Posté : 15 déc. 2005, 14:45
par iclo
1) tu postes un message sur un forum publique, attent toi à ce qu'on n'y réponde "sur place"
2) Une petite lecture des rêgles du forum me parait nécessaire
3) Merci de ne pas venir mendier de l'aide en privé, on est bénévoles, on rend service quand on a le temps. CFR ma signature

Bonne journée...

Posté : 15 déc. 2005, 14:51
par mac3
voici le code que j'ai aujourd'hui que dois je modifier

merci de votre aide
if ($idUser) {
    $DB_CX->DbQuery("SELECT util_nom, util_prenom, util_login, util_interface, util_debut_journee, util_fin_journee, util_telephone_vf, util_planning, util_partage_planning, util_email, util_autorise_affect, util_alert_affect, util_precision_planning, util_semaine_type, util_duree_note, util_rappel_delai, util_rappel_type, util_rappel_email FROM ${PREFIX_TABLE}utilisateur WHERE util_id=".$idUser);
    $rsProfil = $DB_CX->DbNextRow();
    $ztAction = "UPDATE";
    $nouveau = "Nouveau mot de passe";
    $labelBouton = "Modifier";
    $actionForm = "agenda_traitement.php";
    $btnAnnul = "btAnnul()";
    $titrePage = "Modification de votre profil";
  }
  else {
    $idUser = 0;
    $ztAction = "INSERT";
    $nouveau = "Mot de passe";
    $labelBouton = "Enregistrer";
    $actionForm = "index.php";
    $btnAnnul = "window.location.href='index.php?msg=5'";
    $titrePage = "Création d'un nouveau compte";
  }
  // Génération des variables pour les jours affichés par défaut dans le planning mensuel
  for ($i=1; $i<8; $i++) {
    ${"bt".$i} = substr($rsProfil[13],$i-1,1);
  }

  $iColor = 1;
?>
<!-- MODULE GESTION DU PROFIL -->
  <SCRIPT language="JavaScript">
  <!--
    //Génére automatiquement un login
    function loginAuto() {
      var theForm = document.frmProfil;
      var prenomUtil, nomUtil, loginUtil;

      if ((theForm.ztNom.value != "") && (theForm.ztPrenom.value != "")) {
        prenomUtil = theForm.ztPrenom.value;
        nomUtil = theForm.ztNom.value;
        loginUtil = prenomUtil.substr(0,1) + nomUtil.replace(/ +/gi, "");
        loginUtil = loginUtil.substr(0,12);
        theForm.ztLogin.value = loginUtil.toLowerCase();
      }
      else {
        window.alert("Veuillez saisir votre nom et votre prénom au préalable.");
        theForm.ztNom.focus();
      }
    }

    function genereListe(_liste, _tabTexte, _tabValue, _tailleTab) {
      for (var i=0; i<_tailleTab; i++)
        _liste.options[i]=new Option(_tabTexte[i], _tabValue[i]);
    }

    function bubbleSort(_tabText, _tabValue,_tailleTab) {
      var i,s;

      do {
        s=0;
        for (i=1; i<_tailleTab; i++)
          if (_tabText[i-1] > _tabText[i]) {
            y = _tabText[i-1];
            _tabText[i-1] = _tabText[i];
            _tabText[i] = y;
            y = _tabValue[i-1];
            _tabValue[i-1] = _tabValue[i];
            _tabValue[i] = y;
            s = 1;
          }
      } while (s);
    }
    
    function videListe(_liste) {
      var cpt = _liste.options.length;

      for(var i=0; i<cpt; i++) {
        _liste.options[0] = null;
      }
    }

    var vPartage = <?php echo $rsProfil[8]; ?>;
    var vAffecte = <?php echo $rsProfil[10]; ?>;
    function selectUtil(_listeSource, _listeDest) {
      var i,j;
      var ok = false;
      var tabDestTexte = new Array();
      var tabDestValue = new Array();
      var tailleTabDest = 0;

      for (i=0; i<_listeDest.options.length; i++) {
        tabDestTexte[tailleTabDest]   = _listeDest.options[i].text;
        tabDestValue[tailleTabDest++] = _listeDest.options[i].value;
      }

      for (j=_listeSource.options.length-1; j>=0; j--) {
        if (_listeSource.options[j].selected) {
          ok = true;
          tabDestTexte[tailleTabDest]   = _listeSource.options[j].text;
          tabDestValue[tailleTabDest++] = _listeSource.options[j].value;
          _listeSource.options[j] = null;
        }
      }

      if (ok) {
        //Trie du tableau
        bubbleSort(tabDestTexte, tabDestValue, tailleTabDest);
        //Vide la liste destination
        videListe(_listeDest);
        //Recrée la liste
        genereListe(_listeDest, tabDestTexte, tabDestValue, tailleTabDest);
      }
      
      if (vPartage==2)
        document.frmProfil.rdPartage[1].checked = true;
      if (vAffecte==3)
        document.frmProfil.zlAffectation.selectedIndex = 2;
    }

    function selectTous(_listeSource, _listeDest) {
      for (var i=0; i<_listeSource.options.length; i++) {
        _listeSource.options[i].selected = true;
      }
      selectUtil(_listeSource, _listeDest);
    }

    function recupSelection(_liste, _champ) {
      _champ.value = "";
      for (var i=0; i<_liste.options.length; i++) {
        _champ.value += ((i) ? "+" : "") + _liste.options[i].value;
      }
    }

    //Vérifie la saisie
    function saisieOK(theForm) {
      recupSelection(theForm.zlPartage, theForm.ztPartage);
      recupSelection(theForm.zlAffecte, theForm.ztAffecte);
      if (theForm.ztNom.value == "") {
        alert("Veuillez saisir votre Nom");
        theForm.ztNom.focus();
        return (false);
      }

      if (theForm.ztPrenom.value == "") {
        alert("Veuillez saisir votre Prénom");
        theForm.ztPrenom.focus();
        return (false);
      }

      if (theForm.ztLogin.value == "") {
        window.alert("Vous devez saisir votre login");
        theForm.ztLogin.focus();
        return (false);
      }

<?php if ($ztAction == "UPDATE") { ?>
      if (theForm.ztPasswd.value != "") {
        if (theForm.ztOldPasswd.value == "") {
          window.alert("Veuillez saisir votre ancien mot de passe");
          theForm.ztOldPasswd.focus();
          return (false);
        }

        if (theForm.ztPasswd.value != theForm.ztConfirmPasswd.value) {
          window.alert("Mots de passe différents");
          theForm.ztPasswd.value = "";
          theForm.ztConfirmPasswd.value = "";
          theForm.ztPasswd.focus();
          return (false);
        }
      }

<?php } else { ?>
      if (theForm.ztPasswd.value == "") {
        window.alert("Un mot de passe est obligatoire");
        theForm.ztPasswd.focus();
        return (false);
      }

      if (theForm.ztPasswd.value != theForm.ztConfirmPasswd.value) {
        window.alert("Mots de passe différents");
        theForm.ztPasswd.value = "";
        theForm.ztConfirmPasswd.value = "";
        theForm.ztPasswd.focus();
        return (false);
      }

<?php } ?>
      if (theForm.zlHeureDebut.selectedIndex > theForm.zlHeureFin.selectedIndex) {
        window.alert("Veuillez sélectionner une heure de fin\npostérieure à l'heure de début");
        theForm.zlHeureFin.focus();
        return (false);
      }

      theForm.submit();
      return (true);
    }
  //-->
  </SCRIPT>
  <TABLE cellspacing="0" cellpadding="0" width="<?php echo ($idUser) ? "100%" : "565"; ?>" border="0">
  <TR>
    <TD height="28" class="sousMenu"><?php echo $titrePage; ?></TD>
  </TR>
  </TABLE>
  <BR>
  <FORM action="<?php echo $actionForm; ?>" method="post" name="frmProfil">
    <INPUT type="hidden" name="sid" value="<?php echo $sid; ?>">
    <INPUT type="hidden" name="ztAction" value="<?php echo $ztAction; ?>">
    <INPUT type="hidden" name="tcPlg" value="<?php echo $tcPlg; ?>">
    <INPUT type="hidden" name="ztFrom" value="profil">
    <INPUT type="hidden" name="sd" value="<?php echo date("Y-n-j", $sd); ?>">
  <TABLE cellspacing="0" cellpadding="0" width="<?php echo ($idUser) ? "585" : "565"; ?>" border="0">
  <TR bgcolor="<?php echo $bgColor[$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Nom</TD>
    <TD width="436" class="tabInput"><INPUT type="text" class="Texte" name="ztNom" size="25" maxlength="32" tabindex="1" value="<?php echo htmlspecialchars(stripslashes($rsProfil[0])); ?>" style="text-transform: <?php echo ($AUTO_UPPERCASE == true) ? "uppercase" : "capitalize"; ?>;"></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Pr&eacute;nom</TD>
    <TD class="tabInput"><INPUT type="text" class="Texte" name="ztPrenom" size="25" maxlength="32" tabindex="2" value="<?php echo htmlspecialchars(stripslashes($rsProfil[1])); ?>" style="text-transform: capitalize;"></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Login</TD>
    <TD class="tabInput"><INPUT type="text" class="Texte" name="ztLogin" size="15" maxlength="12" tabindex="3" value="<?php echo htmlspecialchars(stripslashes($rsProfil[2])); ?>">&nbsp;&nbsp;&nbsp;<INPUT type="button" class="Bouton" value="Auto" name="btAutoLogin" onclick="javascript: loginAuto();"></TD>
  </TR>
<?php if ($ztAction == "UPDATE") { ?>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" nowrap height="20">Ancien mot de passe</TD>
    <TD class="tabInput"><INPUT type="password" class="Texte" name="ztOldPasswd" size="15" maxlength="12" tabindex="4" value=""></TD>
  </TR>
<?php } ?>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" nowrap height="20"><?php echo $nouveau ?>&nbsp;&nbsp;</TD>
    <TD class="tabInput"><INPUT type="password" class="Texte" name="ztPasswd" size="15" maxlength="12" tabindex="5" value=""></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Confirmation</TD>
    <TD class="tabInput"><INPUT type="password" class="Texte" name="ztConfirmPasswd" size="15" maxlength="12" tabindex="6" value=""></TD>
  </TR>
<?php if (function_exists("mail")) { ?>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Email</TD>
    <TD class="tabInput"><INPUT type="text" class="Texte" name="ztEmail" size="35" maxlength="50" tabindex="7" value="<?php echo htmlspecialchars(stripslashes($rsProfil[9])); ?>">&nbsp;&nbsp;(Pour le rappel des notes)</TD>
  </TR>
<?php } ?>
<?php
  if ($rsProfil[15] && $idUser) {
    $rdR1 = "";
    $rdR2 = " checked";
  }
  else {
    $rdR1 = " checked";
    $rdR2 = "";
  }
?>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Rappel par défaut à la création d'une note</TD>
    <TD class="tabInput" style="padding:0px;"><TABLE cellspacing="0" cellpadding="0" width="100%" border="0">
      <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
        <TD height="20" nowrap><IMG src="image/trans.gif" alt="" width="2" height="1" border="0"><LABEL for="rdR1"><INPUT type="radio" name="rdRappel" id="rdR1" value="1" class="Case"<?php echo $rdR1; ?>>&nbsp;Pas de rappel</LABEL></TD>
      </TR>
      <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
        <TD height="20"><IMG src="image/trans.gif" alt="" width="2" height="1" border="0"><LABEL for="rdR2"><INPUT type="radio" name="rdRappel" id="rdR2" value="2" class="Case"<?php echo $rdR2; ?>>&nbsp;Rappel</LABEL>&nbsp;<SELECT name="zlRappelDelai">
<?php
  if (!$rsProfil[15])
    $rsProfil[15] = 5;
  for ($i=1;$i<60;$i++) {
    $selected = ($rsProfil[15]==$i) ? " selected" : "";
    echo "          <OPTION value=\"".$i."\"".$selected.">".$i."</OPTION>\n";
  }
?>
        </SELECT>
        <SELECT name="zlRappelType">
          <OPTION value="1"<?php if ($rsProfil[16]==1) echo " selected"; ?>>minute(s)</OPTION>
          <OPTION value="60"<?php if ($rsProfil[16]==60) echo " selected"; ?>>heure(s)</OPTION>
          <OPTION value="1440"<?php if ($rsProfil[16]==1440) echo " selected"; ?>>jour(s)</OPTION>
        </SELECT> &agrave; l'avance<?php if (function_exists("mail")) { ?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<LABEL for="AlEmail"><INPUT type="checkbox" name="ckRappelEmail" value="1" class="Case" id="AlEmail"<?php if ($rsProfil[17]==1) echo " checked"; ?>>&nbsp;copie par mail</LABEL><?php } ?></TD>
      </TR>
    </TABLE></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Journ&eacute;e type</TD>
    <TD nowrap class="tabInput"><TABLE cellspacing="0" cellpadding="0" width="320" border="0">
      <TR bgcolor="<?php echo $bgColor[$iColor%2]; ?>">
        <TD width="50%" nowrap>D&eacute;bute &agrave;&nbsp;<SELECT name="zlHeureDebut">
<?php
  for ($i=0; $i<23.5;$i=$i+0.5) {
    $selected = ($i == $rsProfil[4]) ? " selected" : "";
    echo "          <OPTION value=\"".$i."\"".$selected.">".date("H:i",mktime(floor($i),($i*60)%60,0,1,1,2000))."</OPTION>\n";
  }
?>
        </SELECT></TD>
        <TD width="50%" nowrap>Termine &agrave;&nbsp;<SELECT name="zlHeureFin">
<?php
  for ($i=0.5; $i<24;$i=$i+0.5) {
    $selected = ($i == $rsProfil[5]) ? " selected" : "";
    echo "          <OPTION value=\"".$i."\"".$selected.">".date("H:i",mktime(floor($i),($i*60)%60,0,1,1,2000))."</OPTION>\n";
  }
?>
          </SELECT></TD>
      </TR>
    </TABLE></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">T&eacute;l&eacute;phone VF</TD>
    <TD class="tabInput"><LABEL for="vf"><INPUT type="radio" name="rdTelephone" value="O" class="Case" id="vf"<?php if ($rsProfil[6]!="N") echo " checked"; ?>>&nbsp;Oui</LABEL>&nbsp;&nbsp;&nbsp;&nbsp;<LABEL for="novf"><INPUT type="radio" name="rdTelephone" value="N" class="Case" id="novf"<?php if ($rsProfil[6]=="N") echo " checked"; ?>>&nbsp;Non</LABEL>&nbsp;&nbsp;(Affiche les num&eacute;ros de t&eacute;l&eacute;phone en XX.XX.XX.XX.XX)</TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Interface</TD>
    <TD class="tabInput"><SELECT name="zlInterface" size="1">
<?php
  // Récupération des noms d'interface directement dans les fichiers du répertoire "skins"
  $rep = opendir('./skins');
  while ($file = readdir($rep)) {
  	if ($file != '..' && $file != '.' && $file != '') { 
  		if (!is_dir($file) && $fd = @fopen('./skins/'.$file, "r")) {
        $ligne = fread($fd, 50);
        $pos1 = @strpos($ligne,"\"");
        $pos2 = @strpos(substr($ligne,$pos1+1),"\"");
        $tabInterface[substr($file,0,1)] = @substr($ligne,$pos1+1,$pos2);
        fclose($fd);
  		}
  	}
  }
  closedir($rep);
  clearstatcache();
  for ($i=0; $i<count($tabInterface); $i++) {
    $selected = ($rsProfil[3] == $i) ? " selected" : "";
    echo "      <OPTION value=\"".$i."\"".$selected.">".$tabInterface[$i]."</OPTION>\n";
  }
?>
      </SELECT></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Planning par d&eacute;faut</TD>
    <TD class="tabInput"><SELECT name="zlPlanning" size="1">
      <OPTION value="0"<?php if ($rsProfil[7]==0) echo " selected"; ?>>Quotidien</OPTION>
      <OPTION value="1"<?php if ($rsProfil[7]==1) echo " selected"; ?>>Hebdomadaire</OPTION>
      <OPTION value="2"<?php if ($rsProfil[7]==2) echo " selected"; ?>>Mensuel</OPTION>
    </SELECT></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Semaine type</TD>
    <TD class="tabInput"><LABEL for="lundi"><INPUT type="checkbox" name="bt1" value="1"<?php if ($bt1==1) echo " checked"; ?> class="case" id="lundi">&nbsp;Lun</LABEL>&nbsp;&nbsp;
      <LABEL for="mardi"><INPUT type="checkbox" name="bt2" value="1"<?php if ($bt2==1) echo " checked"; ?> class="case" id="mardi">&nbsp;Mar</LABEL>&nbsp;&nbsp;
      <LABEL for="mercredi"><INPUT type="checkbox" name="bt3" value="1"<?php if ($bt3==1) echo " checked"; ?> class="case" id="mercredi">&nbsp;Mer</LABEL>&nbsp;&nbsp;
      <LABEL for="jeudi"><INPUT type="checkbox" name="bt4" value="1"<?php if ($bt4==1) echo " checked"; ?> class="case" id="jeudi">&nbsp;Jeu</LABEL>&nbsp;&nbsp;
      <LABEL for="vendredi"><INPUT type="checkbox" name="bt5" value="1"<?php if ($bt5==1) echo " checked"; ?> class="case" id="vendredi">&nbsp;Ven</LABEL>&nbsp;&nbsp;
      <LABEL for="samedi"><INPUT type="checkbox" name="bt6" value="1"<?php if ($bt6==1) echo " checked"; ?> class="case" id="samedi">&nbsp;Sam</LABEL>&nbsp;&nbsp;
      <LABEL for="dimanche"><INPUT type="checkbox" name="bt7" value="1"<?php if ($bt7==1) echo " checked"; ?> class="case" id="dimanche">&nbsp;Dim</LABEL></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Pr&eacute;cision d'affichage</TD>
    <TD class="tabInput"><SELECT name="zlPrecision" size="1">
      <OPTION value="1"<?php if ($rsProfil[12]==1) echo " selected"; ?>>30 minutes</OPTION>
      <OPTION value="2"<?php if ($rsProfil[12]==2) echo " selected"; ?>>15 minutes</OPTION>
    </SELECT>&nbsp;&nbsp;(Dans le planning quotidien et hebdomadaire)</TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Dur&eacute;e d'une note</TD>
    <TD class="tabInput"><SELECT name="zlDureeNote" size="1">
      <OPTION value="1"<?php if ($rsProfil[14]==1) echo " selected"; ?>>15 minutes</OPTION>
      <OPTION value="2"<?php if ($rsProfil[14]==2) echo " selected"; ?>>30 minutes</OPTION>
      <OPTION value="3"<?php if ($rsProfil[14]==3) echo " selected"; ?>>45 minutes</OPTION>
      <OPTION value="4"<?php if ($rsProfil[14]==4) echo " selected"; ?>>1 heure</OPTION>
    </SELECT>&nbsp;&nbsp;(S&eacute;lection automatique de l'heure de fin d'une note)</TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" nowrap>Partage du planning<BR>en consultation</TD>
    <TD style="padding-bottom:2px;" class="tabInput">Personnes autoris&eacute;es à consulter mon planning<BR>
      <LABEL for="prive"><INPUT type="radio" name="rdPartage" value="0" class="Case" id="prive"<?php if ($rsProfil[8]=="0") echo " checked"; ?> onclick="javascript: vPartage=0; selectTous(document.frmProfil.zlPartage, document.frmProfil.zlUtilisateur);">&nbsp;Non partag&eacute;</LABEL>&nbsp;&nbsp;&nbsp;&nbsp;<LABEL for="selectif"><INPUT type="radio" name="rdPartage" value="2" class="Case" id="selectif"<?php if ($rsProfil[8]=="2") echo " checked"; ?> onclick="javascript: vPartage=2;">&nbsp;Au choix</LABEL>&nbsp;&nbsp;&nbsp;&nbsp;<LABEL for="public"><INPUT type="radio" name="rdPartage" value="1" class="Case" id="public"<?php if ($rsProfil[8]=="1") echo " checked"; ?> onclick="javascript: vPartage=1; selectTous(document.frmProfil.zlUtilisateur, document.frmProfil.zlPartage);">&nbsp;Tout le monde</LABEL>
      <BR><BR><TABLE cellspacing="0" cellpadding="0" width="100%" border="0" align="center">
      <TR>
        <TD><SELECT name="zlUtilisateur" id="zlUtilisateur" size="6" multiple style="width:200px;border: <?php echo $FormulaireBordureInput; ?>;">
<?php
  // On récupere la liste des personnes concernees par le partage sauf l'utilisateur courant
  if ($nc!=1) { // On n'est pas le cas d'une création de compte
    $DB_CX->DbQuery("SELECT ppl_consultant_id FROM ${PREFIX_TABLE}planning_partage WHERE ppl_util_id=".$idUser." AND ppl_consultant_id!=".$idUser);
    while ($enr = $DB_CX->DbNextRow())
      $tabPartage[] = $enr[0];
  } else {
    $tabPartage = explode("+", $ztPartage);
  }

  // On récupère la liste des utilisateurs sauf l'utilisateur courant
  $DB_CX->DbQuery("SELECT util_id, CONCAT(util_nom,' ',util_prenom) AS nomUtil FROM ${PREFIX_TABLE}utilisateur WHERE util_id!=".$idUser." ORDER BY nomUtil");
  while ($rsUtil = $DB_CX->DbNextRow()) {
    $selected = "";
    for ($i=0; $i<count($tabPartage) && empty($selected); $i++) {
      if ($tabPartage[$i] == $rsUtil[0])
        $selected = " selected";
    }
    echo "          <OPTION value=\"".$rsUtil[0]."\"".$selected.">".$rsUtil[1]."</OPTION>\n";
  }
?>
        </SELECT></TD>
        <TD align="center" valign="middle"><TABLE border=0 cellpadding=0 cellspacing=0>
          <TR>
            <TD>&nbsp;<INPUT type="button" class="PickList" name="btSelect" id="btSelect" value="»" title="Ajouter" onClick="javascript: vPartage=2; selectUtil(document.frmProfil.zlUtilisateur, document.frmProfil.zlPartage);">&nbsp;</TD>
          </TR>
          <TR>
            <TD height="6"></TD>
          </TR>
          <TR>
            <TD nowrap>&nbsp;<INPUT type="button" class="PickList" name="btDeselect" id="btDeselect" value="«" title="Enlever" onClick="javascript: vPartage=2; selectUtil(document.frmProfil.zlPartage, document.frmProfil.zlUtilisateur);">&nbsp;</TD>
          </TR>
        </TABLE></TD>
        <TD><SELECT name="zlPartage" id="zlPartage" size="6" multiple style="width:200px"></SELECT></TD>
      </TR>
    </TABLE><INPUT type="hidden" name="ztPartage" value=""></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" nowrap>Partage du planning<BR>en modification</TD>
    <SCRIPT language="JavaScript">
    <!--
      function selectAffect(_list) {
        switch (_list) {
          case '1' : vAffecte=1; selectTous(document.frmProfil.zlUtilisateur2, document.frmProfil.zlAffecte); break;
          case '2' : vAffecte=2; selectTous(document.frmProfil.zlAffecte, document.frmProfil.zlUtilisateur2); break;
          case '3' : vAffecte=3; break;
          default : vAffecte=0; selectTous(document.frmProfil.zlAffecte, document.frmProfil.zlUtilisateur2);
        }
      }
    //-->
    </SCRIPT>
    <TD style="padding-bottom:1px;" class="tabInput">Personne(s) pouvant m'affecter une note<BR><SELECT name="zlAffectation" size="1" onchange="selectAffect(this.value);">
        <OPTION value="0"<?php if ($rsProfil[10]==0) echo " selected"; ?>>Aucune</OPTION>
        <OPTION value="2"<?php if ($rsProfil[10]==2) echo " selected"; ?>>Celles qui peuvent consulter mon planning</OPTION>
        <OPTION value="3"<?php if ($rsProfil[10]==3) echo " selected"; ?>>Au choix</OPTION>
        <OPTION value="1"<?php if ($rsProfil[10]==1) echo " selected"; ?>>Tout le monde</OPTION>
      </SELECT><BR><BR>
      <TABLE cellspacing="0" cellpadding="0" width="100%" border="0" align="center">
      <TR>
        <TD><SELECT name="zlUtilisateur2" id="zlUtilisateur2" size="6" multiple style="width:200px;border: <?php echo $FormulaireBordureInput; ?>;">
<?php
  $tabPartage = array();
  // On récupere la liste des personnes concernees par l'affectation sauf l'utilisateur courant
  if ($nc!=1) { // On n'est pas le cas d'une création de compte
    $DB_CX->DbQuery("SELECT paf_consultant_id FROM ${PREFIX_TABLE}planning_affecte WHERE paf_util_id=".$idUser." AND paf_consultant_id!=".$idUser);
    while ($enr = $DB_CX->DbNextRow())
      $tabPartage[] = $enr[0];
  } else {
    $tabPartage = explode("+", $ztAffecte);
  }

  // On récupère la liste des utilisateurs sauf l'utilisateur courant
  $DB_CX->DbQuery("SELECT util_id, CONCAT(util_nom,' ',util_prenom) AS nomUtil FROM ${PREFIX_TABLE}utilisateur WHERE util_id!=".$idUser." ORDER BY nomUtil");
  while ($rsUtil = $DB_CX->DbNextRow()) {
    $selected = "";
    for ($i=0; $i<count($tabPartage) && empty($selected); $i++) {
      if ($tabPartage[$i] == $rsUtil[0])
        $selected = " selected";
    }
    echo "          <OPTION value=\"".$rsUtil[0]."\"".$selected.">".$rsUtil[1]."</OPTION>\n";
  }
?>
        </SELECT></TD>
        <TD align="center" valign="middle"><TABLE border=0 cellpadding=0 cellspacing=0>
          <TR>
            <TD>&nbsp;<INPUT type="button" class="PickList" name="btSelect" id="btSelect" value="»" title="Ajouter" onClick="javascript: vAffecte=3; selectUtil(document.frmProfil.zlUtilisateur2, document.frmProfil.zlAffecte);">&nbsp;</TD>
          </TR>
          <TR>
            <TD height="6"></TD>
          </TR>
          <TR>
            <TD nowrap>&nbsp;<INPUT type="button" class="PickList" name="btDeselect" id="btDeselect" value="«" title="Enlever" onClick="javascript: vAffecte=3; selectUtil(document.frmProfil.zlAffecte, document.frmProfil.zlUtilisateur2);">&nbsp;</TD>
          </TR>
        </TABLE></TD>
        <TD><SELECT name="zlAffecte" id="zlAffecte" size="6" multiple style="width:200px"></SELECT></TD>
      </TR>
    </TABLE><INPUT type="hidden" name="ztAffecte" value=""><BR>
    <LABEL for="email"><INPUT type="checkbox" name="ckAlertEmail" value="O" class="Case" id="email"<?php if ($rsProfil[11]=="O") echo " checked"; ?>>&nbsp;M'informer par mail lorsqu'une note m'est affect&eacute;e</LABEL></TD>
  </TR>
  </TABLE>
  <BR><INPUT type="button" name="btEnregistre" value="<?php echo $labelBouton; ?>" onClick="javascript: return saisieOK(document.frmProfil);" class="bouton">&nbsp;&nbsp;&nbsp;<INPUT type="button" name="btAnnule" value="Annuler" onclick="javascript: <?php echo $btnAnnul ?>;" class="bouton">
  </FORM>
<!-- FIN MODULE GESTION DU PROFIL -->

Posté : 15 déc. 2005, 14:58
par zeus
Modération : non mais tu le fait exprès ou quoi ?
3. Veuillez prendre la peine de créer un message clair et concis.
N'hésitez pas à utiliser les balises

Code : Tout sélectionner

et [php][/color][/b] afin de rendre l'affichage de votre [b][color=red]code lisible et compréhensible[/color][/b] par tous. De plus, prenez le temps de bien rédiger votre message afin d'y inclure le plus de détails possibles. Les messages du style "ça marche pas" n'aident d'aucune façon la résolution du problème. Question précise, réponse précise! L'inverse est aussi valable : Question de mer**, réponse de mer**. [/quote] [color=red] J'édite le message pour toi mais c'est ma seule fois. Est-ce que tu peut isoler le problème afin de réduire la tartine de code que tu nous as donné ?[/color]

Posté : 15 déc. 2005, 15:01
par mac3
non je suis desolé mais je debute vraiement et n'y comprend pas grand chose.
Je vous remercie vraiement pour votre aide et votre gentillesse.

Posté : 15 déc. 2005, 15:22
par mac3
le code qui nous interesse doit etre celui ci je pense
<?php
  if (!$rsProfil[15])
    $rsProfil[15] = 5;
  for ($i=1;$i<60;$i++) {
    $selected = ($rsProfil[15]==$i) ? " selected" : "";
    echo "          <OPTION value=\"".$i."\"".$selected.">".$i."</OPTION>\n";
  }
?>
        </SELECT>
        <SELECT name="zlRappelType">
          <OPTION value="1"<?php if ($rsProfil[16]==1) echo " selected"; ?>>minute(s)</OPTION>
          <OPTION value="60"<?php if ($rsProfil[16]==60) echo " selected"; ?>>heure(s)</OPTION>
          <OPTION value="1440"<?php if ($rsProfil[16]==1440) echo " selected"; ?>>jour(s)</OPTION>
        </SELECT> &agrave; l'avance<?php if (function_exists("mail")) { ?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<LABEL for="AlEmail"><INPUT type="checkbox" name="ckRappelEmail" value="1" class="Case" id="AlEmail"<?php if ($rsProfil[17]==1) echo " checked"; ?>>&nbsp;copie par mail</LABEL><?php } ?></TD>
      </TR>
    </TABLE></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Journ&eacute;e type</TD>
    <TD nowrap class="tabInput"><TABLE cellspacing="0" cellpadding="0" width="320" border="0">
      <TR bgcolor="<?php echo $bgColor[$iColor%2]; ?>">
        <TD width="50%" nowrap>D&eacute;bute &agrave;&nbsp;<SELECT name="zlHeureDebut">
<?php
  for ($i=0; $i<23.5;$i=$i+0.5) {
    $selected = ($i == $rsProfil[4]) ? " selected" : "";
    echo "          <OPTION value=\"".$i."\"".$selected.">".date("H:i",mktime(floor($i),($i*60)%60,0,1,1,2000))."</OPTION>\n";
  }
?>
        </SELECT></TD>
        <TD width="50%" nowrap>Termine &agrave;&nbsp;<SELECT name="zlHeureFin">
<?php
  for ($i=0.5; $i<24;$i=$i+0.5) {
    $selected = ($i == $rsProfil[5]) ? " selected" : "";
    echo "          <OPTION value=\"".$i."\"".$selected.">".date("H:i",mktime(floor($i),($i*60)%60,0,1,1,2000))."</OPTION>\n";
  }
?>
          </SELECT></TD>
      </TR>
    </TABLE></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">T&eacute;l&eacute;phone VF</TD>
    <TD class="tabInput"><LABEL for="vf"><INPUT type="radio" name="rdTelephone" value="O" class="Case" id="vf"<?php if ($rsProfil[6]!="N") echo " checked"; ?>>&nbsp;Oui</LABEL>&nbsp;&nbsp;&nbsp;&nbsp;<LABEL for="novf"><INPUT type="radio" name="rdTelephone" value="N" class="Case" id="novf"<?php if ($rsProfil[6]=="N") echo " checked"; ?>>&nbsp;Non</LABEL>&nbsp;&nbsp;(Affiche les num&eacute;ros de t&eacute;l&eacute;phone en XX.XX.XX.XX.XX)</TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Interface</TD>
    <TD class="tabInput"><SELECT name="zlInterface" size="1">
<?php
  // Récupération des noms d'interface directement dans les fichiers du répertoire "skins"
  $rep = opendir('./skins');
  while ($file = readdir($rep)) {
  	if ($file != '..' && $file != '.' && $file != '') { 
  		if (!is_dir($file) && $fd = @fopen('./skins/'.$file, "r")) {
        $ligne = fread($fd, 50);
        $pos1 = @strpos($ligne,"\"");
        $pos2 = @strpos(substr($ligne,$pos1+1),"\"");
        $tabInterface[substr($file,0,1)] = @substr($ligne,$pos1+1,$pos2);
        fclose($fd);
  		}
  	}
  }
  closedir($rep);
  clearstatcache();
  for ($i=0; $i<count($tabInterface); $i++) {
    $selected = ($rsProfil[3] == $i) ? " selected" : "";
    echo "      <OPTION value=\"".$i."\"".$selected.">".$tabInterface[$i]."</OPTION>\n";
  }
?>
      </SELECT></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Planning par d&eacute;faut</TD>
    <TD class="tabInput"><SELECT name="zlPlanning" size="1">
      <OPTION value="0"<?php if ($rsProfil[7]==0) echo " selected"; ?>>Quotidien</OPTION>
      <OPTION value="1"<?php if ($rsProfil[7]==1) echo " selected"; ?>>Hebdomadaire</OPTION>
      <OPTION value="2"<?php if ($rsProfil[7]==2) echo " selected"; ?>>Mensuel</OPTION>
    </SELECT></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Semaine type</TD>
    <TD class="tabInput"><LABEL for="lundi"><INPUT type="checkbox" name="bt1" value="1"<?php if ($bt1==1) echo " checked"; ?> class="case" id="lundi">&nbsp;Lun</LABEL>&nbsp;&nbsp;
      <LABEL for="mardi"><INPUT type="checkbox" name="bt2" value="1"<?php if ($bt2==1) echo " checked"; ?> class="case" id="mardi">&nbsp;Mar</LABEL>&nbsp;&nbsp;
      <LABEL for="mercredi"><INPUT type="checkbox" name="bt3" value="1"<?php if ($bt3==1) echo " checked"; ?> class="case" id="mercredi">&nbsp;Mer</LABEL>&nbsp;&nbsp;
      <LABEL for="jeudi"><INPUT type="checkbox" name="bt4" value="1"<?php if ($bt4==1) echo " checked"; ?> class="case" id="jeudi">&nbsp;Jeu</LABEL>&nbsp;&nbsp;
      <LABEL for="vendredi"><INPUT type="checkbox" name="bt5" value="1"<?php if ($bt5==1) echo " checked"; ?> class="case" id="vendredi">&nbsp;Ven</LABEL>&nbsp;&nbsp;
      <LABEL for="samedi"><INPUT type="checkbox" name="bt6" value="1"<?php if ($bt6==1) echo " checked"; ?> class="case" id="samedi">&nbsp;Sam</LABEL>&nbsp;&nbsp;
      <LABEL for="dimanche"><INPUT type="checkbox" name="bt7" value="1"<?php if ($bt7==1) echo " checked"; ?> class="case" id="dimanche">&nbsp;Dim</LABEL></TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Pr&eacute;cision d'affichage</TD>
    <TD class="tabInput"><SELECT name="zlPrecision" size="1">
      <OPTION value="1"<?php if ($rsProfil[12]==1) echo " selected"; ?>>30 minutes</OPTION>
      <OPTION value="2"<?php if ($rsProfil[12]==2) echo " selected"; ?>>15 minutes</OPTION>
    </SELECT>&nbsp;&nbsp;(Dans le planning quotidien et hebdomadaire)</TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" height="20">Dur&eacute;e d'une note</TD>
    <TD class="tabInput"><SELECT name="zlDureeNote" size="1">
      <OPTION value="1"<?php if ($rsProfil[14]==1) echo " selected"; ?>>15 minutes</OPTION>
      <OPTION value="2"<?php if ($rsProfil[14]==2) echo " selected"; ?>>30 minutes</OPTION>
      <OPTION value="3"<?php if ($rsProfil[14]==3) echo " selected"; ?>>45 minutes</OPTION>
      <OPTION value="4"<?php if ($rsProfil[14]==4) echo " selected"; ?>>1 heure</OPTION>
    </SELECT>&nbsp;&nbsp;(S&eacute;lection automatique de l'heure de fin d'une note)</TD>
  </TR>
  <TR bgcolor="<?php echo $bgColor[++$iColor%2]; ?>">
    <TD class="tabIntitule" nowrap>Partage du planning<BR>en consultation</TD>
    <TD style="padding-bottom:2px;" class="tabInput">Personnes autoris&eacute;es à consulter mon planning<BR>
      <LABEL for="prive"><INPUT type="radio" name="rdPartage" value="0" class="Case" id="prive"<?php if ($rsProfil[8]=="0") echo " checked"; ?> onclick="javascript: vPartage=0; selectTous(document.frmProfil.zlPartage, document.frmProfil.zlUtilisateur);">&nbsp;Non partag&eacute;</LABEL>&nbsp;&nbsp;&nbsp;&nbsp;<LABEL for="selectif"><INPUT type="radio" name="rdPartage" value="2" class="Case" id="selectif"<?php if ($rsProfil[8]=="2") echo " checked"; ?> onclick="javascript: vPartage=2;">&nbsp;Au choix</LABEL>&nbsp;&nbsp;&nbsp;&nbsp;<LABEL for="public"><INPUT type="radio" name="rdPartage" value="1" class="Case" id="public"<?php if ($rsProfil[8]=="1") echo " checked"; ?> onclick="javascript: vPartage=1; selectTous(document.frmProfil.zlUtilisateur, document.frmProfil.zlPartage);">&nbsp;Tout le monde</LABEL>
      <BR><BR><TABLE cellspacing="0" cellpadding="0" width="100%" border="0" align="center">
      <TR>
        <TD><SELECT name="zlUtilisateur" id="zlUtilisateur" size="6" multiple style="width:200px;border: <?php echo $FormulaireBordureInput; ?>;">
<?php
  // On récupere la liste des personnes concernees par le partage sauf l'utilisateur courant
  if ($nc!=1) { // On n'est pas le cas d'une création de compte
    $DB_CX->DbQuery("SELECT ppl_consultant_id FROM ${PREFIX_TABLE}planning_partage WHERE ppl_util_id=".$idUser." AND ppl_consultant_id!=".$idUser);
    while ($enr = $DB_CX->DbNextRow())
      $tabPartage[] = $enr[0];
  } else {
    $tabPartage = explode("+", $ztPartage);
  }

  // On récupère la liste des utilisateurs sauf l'utilisateur courant
  $DB_CX->DbQuery("SELECT util_id, CONCAT(util_nom,' ',util_prenom) AS nomUtil FROM ${PREFIX_TABLE}utilisateur WHERE util_id!=".$idUser." ORDER BY nomUtil");
  while ($rsUtil = $DB_CX->DbNextRow()) {
    $selected = "";
    for ($i=0; $i<count($tabPartage) && empty($selected); $i++) {
      if ($tabPartage[$i] == $rsUtil[0])
        $selected = " selected";

Posté : 15 déc. 2005, 15:29
par mere-teresa
PEut-être cherche un autre calendrier.
Et pour la portion de code, c'est trop long et pénible à lire.

Si tu sais que les valeurs sont
soit en 15 min, 30 min ou 1 heure
Tu sais que tu dois chercher ces valeurs ou bien une division qui des heures qui aboutit à ces valeurs.


Posté : 15 déc. 2005, 15:36
par pjl
ce que tu veux est géré par la base de données, c'est là qu'il faut regarder avant tout.

Ensuite, tu demandes à modifier un script téléchargé one ne sait pas ou (vu que tu as omis de mettre le lien) mais lest-ce que la licence de ce script autorise les modifications ?

Posté : 15 déc. 2005, 15:37
par mac3
je suis debutant et je ne connais pas les division pour trouver ces valeurs

Posté : 15 déc. 2005, 15:47
par mere-teresa
je suis debutant et je ne connais pas les division pour trouver ces valeurs
Ah bon ?
Dans une heure (60 minutes), combien de fois 15 minutes ?

Cela dit : c'est vrai, il faut regarder dans la BDD.

As-tu mis ce calendrier sur un site web ? Sur ta machine ?
Sais-tu où est la base de données qui stocke toutes les données ?
Peux-tu y accéder ? Modifier des choses dedans ?

Posté : 15 déc. 2005, 15:49
par jobherzt
appremment, tu n'est pas le seul a te poser la question :

http://www.phenix.gapi.fr/forum/viewtopic.php?t=61

Posté : 15 déc. 2005, 15:49
par pjl
et le script n'est pas terrible.
ca se passe dans la base de données mais c'est codé en dur pour l'utilisation. C'est un peu moyen.
Toute modification de la base de données implique une modif de la page. roll: