"; foreach($dir as $file) { if($file != '.' && $file != '..' && !is_dir( $dirname . $file ) ) { echo '
  • ' . $file . '
  • '; } } echo "

    "; } // vérifie que la césure de la chaine de caractère ne se fait pas au mileiu d'une balise html // $n l nombre de caractères à garder function verif_partiel( $string, $n) { $string = trim( stripslashes( $string ) ); $string = mb_substr( $string, 0, $n ); $pos = strrpos( $string, " " ); $string = substr( $string, 0, $pos ); $x = $z = 0; $pos1 = $pos_d = 0; $balises = array(); do { $z = $z + 1; if ( $z >=50 ) { log_error( "verif_partiel : erreur de boucle sans fin dans la ligne : $string
    " . print_r( $balises ) . __file__ . " ligne " . __line__ ); } $pos1 = strpos( $string, "<", $pos_d ); if ( $pos1 !== FALSE ) { $pos2 = strpos( $string, ">", $pos1 ); $pos3 = strpos( $string, "<", $pos1+1 ); if ( $pos1 AND $pos2 === FALSE ) { $string = substr( $string, 0, $pos1); }else { if ( $pos3 !== FALSE AND $pos3 < $pos2 ) { $pos1 = $pos3; } $pos_d = $pos2 + 1; $balise_e = $titre = "panier"; $css = "main.css";substr( $string, $pos1, $pos2 - $pos1 + 1 ); $pos = strpos( $balise_e, " " ); if ( $pos !== FALSE ) { $pos2 = $pos + $pos1; } $pos_slash = strpos( $balise_e, "/" ); if ( $pos_slash !== FALSE AND $pos_slash == 1 ) { //echo "BALISE FERMANTE
    "; $balise = trim( substr ( $balise_e, 2, ($pos2 - $pos1 - 2) ) ); if ( $balises[ $x-1 ] != $balise ) { log_error( "verif_partiel : erreur de balise '$balise_e' dans la ligne : $string
    " . print_r( $balises ) . __file__ . " ligne " . __line__ ); }else { $x = $x -1; } }elseif ( $pos_slash === FALSE ) { //echo "BALISE OUVRANTE
    "; $balises[ $x++ ] = trim( substr ( $balise_e, 1, ($pos2 - $pos1 -1) ) ); } } } }while ( $pos1 !== FALSE ); $string .= " ..."; if ( $x >0 ) { for ( $i = $x-1; $i >= 0; $i--) { $string .= ""; } } //echo "string finale => $string
    "; return $string; } // $var clef à rechercher dans $_POST, $_GET, et $_SESSION (si $session=true) // $default valeur retournée si aucune valeur n'est trouvée // $session: si true, rechercher aussi dans $_SESSION // function getpost( $var, $default="", $session=false ) { //echo '$var =>' . $var . "
    "; if ( isset($_GET[$var]) ) { //echo '$_get -> $var =>' . $var . "
    "; return $_GET[$var]; } elseif ( isset($_POST[$var]) ) { //echo '$_POST -> $var =>' . $var . "
    "; return $_POST[$var]; }else { if ( isset($_SESSION[$var]) AND $session==true ) { return $_SESSION[$var]; }else { //echo 'default -> $var =>' . $var . "
    "; return $default; } } } // affiche les composants du menus // pas de retour function menu($page, $text) { echo '' . $text . ' '; } function bouton_rouge( $text, $lien ) { print '
    ' . $text .'
    '; } // MET LA PREMIÈRE LETTRE D'UN MOT EN MAJUSCULE ( utf8 compliant ) function mb_ucfirst($str) { $char = mb_substr($str,0,1,"UTF8"); $str = mb_substr( $str, 1, NULL, "UTF8"); $char = mb_strtoupper( $char, "UTF8"); return $char . $str; } // affiche le panier en cours // si $modif =,= true affiche une case de saisie avec la quantité function affiche_panier( $modif=false ) { global $base_url, $path, $page; $total = 0; $hc = 0; //echo "============";print_r($_SESSION);echo "#################"; $nombre_ref = $_SESSION['panier_n_ref']; $nombre_art = 0; echo ''; $art = $_SESSION["panier"]; for ($i = 0 ; $i < $nombre_ref ; $i++ ) { $nombre_art += $art["qte"][$i]; $total += $total_col = $art["qte"][$i] * ( $art["prix"][$i] + ($art["huile_chaude"][$i]?5:0) ); echo ''; echo ''; $prix_article = $art["prix"][$i] + $hc; echo ''; } echo '"; echo '
    quantitéProduitDuréeTypeHuile chaude
    Supplément 5€
    prixtotalvalable jusqu\'au
    ' . ($i + 1) . ''; if ( $modif ) { echo ''; }else { echo $art["qte"][$i]; } echo '' . $art["libelle"][$i] . '' . $art["duree"][$i] . '' . $art["type"][$i] . ''; if ($modif) { if ( $art["hc"][$i] ) { echo ''; }else { echo 'non disponible'; } }else { if ( $art["huile_chaude"][$i] ) { echo 'oui'; $hc = 5; }else { echo 'non'; $hc = 0; } } echo '' . $prix_article . ' €' . $total_col . ' €' . $art["date_validite"][$i]->format("j/m/Y") . '
    total du panier' . "$total €
    '; echo "nombre de références : $nombre_ref
    "; echo "nombre d'articles : $nombre_art"; } function ajout_panier( $id ) { //echo '
    '; return 'Ajouter au panier'; } function affiche_commande( $id ) { $total = 0; $db = new db(); $db->open(); $query = "SELECT * FROM commandes_articles AS ca LEFT JOIN articles AS art ON ca.id_art=art.id LEFT join libelle_art AS la ON la.id=art.id_libelle WHERE ca.id_commande='" . $db->protect($id) . "'"; $db->query( $query ); echo 'Article'; echo 'Quantité'; echo "huile_chaude"; echo 'Prix'; echo 'Type'; echo 'Date de validité'; echo 'Total article'; echo ''; while ( $donnees = mysqli_fetch_array($db->result) ) { echo '' . $donnees["libelle"] . ''; echo '' . $donnees["quantite"] . ''; if ( $donnees["huile_chaude"] ) { echo "huile_chaude"; } echo '' . $donnees["prix"] . ''; echo '' . $donnees["type"] . ''; echo '' . $donnees["date_validite"] . ''; $total_article = $donnees["prix"] * $donnees["quantite"]; $total += $total_article; echo '' . $total_article . ''; } echo 'Total de la commande' . $total . ''; return $total; $db->close(); } function delete_cart() { $_SESSION['panier'] = array(); $_SESSION['panier_n_ref'] = 0; if ( ! session_regenerate_id( true) ) { log_error("impossible de régénérer l'ID de session"); } print ''; } ?>