Bonjour à tous,

Je viens vers vous car je ne sais pas vers où me diriger pour convertir des chaînes provenant d'un tableau en menu html, je m'explique :

Je crée actuellement ma classe WebMail utilisant imap de php. je récupère la liste des boîtes avec la fonction imap_getmailboxes (voir fonction ci-dessous)
Cette fonction me retourne un tableau contenant le nom des dossiers, exemple
[0] => INBOX
[1] => INBOX/DOSSIER_1
[2] => INBOX/DOSSIER_2
[3] => INBOX/DOSSIER_2/SUB_1
[4] => INBOX/DOSSIER_2/SUB_1/SUBSUB_1
[5] => Boîte d'envoi
[6] => Brouillons
[7] => Calendrier
[8] => Contacts
Mon soucis est de créer un tableau multi-demensionnel que je pourrait transposer facilement en HTML à base de liste (UL et LI)
  • [INBOX]
    • [DOSSIER_1]
    • [DOSSIER_2]
      • [SUB_1]
        • [SUBSUB_1]
  • [Boîte d'envoi]
  • [Brouillon]
  • [Etc..]


Ma methode PHP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
   * Retourne la liste des boites mail associées a celle ouverte
   * @param string $pattern motif de recherche
   * @return array liste des boites mail
   */
  public function getList($pattern = '*')
  {
    $a = array();
    $b = array();
    $map = imap_getmailboxes($this->mbox, $this->getRef(), "*");
    foreach($map as $i => $tmp){
        $name = str_replace($this->getRef(),"",$tmp->name);
        $a[$i] = imap_utf7_decode($name);
    }
    return $a;
  }
D'avance merci de votre participation