Esempio n. 1
0
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();
    }
}
Esempio n. 2
0
        $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']);
}