-
Notifications
You must be signed in to change notification settings - Fork 0
/
entrer_liste.php
168 lines (156 loc) · 5.68 KB
/
entrer_liste.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
<?php
function initMot() {
return "eat=manger\ndrink=boire\nhit=frapper";
}
function getHTML_Etape2() {
$lignes = explode("\n", $_POST['mots']);
$nombre_lignes = count($lignes);
$mot_present = 0 ;
$question = array();
for( $i = 0 ; $i < $nombre_lignes ; $i++) {
// on separe les 2 mots
$mot = explode("=", $lignes[$i]);
$comment = "";
$pos = strrpos($mot[1], "{");
if($pos === true){
$comment = substr($mot[1], $pos+1, -1);
$mot[1] = substr($mot[1], 0, $pos);
}
// Si utilisateur a correcctement utiliser , il aura 2 mot
// Si mal fait , on ignore cette ligne
if( count($mot) == 2 ) {
// On retire les espace que utilisateur a peut etre laisser
$mot[0] = trim($mot[0]); //l1
$mot[1] = trim($mot[1]); //l2
$mot_present++;
}
}
// si il est a des mot valide , on continu
if( $mot_present != 0) {
$mots = $_POST['mots'];
$titre = htmlspecialchars($_POST['titre']);
$categorie = $_POST['categorie'];
$categorie2= $_POST['categorie2'];
$commentaire = htmlspecialchars($_POST['commentaire']);
setlocale(LC_TIME, 'fr_FR.utf8','fra');
$time = strftime("%A %d %B %Y %H:%M:%S");
if(strlen($commentaire) > 300) {
$html = 'Votre commentaire est trop long. Veuillez réessayer.';
} else if(!isset($mots) OR empty($mots)) {
$html = 'Veuillez entrer vos mots correctement <a href="entrer_liste">ici</a>';
} else if(!isset($titre) OR empty($titre)) {
$html = 'Veuillez préciser un titre! <a href="entrer_liste">Retour</a>';
} else if(isset($time) OR !empty($time)) {
$titre = strip_tags(mysql_real_escape_string($titre));
$login = strip_tags($_SESSION['login']);
$isSuccess = insertListeMot($login, mysql_real_escape_string($mots), $titre, $time, mysql_real_escape_string($categorie), mysql_real_escape_string($categorie2), strip_tags(mysql_real_escape_string($commentaire)), 0, '');
if($isSuccess){
$html = 'Votre liste <span style="color:green;">"'.$titre.'"</span> a bien été enregistrer sous votre login <span style="color:blue;">"'.$login.'"</span>. Merci de votre contribution.';
}else{
$html = 'Un probleme est survenu pendant la sauvegarde.';
}
}
else {
$html = 'time beug';
}
} else {
$html = 'Erreur : Aucun mot valide';
}
return $html ;
}
$content = "";
$etape = "etape1";
if(isset($_SESSION['login'])){
if(@$_POST['step'] == "2") {
$etape = "etape2";
$content = getHTML_Etape2();
}else {
$content = initMot();
}
}else{
$etape = "nonConnecte";
}
?>
<script type="text/javascript">
$(function(){
if($("#etape1").length >0){
createListeButtonCharSpec($('#rowSpecChar')[0]);
}
createListeSelectLangue("categorie", 1);
createListeSelectLangue("categorie2", 2);
createLigneMotTraduction();
});
function toucheclavier(touche) {
if(document.clavier.choix.value==1) document.clavier.mots.value+=touche;
}
function createLigneMotTraduction(){
var table = $("#listeMots");
var row = createElem({tag:'tr'});
var tabdef = [{tooltip:"", width:"200"},{tooltip:"", width:"320"},{tooltip:"", width:"400"}];
for(var i = 0; i< tabdef.length; i++){
var cell = createElem({tag:'td', width:tabdef.width});
var mot = createElem({tag:'input', width:""});
cell.appendChild(mot);
row.appendChild(cell);
}
table.append(row).css({margin:"auto"});
}
function ajouterMot(imgElem){
}
</script>
<!-- Début de la présentation -->
<div id="presentation1">
</div>
<!-- Fin de la présentation -->
<!-- Début du contenu -->
<div id="content">
<div id="bloc">
<div id="text-center">
<div id="title">Entrer une liste </div>
<form name="clavier" method="post" onsubmit="return validerListe();">
<input type="hidden" name="choix" value="1" />
<div class="contentEntrerListe" id="<?php echo $etape;?>">
<?php
if($etape == "nonConnecte"){
?>
Vous devez être connecté pour entrer une nouvelle liste.
<br />
<a href="connexion">Cliquez-ici pour vous connecter ou vous inscrire!</a>
<?php
}else if($etape == "etape1"){
?>
<div id='rowSpecChar'></div>
Titre(par exemple, Allemand Genial Unité 12) :
<br><br>
<input type="text" name="titre" style="margin-bottom:4px;"/>
<br>
<span style="font-style: italic;">
C'est ici que vous allez pouvoir entrer vos propres listes de vocabulaires, comme dans le cadre ci-dessous.
<br>Pour donner plusieurs définitions pour un mot, faites comme ceci:
<br>hello=salut/bonjour
<br>Dans ce cas les 2 réponses seront valable lors de la révision de cette liste.
</span>
<textarea name="mots" rows="15" cols="70" id="newListe" title="entrez vos mots ici" style="font-style: italic;" onclick="this.innerHTML = ''; this.style.fontStyle = 'normal'"><?php echo $content; ?></textarea>
<br><br>
<input type="hidden" name="step" value="2" />
Langue 1:
<select id="categorie" name="categorie">
</select>
Langue 2:
<select id="categorie2" name="categorie2">
</select>
<br><br>
<textarea name="commentaire" rows="2" cols="70">Commentaire de l'auteur concernant la liste en général. (optionnel - maximum 300 caractères)</textarea><br />
<input type="submit" name="valider" value="ok" />
<table id="listeMots"></table>
<?php
}else if($etape == "etape2"){
echo $content;
}
?>
</div>
</form>
<br /><br />
</div>
</div>
</div>