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
| <?php
// RECUPERATION / TRAITEMENT
$matiere_choisie=mysql_real_escape_string($_POST['matieres']);
$classe_choisie=mysql_real_escape_string($_POST['classes']);
$titre_cours_tp=mysql_real_escape_string($_POST['titre_cours_tp']);
$date_publication_tp=mysql_real_escape_string($_POST['date_publication_tp']);
$date_cloture_validation_cours_tp=mysql_real_escape_string($_POST['date_cloture_validation_cours_tp']);
$date_debut_validation_cours_tp=mysql_real_escape_string($_POST['date_debut_validation_cours_tp']);
$auteur_cours=mysql_real_escape_string($_POST['auteur_cours']);
$introduction_cours=mysql_real_escape_string($_POST['introduction_cours']);
$conclusion_cours=mysql_real_escape_string($_POST['conclusion_cours']);
// On récupère des array
$titre_chapitre_array = (!empty($_POST['titre_chapitre']))? $_POST['titre_chapitre'] : NULL;
$contenu_chapitre_array = (!empty($_POST['contenu_chapitre']))? $_POST['contenu_chapitre'] : NULL;
$question_chapitre_array = (!empty($_POST['question_chapitre']))? $_POST['question_chapitre'] : NULL;
$reponse_chapitre_array = (!empty($_POST['reponse_chapitre']))? $_POST['reponse_chapitre'] : NULL;
$titre_sous_chapitre_array = (!empty($_POST['titre_sous_chapitre']))? $_POST['titre_sous_chapitre'] : NULL;
$contenu_sous_chapitre_array = (!empty($_POST['contenu_sous_chapitre']))? $_POST['contenu_sous_chapitre'] : NULL;
if (is_array($titre_chapitre_array)) {
if(isset($_POST['poster_cours_tp'])) {
// => on enregistre en BDD si les zones de texte sont remplies - informations générales du Cours/TP
//if ($_POST['titre_cours_tp']==''||($_POST['auteur_cours']==''||($_POST['date_publication_tp']==''||($_POST['date_debut_validation_cours_tp']==''||($_POST['date_cloture_validation_cours_tp']==''))))) {
//echo "Veuillez saisir les informations générales de votre Cours/TP dynamique.";
//exit();
//}
//else
$query_insertion_cours_tp=mysql_query("INSERT INTO cours (titre_cours,id_auteur,introduction_cours,conclusion_cours,date_publication_cours,date_cloture_validation_cours,date_debut_validation_cours,matiere_cours,classe_cours) SELECT '$titre_cours_tp',CONCAT(test_site_utilisateur.prenom_utilisateur,' ',test_site_utilisateur.nom_utilisateur),'$introduction_cours','$conclusion_cours',now(),'$date_cloture_validation_cours_tp','$date_debut_validation_cours_tp','$matiere_choisie','$classe_choisie' FROM test_site_utilisateur") or die('Erreur lors de l\'insertion d\'un Cours/TP (titre du cours, auteur du cours, introduction du cours, conclusion du cours, date de publication du cours, date de cloture de validation du cours, date de début de validation du cours, la matière et la classe)'.mysql_error()); // Envoie une requête à un serveur MySQL
$_SESSION['id_cours']=mysql_insert_id(); // On met sous session l'identifiant généré par la dernière requête (identifiant du Cours/TP)
// On récupère les identifiants du cours et du chapitr pour les mettre dans les requêtes SQL d'insertion
$query_selection_cours_chapitre=mysql_query("SELECT cours.id_cours,chapitres.id_chapitre FROM cours,chapitres WHERE cours.titre_cours='$titre_cours_tp' AND cours.date_publication_cours=now() AND chapitres.id_auteur_chapitre='$id_utilisateur' AND chapitres.date_depot=now()") or die('Erreur lors de la sélection des identifiants du Cours/TP et du chapitre'.mysql_error()); // Envoie une requête à un serveur MySQL
// Boucle pour récupérer les identifiants du Cours/TP et des Chapitres - DEBUT
while($recuperation_identifiants_cours_chapitre = mysql_fetch_assoc($query_selection_cours_chapitre)) {
$recuperation_identifiants_cours_chapitre['id_cours'];
$_SESSION['id_cours']=$recuperation_identifiants_cours_chapitre['id_cours'];
$recuperation_identifiants_cours_chapitre['id_chapitre'];
$_SESSION['id_chapitre']=$recuperation_identifiants_cours_chapitre['id_chapitre'];
}
// Boucle pour récupérer les identifiants du Cours/TP et des Chapitres - FIN
// Boucle pour les Chapitres
foreach($titre_chapitre_array as $num_chapitre => $titre_chapitre) {
$titre_chapitre = mysql_real_escape_string(htmlspecialchars(stripcslashes(!empty($titre_chapitre_array[$num_chapitre]))? $titre_chapitre_array[$num_chapitre] : ''));
$contenu_chapitre = mysql_real_escape_string(htmlspecialchars(stripcslashes(!empty($contenu_chapitre_array[$num_chapitre]))? $contenu_chapitre_array[$num_chapitre] : ''));
// Insertion des chapitres dans la base de données
$query_insertion_chapitre=mysql_query("INSERT INTO chapitres (id_cours,titre_chapitre,contenu_chapitre,date_depot,id_auteur_chapitre) VALUES (".$_SESSION['id_cours'].",'$titre_chapitre','$contenu_chapitre',now(),'".$id_utilisateur."')") or die('Erreur lors de l\'insertion d\'un chapitre d\'un Cours/TP (identifiant du cours, titre du chapitre, contenu du chapitre, date de dépot du chapitre, auteur du chapitre)'.mysql_error()); // Envoie une requête à un serveur MySQL
$_SESSION['id_chapitre']=mysql_insert_id(); // On met sous session l'identifiant généré par la dernière requête (identifiant du chapitre)
}
// Boucle pour les Sous-Chapitre
foreach ($_POST['titre_sous_chapitre'] as $_SESSION['id_chapitre'] => $titre_sous_chapitre) {
$titre_sous_chapitre = mysql_real_escape_string(!empty($titre_sous_chapitre_array[$_SESSION['id_chapitre']]))? $titre_sous_chapitre_array[$_SESSION['id_chapitre']] : '';
$contenu_chapitre = mysql_real_escape_string(!empty($contenu_sous_chapitre_array[$_SESSION['id_chapitre']]))? $contenu_sous_chapitre_array[$_SESSION['id_chapitre']] : '';
// Insertion des sous-chapitres dans la base de données - à voir s'il faut faire deux requêtes SQL (une pour les titre et l'autre pour les contenu
$query_insertion_sous_chapitre=mysql_query("INSERT INTO sous_chapitres (id_chapitre,titre_sous_chapitre,contenu_sous_chapitre,date_depot,id_auteur_sous_chapitre) VALUES (".$_SESSION['id_chapitre'].",'".mysql_real_escape_string($titre_sous_chapitre)."','".mysql_real_escape_string($contenu_sous_chapitre)."',now(),'".$id_utilisateur."')") or die('Erreur lors de l\'insertion d\'un sous chapitre d\'un Cours/TP (identifiant du cours, titre du sous-chapitre, contenu du sous-chapitre, date de dépot du sous-chapitre, auteur du sous-chapitre)'.mysql_error()); // Envoie une requête à un serveur MySQL
$_SESSION['id_sous_chapitre']=mysql_insert_id(); // On met sous session l'identifiant généré par la dernière requête (identifiant du sous-chapitre)
}
// Boucle pour les Questions/Réponses
foreach($question_chapitre_array[$num_chapitre] as $num_question => $question_chapitre) {
$question_chapitre = mysql_real_escape_string(htmlspecialchars(stripcslashes(!empty($question_chapitre_array[$num_chapitre][$num_question]))? $question_chapitre_array[$num_chapitre][$num_question] : ''));
$reponse_chapitre = mysql_real_escape_string(htmlspecialchars(stripcslashes(!empty($reponse_chapitre_array[$num_chapitre][$num_question]))? $reponse_chapitre_array[$num_chapitre][$num_question] : ''));
// Insertion des questions/réponses dans la base de données
$query_insertion_questions=mysql_query("INSERT INTO questions (id_chapitre,contenu_question,date_depot,id_auteur_question,situation_question) VALUES (".$_SESSION['id_chapitre'].",'$question_chapitre',now(),'".$id_utilisateur."','1')") or die('Erreur lors de l\'insertion d\'une question d\'un chapitre d\'un Cours/TP (identifiant du chapitre, contenu de la question, date de dépot de la question, auteur de la question)'.mysql_error()); // Envoie une requête à un serveur MySQL
$_SESSION['id_question']=mysql_insert_id(); // On met sous session l'identifiant généré par la dernière requête (identifiant de la question)
$query_insertion_reponses=mysql_query("INSERT INTO reponses (id_question,texte_reponse_attendue,date_depot) VALUES (".$_SESSION['id_question'].",'$reponse_chapitre',now())") or die('Erreur lors de l\'insertion d\'une réponse à une question d\'un Cours/TP (identifiants du cours/du chapitre/de la réponse, contenu de la réponse, date de dépot de la réponse'.mysql_error()); // Envoie une requête à un serveur MySQL
$_SESSION['id_reponse']=mysql_insert_id(); // On met sous session l'identifiant généré par la dernière requête (identifiant de la reponse)
}
}
echo "Votre Cours/TP a été posté.";
}
?> |
Partager