Example #1
0
<?php

require_once "autoload.php";
$factory = new ContactsDAO(MaBD::getInstance());
$lesContacts = $factory->getAll("ORDER by nom");
//echo json_encode($lesContacts, JSON_PRETTY_PRINT);
echo json_encode($lesContacts);
Example #2
0
<?php

require_once "autoload.php";
function afficheTout($contacts)
{
    echo "------- Tous les contacts :\n";
    foreach ($contacts->getAll() as $c) {
        echo $c, "\n";
    }
    echo "---------------------------\n";
}
$moi = new Contact(array('id' => DAO::UNKNOWN_ID, 'nom' => "Genthial", 'prénom' => "Damien", 'tél' => "04 75 99 99 99"));
echo $moi, "\n";
$contacts = new ContactsDAO(MaBD::getInstance());
echo $contacts->getOne(1), "\n";
echo $contacts->getOne(2), "\n";
echo "------- Tous les contacts :\n";
foreach ($contacts->getAll() as $c) {
    echo $c, "\n";
}
echo "---------------------------\n";
echo "Enregistrement de ";
$contacts->insert($moi);
echo $moi, "\n";
echo "------- Tous les contacts triés par nom :\n";
foreach ($contacts->getAll("ORDER BY nom") as $c) {
    echo $c, "\n";
}
echo "---------------------------\n";
echo "Modification de {$moi}\n";
$moi->tél = "04 75 41 88 12";
Example #3
0
<?php

require_once "autoload.php";
// Vérifie qu'on a toutes les informations, mais ne vérifie pas le contenu
function checkData()
{
    return isset($_GET['id']);
}
// Insertion d'un nouveau contact dans la base
if (checkData()) {
    $contacts = new ContactsDAO(MaBD::getInstance());
    $supp = $contacts->getOne($_GET['id']);
    $res = $contacts->delete($supp);
    if ($res === 0) {
        echo json_encode(false);
    } else {
        echo json_encode(true);
    }
} else {
    echo json_encode(false);
}
Example #4
0
<?php

require_once "autoload.php";
// Vérifie qu'on a toutes les informations, mais ne vérifie pas le contenu
function checkData()
{
    return isset($_POST['id']) && isset($_POST['nom']) && isset($_POST['prénom']) && isset($_POST['tél']);
}
// Insertion d'un nouveau contact dans la base
if (checkData()) {
    $contacts = new ContactsDAO(MaBD::getInstance());
    $maj = new Contact(array('id' => $_POST['id'], 'nom' => $_POST['nom'], 'prénom' => $_POST['prénom'], 'tél' => $_POST['tél']));
    $res = $contacts->update($maj);
    if ($res === 0) {
        echo json_encode(false);
    } else {
        echo json_encode(true);
    }
} else {
    echo json_encode(false);
}
Example #5
0
<?php

require_once "autoload.php";
if (!isset($_GET['id'])) {
    echo json_encode(false);
} else {
    $contacts = new ContactsDAO(MaBD::getInstance());
    $c = $contacts->getOne($_GET['id']);
    if ($c == null) {
        echo json_encode(false);
    } else {
        echo json_encode($c);
    }
}
Example #6
0
<?php

require_once "autoload.php";
$contacts = new ContactsDAO(MaBD::getInstance());
echo "------- Tous les contacts :\n";
$iter = $contacts->getIterator();
foreach ($iter as $index => $c) {
    echo $index, " : ", $c, "\n";
}
echo "---------------------------\n";
echo "------- Tous les contacts triés par nom :\n";
$iter = $contacts->getIterator("ORDER BY nom DESC");
foreach ($iter as $index => $c) {
    echo $index, " : ", $c, "\n";
}
echo "---------------------------\n";
echo "------- Tous les contacts triés par numéro de téléphone :\n";
$iter = $contacts->getIterator("ORDER BY tél");
foreach ($iter as $index => $c) {
    echo $index, " : ", $c, "\n";
}
echo "---------------------------\n";
$iter->rewind();
foreach ($iter as $c) {
    echo $c, "\n";
}
echo "---------------------------\n";
Example #7
0
<?php

require_once "autoload.php";
// ------- fonctions utilitaires -------
function toHTMLRow($contact, $idAModifier)
{
    echo '<tr>';
    echo sprintf('<td>%s</td><td>%s</td><td>%s</td>', $contact->nom, $contact->prénom, $contact->tél);
    echo "</tr>\n";
}
// ------- contrôleur -------
$contacts = new ContactsDAO(MaBD::getInstance());
// Chargement de la liste des contacts à afficher
$lesContacts = $contacts->getAll("ORDER BY nom,prénom ASC");
// ------- vue -------
echo '<?xml version="1.0" encoding="UTF-8"?>', "\n";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8"/>
   <link rel="stylesheet" type="text/css" href="Contacts.css"/>
   <title>Liste des contacts</title>
</head>
<body>
<p class="entete"><a href="gestion.php">Modifier</a></p> 
<h1>Liste des contacts</h1>
<table>
    <thead>
        <tr><th>Nom</th><th>Prénom</th><th>Téléphone</th></tr>
    </thead>
Example #8
0
<?php

require_once "autoload.php";
// Vérifie qu'on a toutes les informations, mais ne vérifie pas le contenu
function checkData()
{
    return isset($_POST['nom']) && isset($_POST['prénom']) && isset($_POST['tél']);
}
// Insertion d'un nouveau contact dans la base, renvoie le contact créé (en JSON) ou false en cas d'erreur
// On renvoie le nouveau contact pour avoir son id (autoincrémenté)
if (checkData()) {
    $contacts = new ContactsDAO(MaBD::getInstance());
    $nouveau = new Contact(array('id' => DAO::UNKNOWN_ID, 'nom' => $_POST['nom'], 'prénom' => $_POST['prénom'], 'tél' => $_POST['tél']));
    $res = $contacts->insert($nouveau);
    if ($res === 0) {
        echo json_encode(false);
    } else {
        echo json_encode($nouveau);
    }
} else {
    echo json_encode(false);
}
Example #9
0
    } else {
        echo sprintf('<td>%s</td><td>%s</td><td>%s</td>', $contact->nom, $contact->prénom, $contact->tél);
        afficherBoutons($contact->id, false);
    }
    echo "</tr>\n";
}
// ------- contrôleur -------
session_start();
// Vérification de l'authentification
if (!isset($_SESSION['login'])) {
    // On renvoie vers la page d'accueil
    header("Location: login.php");
    exit(0);
}
$user = $_SESSION['login'];
$contacts = new ContactsDAO(MaBD::getInstance());
$idAModifier = 0;
// Identifiant d'un éventuel contact à modifier
$message = "";
// Feedback ou erreur
$erreur = false;
// Change juste la couleur d'affichage du message
if (isset($_POST['quoi'])) {
    // le formulaire a été soumis
    // print_r($_POST);
    switch ($_POST['quoi']) {
        case 'modif':
            // Ouverture du formulaire de modification pour un contact
            $idAModifier = $_POST['id'];
            $message = "Pensez à enregistrer vos modifications en cliquant sur le bouton de validation.";
            break;