/**
  * Retourne les contenus (dossiers / fichiers) d'un classeur / dossier
  *
  * @param int     $idClasseur Identifiant du classeur
  * @param int     $idDossier  Identifiant du dossier
  * @param array   $tri        Paramètres du tri
  *
  * @return array
  */
 public function getContenus($idClasseur, $idDossier = null, $tri = array())
 {
     $toReturn = array();
     $sql = 'SELECT id, id AS dossier_id, parent_id AS parent_id, D.nom AS titre, D.nom AS fichier, nb_dossiers, nb_fichiers, taille, "---" AS type, casier, date_creation AS date, D.user_type, D.user_id, "" AS origine, "dossier" AS content_type' . ' FROM module_classeur_dossier D' . ' WHERE module_classeur_id = :idClasseur';
     if (!is_null($idDossier)) {
         $sql .= ' AND parent_id = :idDossier';
     }
     $sql .= ' UNION';
     $sql .= ' SELECT F.id, module_classeur_dossier_id AS dossier_id, module_classeur_dossier_id AS parent_id, titre, fichier, "" AS nb_dossiers, "" AS nb_fichiers, taille, type, "" AS casier, date_upload AS date, F.user_type, F.user_id,' . ' CASE F.user_type
             WHEN "USER_ELE" THEN CONCAT(kernel_bu_eleve.prenom1, " ", kernel_bu_eleve.nom)
             WHEN "USER_RES" THEN CONCAT(kernel_bu_responsable.prenom1, " ", kernel_bu_responsable.nom)
             WHEN "USER_ENS" THEN CONCAT(kernel_bu_personnel.prenom1, " ", kernel_bu_personnel.nom)
             WHEN "USER_VIL" THEN CONCAT(kernel_bu_personnel.prenom1, " ", kernel_bu_personnel.nom)
             WHEN "USER_EXT" THEN CONCAT(kernel_ext_user.prenom, " ", kernel_ext_user.nom)
             ELSE "inconnu"
         END AS origine,' . ' "fichier" AS content_type' . ' FROM module_classeur_fichier F' . ' LEFT JOIN kernel_bu_eleve ON kernel_bu_eleve.idEleve=F.user_id' . ' LEFT JOIN kernel_bu_responsable ON kernel_bu_responsable.numero=F.user_id' . ' LEFT JOIN kernel_bu_personnel ON kernel_bu_personnel.numero=F.user_id' . ' LEFT JOIN kernel_ext_user ON kernel_ext_user.id=F.user_id' . ' WHERE module_classeur_id = :idClasseur';
     if (!is_null($idDossier)) {
         $sql .= ' AND module_classeur_dossier_id = :idDossier';
     }
     if (!empty($tri)) {
         $sql .= ' ORDER BY ' . $tri['colonne'] . ' ' . $tri['direction'];
     } else {
         $sql .= ' ORDER BY titre ASC';
     }
     // Ajout d'un champ lien pour les favoris
     $results = _doQuery($sql, array(':idClasseur' => $idClasseur, ':idDossier' => $idDossier));
     foreach ($results as $key => $result) {
         if ($result->content_type == 'fichier' && substr($result->fichier, -4) == '.web') {
             $result->lien = ClasseurService::getFavoriteLink($result->id);
         }
         $toReturn[] = $result;
     }
     return $toReturn;
 }