-
Notifications
You must be signed in to change notification settings - Fork 0
/
liste_joueurs.7_1.php
182 lines (169 loc) · 7.18 KB
/
liste_joueurs.7_1.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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
<?php
/* * *****************************************************************************
* Generation du tableau de base pour les listes de pointages en table de pointage
* et table de marque
* FU
* 04/2014
* ***************************************************************************** */
//TODO table des décalages par id tournoi en minute pour le calcul des heures de convocation en fonction de l'heure de match
$result = exec_commande("SELECT * from titre");
$tab_decalage = [];
//initialisation flag existe_reglement
$existe_reglement = false;
//formulaire saisie/modification décalage convocation/heure match
$tab_frm_decalage = "<table><thead><tr><th>Lieu et date</td><th>Délai</th></tr></thead><tbody>";
while ($data = mysqli_fetch_array($result)) {
if ($data["decalage_horaire_convocation"] != "") {
list($h, $m) = explode("h", strtolower($data["decalage_horaire_convocation"]));
$data["decalage_horaire_convocation"] = ($h * 60) + $m;
} else {
$data["decalage_horaire_convocation"] = 30; //valeur par defaut 30 min
}
$tab_decalage[$data["num_titre"]] = $data;
$tab_frm_decalage .= "<tr id='id_{$data[0]}'><td>$data[1]</td><td><input name='delai_{$data[0]}' value='$data[2]'></td></tr>";
}
$tab_frm_decalage .= "</tbody></table>";
//tableau liste des joueurs
$entete = "<table id='liste'>
<thead><tr>";
$result = exec_commande("show columns from joueurs");
if (!$result) {
$entete .= "<th>Pas d'information à traiter. Importez un fichier</th></tr></thead></table>";
$corps = "";
} else {
$nb_col = 0;
$tab_non_colonne = array('Num', 'etat', 'num_titre', 'commentaire');
$entete .= "<th>etat</th>";
while ($row = mysqli_fetch_assoc($result)) {
$nb_col++;
if (!(in_array($row["Field"], $tab_non_colonne, true))) {
$entete .= "<th>" . $row["Field"] . "</th>";
}
}
//ajout de la colonne 'heure de convocation' et reglement dans le tableau
//FU
//04/2015
//$nb_col--;
//
//nb : la colonne reglement est cachée via datatable si pas de fichier réglement
//FUR
//04/2019
$entete .= "<th>Heure de convocation</th><th>Réglement</th>";
$entete .= "</tr>";
// on crée la requête SQL
//Ajout horaire_convocation et num_terrain
//FU
//04/2015
$sql = 'SELECT `Num`,`Joueur`,`Licences`,`Matchs`,`Salle`,`Convoqué le`,"00h00" as horaire_convocation, False as `Réglement` ,num_titre,`etat`, commentaire FROM joueurs order by num';
// on envoie la requête
$req = exec_commande($sql) or die('Erreur SQL !<br>' . $sql . '<br>' . mysqli_error());
$corps = "</thead><tbody>";
while ($data = mysqli_fetch_assoc($req)) {
$num = $data["Num"];
$corps .= "<tr id='num$num' class='";
switch ($data["etat"]) {
case 1:
case 2:
case 3:
$corps .= "etat" . $data["etat"];
break;
default:
$corps .= "etat0";
}
$corps .= "' title='" . $data["commentaire"] . "' commentaire='" . $data["commentaire"] . "'>
<td id='etatnum$num'>";
if ($data["etat"] == "") {
$corps .= "0";
} else {
$corps .= $data["etat"];
}
$corps .= "</td>";
$i = 0;
//Recherche de l'horaire de convocation pour le joueur dans l'échéancier
//FU
//04/2015
$lst_match = $data["Matchs"];
//les N° de match dans l'échéancier qui sont <10 ne sont pas sous la forme 0x comme dans la liste des matchs
//on enleve le 0 s'il est présent en début de la liste
if (substr($lst_match, 0, 1) == "0") {
$lst_match = substr($lst_match, 1);
}
$sql = 'SELECT MIN(horaire) as horaire_convocation
FROM echeancier
WHERE num_titre = ' . $data["num_titre"] . '
AND FIND_IN_SET (num_match,"' . $lst_match . '")>0';
//Recherche match du joueur dans l'échéancier
// et traitement si existe
$result = exec_commande($sql);
if ($data_ = mysqli_fetch_array($result)) {
$decalage = $tab_decalage[$data["num_titre"]]["decalage_horaire_convocation"];
if ($data_["horaire_convocation"] != "") {
//Mise a jour de la donnée dans le tableau principal
list($h, $m) = explode("h", strtolower($data_["horaire_convocation"]));
$convoc = ($h * 60) + $m - $decalage;
$h = intval($convoc / 60);
$m = $convoc % 60;
$data["horaire_convocation"] = ($h < 10 ? "0" . $h : $h) . "h" . ($m < 10 ? "0" . $m : $m);
}
}
//traitement des reglements
//FU
//07/2017
$pos = strpos($data["Joueur"], "/");
if ($pos > 0) {
$temp = substr($data["Joueur"], 0, $pos);
$pos = strrpos($temp, "-");
$clef_nom = substr($data["Joueur"], 0, $pos);
} else {
$clef_nom = "";
$sep = "";
$temp_ = explode("-", $data["Joueur"]);
for ($i = 0; $i < count($temp_) - 2; $i++) {
$clef_nom .= $sep . $temp_[$i];
$sep = '-';
}
}
$clef_nom = utf8_decode($clef_nom);
$tab_joueur = explode("(", $data["Joueur"]);
list($club, $tmp) = explode("-", $tab_joueur[1]);
$sql = "SELECT reg_joueurs_regle,reg_joueurs_id
FROM tbl_regl_joueurs
WHERE reg_joueurs_nom = '{$clef_nom}' "; //AND reg_joueurs_club = '{$club}' ";
$result = exec_commande($sql);
$existe_reglement = true;
if (($result->num_rows > 0)) {
while ($data_regl = mysqli_fetch_row($result)) {
$data["Réglement"] = "<div style='text-align:center'>
<img src='images/" . ($data_regl[0] == 1 ? "regle.png" : "en_attente.png") . "' style='width:10%;' class='reglement id_{$data_regl[1]}' data-id_reglement='{$data_regl[1]}'/>
</div>";
}
} else {
$existe_reglement = false;
$data["Réglement"] = $clef_nom;
}
//------------------------------------------------------------
//Création de la ligne
$i = 0;
foreach ($data as $e_data) {
$i++;
//on evite la clef ,l'etat du joueur, le commentaire, le numero id du tournoi
if (($i < ($nb_col )) && ($i > 1)) {
$corps .= "<td>" . $e_data . "</td>";
}
}
$corps .= "</tr>";
}
$corps .= "</tbody></table>";
}
//echo $entete.$corps;exit;
// on ferme la connexion à mysql
mysqli_close($connect);
$formulaire = '
<div id="frm_commentaire">
<input type="hidden" id="id_lig">
<table style="broder:none;"><tr><td style="vertical-align:top;border:none;">
Commentaire :</td><td style="border:none;"> <textarea id="commentaire" /></textarea>
</td></tr></table>
</div>
';
$formulaire_reglement = '<div id="frm_reglement"><div id="info_reglement"></div></div>';