-
Notifications
You must be signed in to change notification settings - Fork 0
/
archives.php
121 lines (111 loc) · 5.41 KB
/
archives.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?php
// Démarre une session UTILISATEUR - archives.
session_start();
echo '<!DOCTYPE html><html><head><meta charset="utf-8" />';
// Scripts
echo '<script src="javascript/verification_formulaire.js"></script>';
echo '</head><body>';
// Inclusion des fichiers de configuration - archives.
include_once 'config.php';
include_once 'Exploitation.php';
// Initialisation des variables, arguments de lister() - archives.
$champs = array("ALL");
$champs_condition = array();
$valeur_condition = array();
$page_titre = "antiquités";
$action_selection = "patrimoine.php";
$table = "objet";
$bouton_selection = "Valider";
$bouton_recherche = "Rechercher";
$retour_page = "";
$checked = "";
// Connexion à la BDD - archives.
$e = new Exploitation();
$e->connexion();
// Requête 'objets'
$requete_objet = $e->lister($champs, $champs_condition, $valeur_condition, "objet");
// Requête 'image'
$requete_image = $e->lister($champs, $champs_condition, $valeur_condition, "image");
// Champ de recherche - archives.
echo '<form method="get" action="recherche.php">
<label for="keyword_recherche" id="label_recherche">Recherche : </label>
<input id="keyword_recherche" class="keyword_recherche" name="keyword_recherche" type="search" size="25" placeholder="Tapez votre recherche.." />
<input id="submit_recherche" class="submit_recherche" value="'.$bouton_recherche.'" type="submit" /><br />
<label>Nombre de résultats par page : </label>
<input id="nombre_recherche" class="nombre_recherche" name="nombre_recherche" checked type="radio" value="5" title="Nombre de résultats par page" /> <span>5</span>
<input id="nombre_recherche" class="nombre_recherche" name="nombre_recherche" type="radio" value="10" title="Nombre de résultats par page" /><span> 10 </span>
<input type="hidden" name="page_recherche" value="0" />
</form><br />';
// Affichage des liens et de la navigation.
echo '<a href="index.php">Menu</a><label> - </label><a href="creation.php">Création d\'une fiche</a><label> - </label>';
if($_SERVER["PHP_SELF"] == "/projet_bdd/archives.php") {
// La page ne peut rediriger vers elle-même.
echo '<label>Archives</label><br /><br />';
} else {
echo '<a href="archives.php">Archives</a><br /><br />';
}
echo '<fieldset><legend>'.strtoupper(substr($page_titre, 0, 1)).substr($page_titre, 1).'</legend><form id="form_list" action="'.$action_selection.'"" method="post">';
// Ensemble des patrimoines - archives.
if($requete_objet != false && $requete_objet != null) {
// Variable intitulé de l'image
$valeur_objet = "";
// Affichage de chaque ligne du tableau d'objets.
for($i=0; $i<sizeof($requete_objet); $i++) {
if($i == 0) { $checked = "checked"; }
else { $checked = ""; }
// Interface de sélection d'un élément.
echo '<div id="'.$table.'_'.$i.'" class="'.$table.'_'.$i.'">
<input '.$checked.' id="selection_'.$table.'_'.$i.'" class="selection_'.$table.'" name="selection_'.$table.'" value="'.$requete_objet[$i]['numero_'.$table].'" type="radio" />';
// Filtrage du tableau.
foreach($requete_objet[$i] as $indice => $a) {
if(is_int($indice) || substr($indice, 0, 7) == 'numero_' || substr($indice, 0, 7) == 'adresse') {
unset($requete_objet[$i][$indice]);
}
}
// Affichage des objets.
foreach($requete_objet[$i] as $indice => $valeur) {
// Mise en place de la typographie ( Nom ).
$indice_titre = strtoupper(substr($indice, 0, 1)).substr($indice, 1).' : ';
// Séparation de 'nom' et '_table'
$indice_titre = str_ireplace('_', ' ', str_ireplace('_'.$table, '', $indice_titre));
if(substr($indice_titre, 0, 6) == 'Titre_') {
$indice_titre = "";
$valeur = ' '.strtoupper(substr($valeur, 0, 1)).strtolower(substr($valeur, 1));
}
// Envoi du nom de l'objet sur l'image.
if(substr($indice_titre, 0, 3) == 'Nom') {
$valeur_objet = $valeur;
}
// Affichage d'un élément.
echo '<label for="selection_'.$table.'_'.$i.'" id="'.$indice.'" class="'.$indice.'"name="'.$indice.'">'.$indice_titre.$valeur.'</label><br />';
}
// Affichage des infos de la requête. ( image )
if($requete_image != false && $requete_image != null) {
// Filtrage du tableau.
foreach($requete_image[$i] as $indice => $a) {
if(is_int($indice) || substr($indice, 0, 7) == 'numero_') {
unset($requete_image[$i][$indice]);
}
}
// Affichage d'une image.
foreach($requete_image[$i] as $indice => $valeur) {
// Mise en place de la typographie ( Nom ).
$indice_titre = strtoupper(substr($indice, 0, 1)).substr($indice, 1).' : ';
// Séparation de 'nom' et '_table'
$indice_titre = str_ireplace('_', ' ', str_ireplace('_'."image", '', $indice_titre));
// Champ adresse d'une image ( $indice_titre modifié précédemment ) : lecture du fichier image.
if(substr($indice_titre, 0, 7) == 'Adresse') {
$indice_titre = "Image : ";
$alt_item = $valeur_objet;
$valeur = '<img title="'.$alt_item.'" alt="'.$alt_item.'" src="images/'.$valeur.'"/>';
// Affichage d'un élément.
echo '<label for="selection_'."image".'_'.$i.'" id="'.$indice.'" class="'.$indice.'"name="'.$indice.'">'.$indice_titre.'</label>'.$valeur.'<br />';
}
}
}
echo '</div><br /><br />';
}
}
echo '<input id="submit_list" class="submit_list" value="'.$bouton_selection.'" type="submit" /><label> - </label><a href="'.$retour_page.'">Retour</a></form></fieldset></div>';
echo '</body></html>';
?>