Пример #1
0
function nodeize(SimpleXMLElement $entreeMere, $identifiantPrecedent = "")
{
    $identifiant = getIdentifiant($entreeMere, $identifiantPrecedent);
    $libelle = getLibelle($entreeMere);
    $json = "{" . "libelle: '{$libelle}'," . "identifiant: '{$identifiant}',";
    if (count($entreeMere->extra) > 0) {
        $nbExtra = 0;
        $json .= "extra: {";
        foreach ($entreeMere->extra as $extra) {
            if ($nbExtra > 0) {
                $json .= ",";
            }
            $json .= $extra['name'] . ": " . $extra['value'];
            $nbExtra++;
        }
        $json .= "},";
    }
    $json .= "categories: [";
    $nbCategories = 0;
    foreach ($entreeMere->filtre as $filtre) {
        if ($nbCategories > 0) {
            $json .= ",";
        }
        $json .= "{" . "libelle: '" . $filtre['libelle'] . "'," . "rubrique: '" . $filtre['rubrique'] . "'," . "noeuds: [";
        $nbNoeuds = 0;
        foreach ($filtre->entree as $entreeFille) {
            if ($nbNoeuds > 0) {
                $json .= ",";
            }
            $json .= nodeize($entreeFille, $identifiant);
            $nbNoeuds++;
        }
        $json .= "]}";
        $nbCategories++;
    }
    $json .= "]";
    $json .= "}";
    return $json;
}
function modifier_d_perso()
{
    $id = params('identifiant');
    /* Creation d'une variable $id qui prend en parametre l'identifiant de la donnee personnelle souhaitee */
    $regenId = FALSE;
    /* Creation d'une variable $regenId qui contient en parametre FALSE */
    /* Si l'utilisateur choisi de re l'id, la fonction remplit ce role */
    if (isset($_POST['regenId'])) {
        $regenId = TRUE;
        unset($_POST['rengenId']);
    }
    /* Si l'utilisateur choisi de ne pas regenerer l'id, la fonction remplit ce role */
    if (isset($_POST['noRegenId'])) {
        $regenId = FALSE;
        unset($_POST['noRegenId']);
        unset($_POST['noRegenId']);
    }
    $i = 0;
    /* Creation d'une variable $i egale a 0 */
    $set;
    /* Creation d'une variable $set (vide) */
    $identifiant = getIdentifiant($id);
    /* Creation d'une variable $id qui prend un param�tre un id gr�ce a la fonction getIdentifiant() */
    /*
    if($regenId == TRUE) {
        $identifiant=$identifiant[0].$_POST['nom_fils'][0].$_POST['nom_fils'][1].$_POST['nom_fils'][2].$_POST['nom_fils'][3].$_POST['nom_fils'][4].(date('y')+3);
        $set[$i] = 'identifiant='."'".$identifiant."'";
        $i++;
    }
    */
    /* A chaque POST la valeur de $cle est assign� a $valeur
     * et si $cle est different de $regenId et de $noRegenId alors
     * $set[$i] vaut "$cle = 'parametre $valeur'" et on incremente $i */
    foreach ($_POST as $cle => $valeur) {
        if ($cle != "regenId" && $cle != "noRengenId") {
            $set[$i] = $cle . '=' . "'" . $valeur . "'";
            $i++;
        }
    }
    $chaine = '';
    /* Creation d'une variable $chaine (vide) */
    /* Pour chaque $set la valeur de $cle est assign� a $valeur
     * et si $chaine n'est pas vide alors $chaine = ", "
     * sinon $chaine = $valeur */
    foreach ($set as $cle => $valeur) {
        if ($chaine != '') {
            $chaine .= ', ';
        }
        $chaine .= $valeur;
    }
    $bdd = connexionBDD();
    /* Connexion a la base de donnees */
    //var_dump($set);
    /* Requete sql pour mettre a jour une donnee personnelle � partir de son id*/
    $sql = "UPDATE data SET " . $chaine . " WHERE data.id = {$id};";
    //var_dump($sql);
    /* V�rification du fonctionnement de la requete */
    if ($bdd->query($sql) === TRUE) {
        operation_success();
        /* Si la requete a reussi, affichage d'un message de reussite */
    } else {
        //var_dump($bdd->errno,$bdd->error);
        operation_error($bdd->errno, $bdd->error);
        /* Sinon affichage d'un message d'erreur */
    }
    d_perso();
    /* Affichage de la page des donn�es personnelles */
    return html('hello.php');
    /* Affichage du menu de navigation */
}