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 */ }