function listeElementNoeudCourant($noeud, $numDossier, $iter = 0) { $iter++; while ($noeud) { switch ($noeud->node_name()) { case "dossier": // Ajout d'un dossier $nom = $noeud->get_attribute('nom'); echo tab($iter) . $iter . "-" . "dossier " . $nom . "\n"; $dossierParent = new Dossier($numDossier); $dossier = new Dossier(); $dossier->nom = $nom; $numNouveauDossier = $dossierParent->ajouterDossier($dossier); $fils = $noeud->first_child(); listeElementNoeudCourant($fils, $numNouveauDossier, $iter); break; case "lien": // On récupère les variables $langue = $noeud->get_attribute('langue'); $url = $noeud->get_attribute('url'); $nom = $noeud->get_attribute('nom'); // On crée les objets Dossier et Url $dossierParent = new Dossier($numDossier); $lien = new Url(); // On définit les attributs de l'Url $lien->langue = $langue; $lien->url = $url; $lien->nom = $nom; // On ajoute le lien $dossierParent->ajouterLien($lien, 1); echo tab($iter) . $iter . "-" . "lien [" . $langue . '] ' . $url . ' ' . $nom . "\n"; break; case "livre": echo tab($iter) . "livre\n"; break; } $noeud = $noeud->next_sibling(); } }
$dossier = new Dossier($dossierParent->ajouterDossier($dossierTemp)); $livre->deplacerVers($dossier); header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/index.php?numDossier=" . $livre->numDossierParent); } elseif ($_GET['objet'] == 'lien') { $url = new Url($_GET['numUrl']); $url->valider(); header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/index.php?numDossier=" . $url->numDossierParent); } elseif ($_GET['objet'] == 'lienSousDossier') { $url = new Url($_GET['numUrl']); $url->valider(); // On crée le dossier parent $dossierParent = new Dossier($url->numDossierParent); // On crée l'objet correspondant au dossier proposé $dossierTemp = new Dossier(); $dossierTemp->nom = $url->dossierSouhaite; $dossier = new Dossier($dossierParent->ajouterDossier($dossierTemp)); $url->deplacerVers($dossier); header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/index.php?numDossier=" . $url->numDossierParent); } elseif ($_GET['objet'] == 'dossier') { /*$dossier = new Dossier(); $dossier->nom = $_POST['nom']; $dossierParent = new Dossier($_POST['numDossier']); $dossierParent->ajouterDossier($dossier); header("Location: http://".$_SERVER['HTTP_HOST'] .dirname($_SERVER['PHP_SELF']) ."/index.php?numDossier=".$_POST['numDossier']);*/ } // Si la personne essayant d'accéder à la page n'est pas connecté en // tant qu'administrateur on la renvoie à la page index
$dossierParent->ajouterLivre($livre, isset($_SESSION['login'])); // Ajout avec proposition de dossier } elseif ($_POST['dossier'] == 'nouveau') { $dossierParent = new Dossier($_POST['numDossier']); $dossierParent->ajouterLivre($livre, 0); $livre->dossierSouhaite($_POST['nouveauDossier']); } header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/index.php?numDossier=" . $_POST['numDossier'] . "&message=ajout_livre_ok"); } elseif ($_GET['objet'] == 'lien') { $url = new Url(); $url->langue = $_POST['langue']; $url->nom = $_POST['nom']; $url->url = $_POST['url']; // Ajout d'un lien dans le dossier courant if ($_POST['dossier'] == 'courant') { $dossierParent = new Dossier($_POST['numDossier']); $dossierParent->ajouterLien($url, isset($_SESSION['login'])); // Ajout avec proposition de dossier } elseif ($_POST['dossier'] == 'nouveau') { $dossierParent = new Dossier($_POST['numDossier']); $dossierParent->ajouterLien($url, 0); $url->dossierSouhaite($_POST['nouveauDossier']); } header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/index.php?numDossier=" . $_POST['numDossier'] . "&message=ajout_lien_ok"); } elseif ($_GET['objet'] == 'dossier') { $dossier = new Dossier(); $dossier->nom = $_POST['nom']; $dossierParent = new Dossier($_POST['numDossier']); $dossierParent->ajouterDossier($dossier); header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/index.php?numDossier=" . $_POST['numDossier']); }