コード例 #1
0
ファイル: import.class.php プロジェクト: BackupTheBerlios/blr
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();
    }
}
コード例 #2
0
ファイル: moderation.php プロジェクト: BackupTheBerlios/blr
     $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
コード例 #3
0
ファイル: ajouter.php プロジェクト: BackupTheBerlios/blr
        $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']);
}