Commit 960d95fa authored by Jérémie Passerat's avatar Jérémie Passerat

Refonte du menu (non testée en global)

parent 160bdff2
......@@ -6,36 +6,17 @@ from Utils import Utils
# Cette application à pour objectif de définir une version minimaliste du projet OpenQuiz
#
# @section intro_sec Fonctionnalités
# 1. Choisir un auteur parmi trois choix
# 2. Un menu proposant diverses options est affiché
# - 0 : Importer un contenu
# - 1 : Consulter le panier
# - 2 : Aller à la banque de contenu
# - 3 : Revenir au menu
# - 4 : Supprimer un contenu
# - 5 : Créer une évaluation
# - 6 : Consulter les évaluations
# - 7 : Modifier un contenu
# - 8 : Naviguer dans un contenu (a venir)
# - 9 : Rechercher un contenu dans la banque (a venir)\n
# - 10 : Consulter les contenus en cours de modification\n
# - 11 : Gérer les demandes de publication\n
# - 12 : Mises à jour de favoris\n
# <b> (Il manquera les fonctionnalités à propos des tags libres "privés", la notation contenu / auteur, la gestion de la "popularité" des versions) </b>\n
# \n
# 0 -> Ouvre un menu permettant l'import d'un fichier (deux choix sont disponibles) \n
# 1 -> Permet de consulter les contenus importées & celles mises en favori \n
# 2 -> Permet de consulter les contenus d'auteurs tiers & de les mettre en favori \n
# 3 -> Retourne sur le choix de l'auteur \n
# 4 -> "Renier la paternité" d'une question \n
# 5 -> Créer un regroupement de contenus \n
# 6 -> Consulter les évaluations crééees \n
# 7 -> Permet de modifier un des fichiers importé OU un des favoris \n
# 8 -> Permet de sélectionner un contenu et une version particulière. Sera intégré, à terme, dans le panier
# 9 -> Recherche par auteur, date, tag (imposés / libres), contenu / titre, note DANS LA BANQUE OU DANS LE PANIER \n
# 10 -> Par la suite, les contenus "en cours" seront disponibles dans le panier\n
# 11 -> Demandes de publication recues et émises
# 12 -> Sera intégré, à terme, dans le panier
# Manipulation directe des contenus (Création / consultation / modification /
# suppression (peut varier selon le type choisi)): \n
# 1. Personnels (Créés ou importés par l'auteur connecté)\n
# 2. Tiers (Créés par d'autres auteurs et 'appropriés') \n
# 3. En Cours (Fichiers en cours de modification) \n
# 4. En Banque (Fichiers publiés de tous les autres auteurs) \n Actions annexes : \n
# 5. Gestion des mises à jour des contenus (Maj perso / tiers et suivi des demandes de publication) \n
# 6. Gestion des évaluations (Création / consultation / suppression) \n\n
# 7. (Non implémenté) Gestion des tags personnalisés \n
# @section tools_sec Les plugins et outils utilisés sont :
# Doxygen 1.8.17 (& l'outil DoxyWizard, plus facile à manipuler) \n
# Git 2.25.1 \n
......@@ -47,8 +28,7 @@ from Utils import Utils
# 2. Installer les outils mentionnés ci dessus \n
# 3. Modifier le chemin présent à la ligne 21 du fichier Utils.py (et le remplacer par le chemin ou vous avez cloné le dépôt git) \n
# 4. Lancer Main.py, soit directement à la main, soit via un IDE configuré pour ça (environnement virtual utilisable) \n
Menu()
#Utils.initialiseMongo()
#Utils.getContenuFichiers()
# Utils.initialiseMongo()
# Utils.getContenuFichiers()
from time import sleep
from Utils import Utils
import os
......@@ -8,7 +10,7 @@ from UtilsGit import UtilsGit
class Menu:
auteurEnCours = 0
auteur_en_cours = 0
## Constructeur, permet de lancer le 1er menu
......@@ -17,12 +19,12 @@ class Menu:
Utils.initialiseMongo()
# si les auteurs n'existent pas on les créée
Utils.creerAuteurSiBesoin()
self.menuDeBase()
self.menu_de_base()
## 1er menu affiché et proposé à l'utilisateur
# Permet de choisir un "compte"
# (Version spéciale pour le squelette)
def menuDeBase(self):
def menu_de_base(self):
os.system('clear')
# temporaire, juste pour la création du squelette
print("Choisir votre numéro d'auteur")
......@@ -34,78 +36,523 @@ class Menu:
if choix == 'p':
Utils.toutPeter()
self.menuDeBase()
self.menu_de_base()
if choix.isdigit():
auteur = Utils.switchAuteur(int(choix))
if auteur != "Auteur inconnu":
if Utils.presenceUtilisateur(auteur):
self.auteurEnCours = auteur
self.menuDesActions()
self.auteur_en_cours = auteur
self.menu_des_actions()
else:
print("Mal")
## Menu affiché une fois un compte valide sélectionné
def menuDesActions(self):
def menu_des_actions(self):
os.system('clear')
print("Bonjour ", self.auteurEnCours)
print("Choisir l'action : ")
print("0 : Importer un contenu")
print("1 : Consulter le panier")
print("2 : Aller à la banque de contenu")
print("3 : Revenir au menu")
print("4 : Supprimer un contenu")
print("5 : Créer une évaluation")
print("6 : Consulter les évaluations")
print("7 : Modifier un contenu")
print("8 : Naviguer dans un contenu")
print("9 : Rechercher un contenu")
print("10 : Consulter les contenus en cours de modification")
print("11 : Gérer les demandes de publication")
print("12 : Mises à jour de favoris")
print("Bonjour ", self.auteur_en_cours)
print("Management des contenus : ")
print("0 : Personnels")
print("1 : Tiers")
print("2 : En Cours")
print("3 : En Banque")
print("Autres options : ")
print("4 : Mise à jour des contenus")
print("5 : Gestion des évaluations")
print("q : Deconnexion")
print("Votre choix : ")
choix = (input())
if choix.isdigit():
self.switchActions(int(choix))
if choix == 'q':
self.menu_de_base()
elif choix.isdigit():
self.switch_actions(int(choix))
else:
print("Choix non disponible, appuyer sur q pour revenir au menu : ")
input()
self.menu_des_actions()
## Permet de récupérer l'action désirée par l'utilisateur
def switchActions(self, argument):
if argument == 0:
self.importFichier()
elif argument == 1:
self.consulterPanier()
elif argument == 2:
self.consulterBanque()
elif argument == 3:
self.menuDeBase()
elif argument == 4:
self.supprimerContenu()
elif argument == 5:
def switch_actions(self, choix):
if 0 <= choix <= 3:
if choix == 0:
self.menu_contenus_personnels()
elif choix == 1:
self.menu_contenus_tiers()
elif choix == 2:
self.menu_contenus_en_cours()
elif choix == 3:
self.menu_contenus_banque()
elif choix == 4:
self.menu_de_maj()
elif choix == 5:
self.gestion_des_evaluations()
else:
print("Choix non disponible, appuyer sur q pour revenir au menu : ")
input()
self.menu_des_actions()
## Menu des contenus personnels
def menu_contenus_personnels(self):
os.system('clear')
print("Bonjour ", self.auteur_en_cours)
print("Menu des contenus personnels :")
questions = Utils.consulterContenu(self.auteur_en_cours, True)
print(f"Voici les contenus que vous avez {str(questions.count())} : ")
print("Actions disponibles : ")
print("n : Ajouter un contenu")
print("q : quitter le menu des contenus personnels")
if questions.count() > 0:
self.afficher_contenus(questions)
print("c : consulter le détail d'un contenu")
print("m : modifier un contenu")
print("s : supprimer un contenu")
print("Pour manipuler un contenu, Saisir le numero du contenu puis l'action désirée (par ex : 1c)")
choix = input()
print("Le choix fait est n")
if choix == 'n':
print("Selectionner le fichier à charger")
print("1 : Contenu1")
print("2 : Contenu2")
print("q : Revenir en arrière")
print("Votre choix : ")
choix = (input())
if choix == 'q':
self.menu_contenus_personnels()
elif choix.isdigit() and 1 <= int(choix) <= 2:
Utils.ajouterContenu("Contenu" + str(choix), self.auteur_en_cours)
print("Le contenu ", choix, " a été ajouté dans vos contenus personnels")
sleep(1)
self.menu_contenus_personnels()
else:
print("Choix non disponible, appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_personnels()
elif choix == 'q':
self.menu_des_actions()
if len(choix) > 1:
id = int(choix[:len(choix) - 1])
action = choix[len(choix) - 1:]
if action == 'c':
print("Voici le contenu de votre contenu n°", id)
Utils.affichage(Utils.getCheminDuContenu(id))
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_personnels()
elif action == 'm':
pass
elif action == 's':
Utils.supprimerContenu(id)
else:
print("Action non disponible, appuyer sur q pour revenir au menu : ")
input()
self.menu_contenus_personnels()
## Affichage des contenus personnels
def afficher_contenus(self, contenu):
for elt in contenu:
print("nom :", elt["fichier"], " - v", elt["versionEnCours"]["numero"], " - du",
elt["versionEnCours"]["date"])
def modifierContenu(self, id_contenu):
os.system('clear')
print("Bonjour ", self.auteur_en_cours)
print("Vous avez choisi de modifier le contenu ", id_contenu)
Utils.modifierContenu(id_contenu, self.auteur_en_cours)
print(
"Un contenu en cours a été créé, appuyer sur c pour accéder aux contenus en cours ou q pour revenir au menu des actions")
choix = input()
if choix == 'c':
self.menu_contenus_en_cours()
else:
self.menu_des_actions()
## Menu des contenus tiers
def menu_contenus_tiers(self):
os.system('clear')
print("Bonjour ", self.auteur_en_cours)
print("Menu des contenus personnels :")
print(f"Voici les contenus favoris que vous avez {len(Utils.get_contenus_tiers(self.auteur_en_cours))}: ")
print("Actions disponibles : ")
print("q : revenir au menu des actions")
if len(Utils.get_contenus_tiers(self.auteur_en_cours)):
for (id, version) in Utils.get_contenus_tiers(self.auteur_en_cours):
self.afficher_contenus_tiers(
Utils.getContenuavecIdEtVersion(int(id['contenu']), int(version['version'])),
int(version['version']))
print("c : consulter le détail d'un favori")
print("m : modifier un favori")
print("s : supprimer un favori")
print("Pour manipuler un contenu, Saisir le numero du contenu puis l'action désirée (par ex : 1c)")
choix = input()
if len(choix) == 1:
self.menu_des_actions()
else:
id = int(choix[:len(choix) - 1])
action = choix[len(choix) - 1:]
if action == 'c':
print("Voici le contenu de votre contenu n°", id)
Utils.affichage(Utils.getCheminDuContenu(id))
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_personnels()
elif action == 'm':
self.modifierContenu(id)
elif action == 's':
Utils.supprimerFavori(Utils.getVersionFavoriById(id, self.auteur_en_cours))
else:
print("Action inconnue, appuyer sur q pour revenir au menu : ")
input()
self.menu_contenus_personnels()
else:
print("Vous n'avez actuellement aucun favori, appuyez sur q pour revenir au menu")
input()
self.menu_des_actions()
def afficher_contenus_tiers(self, contenu, version):
print("id :", contenu["id"], "auteur :", contenu["auteur"], " - nom :", contenu["fichier"], " - v",
version, " - du",
contenu["versionEnCours"]["date"])
## Menu des contenus en cours
def menu_contenus_en_cours(self):
os.system('clear')
print("Bonjour ", self.auteur_en_cours)
print(f"Voici les contenus en cours que vous avez {len(Utils.get_contenus_tiers(self.auteur_en_cours))}: ")
print("Actions disponibles : ")
print("q : revenir au menu des actions")
contenus = Utils.getContenusEnCours(self.auteur_en_cours)
if contenus.count() > 0:
self.afficher_contenus_en_cours(contenus)
print("c pour consulter le contenu")
print("m pour modifier le contenu")
print("s pour supprimer le contenu")
print("v pour valider la modification du contenu (sous réserve)")
print("n pour créer un nouveau contenu")
print("Entrer l'id du contenu en cours, puis une lettre d'action (ou directement q pour quitter)")
choix = input()
if choix == 'q':
self.menu_des_actions()
elif len(choix) > 1:
id = int(choix[:len(choix) - 1])
action = choix[len(choix) - 1:]
if action == 'c':
Utils.changerVersion(id, 0, Utils.getBrancheContenuEnCours(id))
Utils.affichage(Utils.getCheminDuContenu(id))
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_en_cours()
elif action == 'm':
Utils.changerVersion(id, 0, Utils.getBrancheContenuEnCours(id))
Utils.modifierContenu(id, self.auteur_en_cours, True)
Utils.affichage(Utils.getCheminDuContenu(id))
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_en_cours()
elif action == 's':
Utils.supprimerContenuEnCours(int(id))
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_en_cours()
elif action == 'v':
# self.validerModification(int(id))
# Utils.supprimerContenuEnCours(int(id))
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_en_cours()
elif action == 'n':
if not Utils.isFavoriDeAuteur(id):
contenu_associe = Utils.getIdContenuAssocieAUnEnCours(int(id))
chemin = Utils.getCheminDuContenu(contenu_associe)
Utils.creerNouveauContenu(chemin,
self.auteur_en_cours, id)
else:
print("Vous n'avez pas le droit de faire directement cette action sur un contenu tiers")
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_en_cours()
else:
print("Action inconnue, Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_en_cours()
## affichage des contenus en cours
def afficher_contenus_en_cours(self, contenu):
for elt in contenu:
print("id Modif :", elt["idContenuEC"], "auteur original :", elt["auteur"], " - id Original :",
elt["reference"],
"version original", elt["version"], " date modif ", elt["date"])
## Menu des contenus en banque
def menu_contenus_banque(self):
os.system('clear')
print("Bonjour ", self.auteur_en_cours)
print(
f"Il y a {len(Utils.get_contenus_tiers(self.auteur_en_cours))} contenus présents en banque (excepteption des votres): ")
questions = Utils.consulterContenu(self.auteur_en_cours, False)
print("La banque possède actuellement", questions.count(), " contenu(s)")
print("Actions disponibles : ")
print("q : revenir au menu des actions")
if questions.count() > 0:
self.afficher_contenus_banque(questions)
print("c pour consulter le contenu")
print("t pour mettre un contenu dans ses contenu tiers")
print("Entrer l'id du contenu en cours, puis une lettre d'action (ou directement q pour quitter)")
choix = input()
if choix == 'q':
self.menu_des_actions()
elif len(choix) > 1:
id = int(choix[:len(choix) - 1])
action = choix[len(choix) - 1:]
if action == 'c':
Utils.changerVersion(id, 0, Utils.getBrancheContenuEnCours(id))
Utils.affichage(Utils.getCheminDuContenu(id))
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_en_cours()
elif action == 't':
Utils.mettre_contenu_en_tiers(id, self.auteur_en_cours)
print("Le contenu ", id, 'est a orésent disponible dans vos contenus tiers')
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_en_cours()
else:
print("Action inconnue, Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_en_cours()
def afficher_contenus_banque(self, contenu):
for elt in contenu:
print("id :", elt["id"], "auteur :", elt["auteur"], " - nom :", elt["fichier"], " - v",
elt["versionEnCours"]["numero"], " - du",
elt["versionEnCours"]["date"])
## Fonction globale de gestion des évaluations
def gestion_des_evaluations(self):
os.system('clear')
print("Bonjour ", self.auteur_en_cours)
print(f"Vous possédez {len(Utils.get_contenus_tiers(self.auteur_en_cours))} évaluations créées: ")
print("Actions disponibles : ")
print("q : revenir au menu des actions")
print("n : créer une évaluation")
evaluations = Utils.get_evaluations(self.auteur_en_cours)
if evaluations.count() > 0:
self.afficher_evaluations(evaluations)
print("c pour consulter l'évaluation")
print("t pour supprimer l'évaluation")
print("Entrer l'id de l'évaluation, puis une lettre d'action (ou directement q pour quitter)")
choix = input()
if choix == 'q':
self.menu_des_actions()
elif choix == 'n':
self.creerEvaluation()
elif argument == 6:
self.consulterEvaluations()
elif argument == 7:
self.modifierContenu()
elif argument == 8:
self.naviguerContenu()
elif argument == 9:
self.rechercherContenu()
elif argument == 10:
self.consulterEnCours()
elif argument == 11:
self.gererDemandesPublication()
elif argument == 12:
self.majFavoris()
print("Evaluation créée")
print("Appuyer sur q pour revenir en arrière : ")
input()
self.gestion_des_evaluations()
elif len(choix) > 1:
id = int(choix[:len(choix) - 1])
action = choix[len(choix) - 1:]
if action == 'c':
eval_a_afficher = Utils.get_evaluations(self.auteur_en_cours, id)
self.afficher_evaluations(eval_a_afficher)
print("Appuyer sur q pour revenir en arrière : ")
input()
self.gestion_des_evaluations()
elif action == 's':
Utils.supprimerEvaluation(id)
print("Evaluation supprimée")
print("Appuyer sur q pour revenir en arrière : ")
input()
self.gestion_des_evaluations()
else:
print("Action inconnue, Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_en_cours()
def afficher_evaluations(self, evaluations):
for elt in evaluations:
print("n°", elt["idEval"], " - date", elt["date"], " - contenus : ", end='')
for i in range(len(elt["contenu(s)"])):
print(i + 1, " ", end='')
print("\r")
def creerEvaluation(self):
os.system('clear')
print("Bonjour ", self.auteur_en_cours)
# on charge tous les contenus présents
questions = Utils.consulterTousLesContenu()
if questions.count() > 0:
self.afficher_contenus_banque(questions)
print("Nombre de contenus à ajouter : (entre 1 et ", Utils.getMaxIdContenus(),
"), q pour revenir en arrière")
choix = (input())
questions = list()
if choix == 'q':
self.menu_des_actions()
elif choix.isdigit():
print(int(choix), "questions dans l'éval")
# en fonction de la saisie précédente on invite l'utilisateur à entrer ses numéros de contenu
for i in range(int(choix)):
print("Contenu ", i + 1, ", donner l'id du contenu :")
questions.append(int(input()))
Utils.creerEvaluation(questions, self.auteur_en_cours)
## Fonction de gestion des mises à jour
def menu_de_maj(self):
os.system('clear')
print("Bonjour ", self.auteur_en_cours)
print("Actions disponibles : ")
print("q : revenir au menu des actions")
print("d : Consulter les mises à jour disponibles")
print("p : Consulter les mises à jour proposées")
choix = (input())
if choix == 'q':
self.menu_des_actions()
if choix == 'd':
print("Vous aurez, ici, les maj possibles de contenu perso et de contenu tiers")
print("Actions disponibles : ")
print("q : revenir au menu des mises à jour")
print("p : Consulter les mises à jour liées au contenus persos")
print("t : Consulter les mises à jour liées au contenus tiers")
choix = (input())
if choix == 'q':
self.menu_des_actions()
elif choix == 'p':
# mise à jour de contenus personnels
publications = Utils.getDemandesPub(self.auteur_en_cours, False)
for pub in publications:
etat = pub["etat"]
# pour raison de simplicité, les demandes de publication refusées sont invisibles (dans un futur proche elle seront visibles mais non interactives)
if etat != "refus":
print("Auteur qui fait la demande : ", pub["auteurDemande"], "idDemandePublication : ",
pub["id"], "date : ", pub["date"])
print("Actions possibles : ")
print("c : consulter la demande de publication")
print("o : accepter la demande de publication")
print("n : refuser la demande de publication")
print("q : revenir en arriere")
print("Entrer l'id du contenu, puis une lettre d'action (ou directement q pour quitter)")
choix = (input())
if choix == 'q':
self.menu_de_maj()
elif len(choix) > 1:
id = int(choix[:len(choix) - 1])
action = choix[len(choix) - 1:]
if action == 'o' or action == 'n':
id = choix[0:len(choix) - 1]
choix = choix[len(choix) - 1:]
Utils.gererDemandePub(id, action)
if choix == 'o':
decision = "acceptée"
else:
decision = "refusée"
print("La publication a été", decision)
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_de_maj()
elif action == 'c':
Utils.changerVersion(id, 0, Utils.getBrancheContenuEnCours(id))
print("Voici le contenu associé à la demande de publication : ")
Utils.affichage(Utils.getCheminDuContenu(Utils.getIdContenuAssocieAUnEnCours(id)))
print("Appuyer sur q pour revenir en arrière : ")
input()
self.menu_de_maj()
else:
print("Action inconnue, Appuyer sur q pour revenir en arrière : ")
input()
self.menu_de_maj()
elif choix == 't':
# mise à jour de contenus favoris
print(
f"Vous possédez {len(Utils.get_contenus_tiers(self.auteur_en_cours))} contenus tiers potentiellement mettables "
f"à jour : ")
nbre_favoris = len(Utils.get_contenus_tiers(self.auteur_en_cours))
print("L'auteur possède ", nbre_favoris, " favoris")
if nbre_favoris > 0:
Utils.listeMajFavoris(self.auteur_en_cours)
print("Vous n'avez aucun favori, appuyez sur q pour revenir en arriere")
input()
self.menu_de_maj()
else:
print("Action inconnue, Appuyer sur q pour revenir en arrière : ")
input()
self.menu_de_maj()
if choix == 2:
print("Vous aurez, ici, les suites des demandes de publication des en_cours")
publications = Utils.getDemandesPub(self.auteur_en_cours, True)
for pub in publications:
id_pub = pub["id"]
print("auteur d'origine :", pub["auteurContenu"], "idDemandePublication : ", pub["id"], "date : ", pub["date"],
"etat : ", pub["etat"])
if pub["etat"] == "refus":
print("Actions possibles : ")
print("n : creer un nouveau contenu a partir de celui ci")
print("s : supprimer le contenu")
print("q : remettre ce choix à plus tard")
choix = input()
if choix == 'n':
id_en_cours = Utils.getIdContenuEnCoursAssocieAUnePublication(id_pub)
contenu_associe = Utils.getIdContenuAssocieAUnEnCours(id_en_cours)
chemin = Utils.getCheminDuContenu(contenu_associe)
Utils.creerNouveauContenu(chemin,
self.auteur_en_cours, id_pub)
if Utils.isFavoriDeAuteur(self.auteur_en_cours, contenu_associe):
versionFavori = Utils.getVersionFavoriById(contenu_associe, self.auteur_en_cours)
Utils.supprimerFavori(contenu_associe, self.auteur_en_cours, versionFavori)
print ("Vous venez de créer un nouveau contenu")
sleep(2)
self.menu_contenus_personnels()
elif choix == 's':
Utils.supprimerContenuEnCours(Utils.getIdContenuEnCoursAssocieAUnePublication(pub["id"]))
elif choix == 'q':
self.menu_des_actions()
print("Appuyer sur q pour revenir en arrière : ")
input()
self.gestion_des_evaluations()
else:
print("Action inconnue")
print("Action inconnue, Appuyer sur q pour revenir en arrière : ")
input()
self.menu_contenus_en_cours()
## Importer un fichier (action 0)
'''
## Importer un fichier
def importFichier(self):
def import_fichier(self):
os.system('clear')
print("Bonjour ", self.auteurEnCours)
print("Bonjour ", self.auteur_en_cours)
print("Selectionner le fichier à charger")
print("1 : Contenu1")
print("2 : Contenu2")
......@@ -119,29 +566,30 @@ class Menu:
def switchFichiers(self, argument):
if argument == 1 or argument == 2:
Utils.ajouterContenu("Contenu" + str(argument), self.auteurEnCours)
Utils.ajouterContenu("Contenu" + str(argument), self.auteur_en_cours)
self.consulterPanier()
elif argument == 3:
self.menuDesActions()
self.menu_des_actions()
else:
print("Fichier inexistant")
## Consulter le panier (action 1)
def consulterPanier(self):
os.system('clear')
print("Bonjour ", self.auteurEnCours)
print("Bonjour ", self.auteur_en_cours)
# 1. On charge les contenus "propres" de la banque
questions = Utils.consulterContenu(self.auteurEnCours, True)
print(self.auteurEnCours + " possede " + str(questions.count()) + " contenu(s)")
questions = Utils.consulterContenu(self.auteur_en_cours, True)
print(self.auteur_en_cours + " possede " + str(questions.count()) + " contenu(s)")
if questions.count() > 0:
self.afficherContenus(questions)
# 1. On charge les contenus "mis en favori" de la banque
print(f"Contenus mis en favori par l'auteur {self.auteurEnCours} : {len(Utils.getFavoris(self.auteurEnCours))}")
print(
f"Contenus mis en favori par l'auteur {self.auteur_en_cours} : {len(Utils.getFavoris(self.auteur_en_cours))}")
if len(Utils.getFavoris(self.auteurEnCours)):
for (id, version) in Utils.getFavoris(self.auteurEnCours):
if len(Utils.getFavoris(self.auteur_en_cours)):
for (id, version) in Utils.getFavoris(self.auteur_en_cours):
print("La question : ", int(id['contenu']), " et sa version", int(version['version']))
self.afficherContenusFavoris(
Utils.getContenuavecIdEtVersion(int(id['contenu']), int(version['version'])),
......@@ -149,15 +597,15 @@ class Menu:
print("Appuyer sur q pour revenir en arriere")
choix = (input())
if choix == 'q':
self.menuDesActions()
self.menu_des_actions()
## Consulter la banque (action 2)
def consulterBanque(self):
os.system('clear')
print("Bonjour ", self.auteurEnCours)
print("Bonjour ", self.auteur_en_cours)
# on charge tous les contenus n'appartenant pas à l'utilisateur (qu'il peut retrouver dans son panier)
questions = Utils.consulterContenu(self.auteurEnCours, False)
questions = Utils.consulterContenu(self.auteur_en_cours, False)
print("La banque possède actuellement", questions.count(), " contenu(s)")
if questions.count() > 0:
self.afficherContenusBanque(questions)
......@@ -166,10 +614,10 @@ class Menu:
print("Entrer l'id de la question à mettre en favori ou appuyer sur q pour revenir en arriere")
choix = (input())
if choix == 'q':
self.menuDesActions()
self.menu_des_actions()
elif choix.isdigit():
print("Je veux favoriser la question ", choix, " et je suis l'auteur ", self.auteurEnCours)
Utils.mettreContenuEnFavori(choix, self.auteurEnCours)
print("Je veux favoriser la question ", choix, " et je suis l'auteur ", self.auteur_en_cours)
Utils.mettreContenuEnFavori(choix, self.auteur_en_cours)
self.consulterPanier()
else:
print("On t'a dit q ou un un chiffre sérieux :<")
......@@ -177,7 +625,7 @@ class Menu:
print("Appuyer sur q pour revenir en arriere")
choix = (input())
if choix == 'q':
self.menuDesActions()
self.menu_des_actions()
## Fonction d'affichage des contenus 'panier personnel'
......@@ -190,9 +638,9 @@ class Menu:
## Fonction d'affichage des contenus 'banque'
def afficherContenusBanque(self, contenu):
favoris = Utils.getFavoris(self.auteurEnCours)
favoris = Utils.getFavoris(self.auteur_en_cours)
is_fav = False
#print("favoris : ", favoris)
# print("favoris : ", favoris)
for elt in contenu:
print("id :", elt["id"], "auteur :", elt["auteur"], " - nom :", elt["fichier"], " - v",
......@@ -219,7 +667,7 @@ class Menu:
## Fonction d'affichage des contenus 'en cours de modification'
def afficherContenusEnCours(self, contenu):
en_cours = Utils.getContenusEnCours(self.auteurEnCours)
en_cours = Utils.getContenusEnCours(self.auteur_en_cours)
print("Je veux afficher", en_cours.count(), "contenus en cours")
......@@ -232,7 +680,7 @@ class Menu:
def supprimerContenu(self):
os.system('clear')
print("Bonjour ", self.auteurEnCours)
print("Bonjour ", self.auteur_en_cours)
print("1. Supprimer un contenu personnel")
print("2. Supprimer un favori")
......@@ -244,14 +692,14 @@ class Menu:
elif choix == 2:
self.supprimerContenuFavori()
else:
self.menuDesActions()
self.menu_des_actions()
## Supprimer un contenu - Fonction spécifique contenu personnel (action 4)
def supprimerContenuPersonnel(self):
# On charge les contenus de l'auteur en cours (si existants)
questions = Utils.consulterContenu(self.auteurEnCours, True)
print(self.auteurEnCours + " possede " + str(questions.count()) + " contenu(s)")
questions = Utils.consulterContenu(self.auteur_en_cours, True)
print(self.auteur_en_cours + " possede " + str(questions.count()) + " contenu(s)")
if questions.count() > 0:
self.afficherContenusBanque(questions)
......@@ -275,11 +723,11 @@ class Menu:
def supprimerContenuFavori(self):
favoris = dict()
print(self.auteurEnCours, " possede ", len(Utils.getFavoris(self.auteurEnCours)), " favori(s)")
print(self.auteur_en_cours, " possede ", len(Utils.getFavoris(self.auteur_en_cours)), " favori(s)")
# On charge les contenus de l'auteur en cours (si existants)
if len(Utils.getFavoris(self.auteurEnCours)):
for (id, version) in Utils.getFavoris(self.auteurEnCours):
if len(Utils.getFavoris(self.auteur_en_cours)):
for (id, version) in Utils.getFavoris(self.auteur_en_cours):
print("La question : ", id["contenu"], " et sa version", version["version"])
self.afficherContenusFavoris(Utils.getContenuavecIdEtVersion(id["contenu"], version["version"]),
version["version"])
......@@ -293,7 +741,7 @@ class Menu:
# on charge la fonction de "suppression" d'un contenu en fonction de la saisie de l'utilisateur
if choix.isdigit():
print("Le contenu choisi a ", int(choix), "favoris liés. Sa version associée est : ", favoris[int(choix)])
Utils.supprimerFavori(int(choix), self.auteurEnCours, favoris[int(choix)])
Utils.supprimerFavori(int(choix), self.auteur_en_cours, favoris[int(choix)])
print("Le favori ", int(choix), " a été supprimé")
print("nombre : ", Utils.existeEnFavori(int(choix)))
print("anonyme : ", Utils.isAnonyme(int(choix)))
......@@ -305,7 +753,7 @@ class Menu:
## Créer une evaluation (regroupement de contenu) (action 5)
def creerEvaluation(self):
os.system('clear')
print("Bonjour ", self.auteurEnCours)
print("Bonjour ", self.auteur_en_cours)
# on charge tous les contenus présents
questions = Utils.consulterTousLesContenu()
......@@ -317,7 +765,7 @@ class Menu:
questions = list()
if choix == 'q':
self.menuDesActions()
self.menu_des_actions()
if choix.isdigit():
print(int(choix), "questions dans l'éval")
# en fonction de la saisie précédente on invite l'utilisateur à entrer ses numéros de contenu
......@@ -325,20 +773,21 @@ class Menu:
print("Contenu ", i + 1, ", donner l'id du contenu :")
questions.append(int(input()))
print("Contenus(s) choisi(s) : ", questions)
Utils.creerEvaluation(questions, self.auteurEnCours)
Utils.creerEvaluation(questions, self.auteur_en_cours)
self.consulterEvaluations()
## Consulter les évaluations pour l'auteur en cours (action 6)
def consulterEvaluations(self):
os.system('clear')
print("Bonjour ", self.auteurEnCours)
print("Bonjour ", self.auteur_en_cours)
print("L'auteur ", self.auteurEnCours, " a ", Utils.getEvaluations(self.auteurEnCours).count(), " evaluations")
self.afficherEvaluations(Utils.getEvaluations(self.auteurEnCours))
print("L'auteur ", self.auteur_en_cours, " a ", Utils.getEvaluations(self.auteur_en_cours).count(),
" evaluations")
self.afficherEvaluations(Utils.getEvaluations(self.auteur_en_cours))
print("Entrer un id pour supprimer une évaluation ou Appuyer sur q pour revenir en arriere")
choix = (input())
if choix == 'q':
self.menuDesActions()
self.menu_des_actions()
if choix.isdigit():
# print("Je veux modifier la question : ", choix)
Utils.supprimerEvaluation(choix)
......@@ -354,46 +803,13 @@ class Menu:
print("\r")
## Afficher le détail des évaluations d'un auteur (action 7)
def modifierContenu(self):
os.system('clear')
print("Bonjour ", self.auteurEnCours)
contenuPerso = Utils.consulterContenu(self.auteurEnCours, True)
favoris = Utils.getFavoris(self.auteurEnCours)
# 1. Les contenus personnels
print("Vous avez", contenuPerso.count(), "questions à vous en banque : ")
if contenuPerso.count() > 0:
self.afficherContenusBanque(contenuPerso)
# 2. Les contenus "favoris"
print("Et ", len(favoris), "favoris")
if len(favoris) > 0:
for (id, version) in favoris:
self.afficherContenusFavoris(Utils.getContenuavecIdEtVersion(id["contenu"], version["version"]),
version["version"])
# si aucune question dans le panier on n'offre pas la possibilité d'en choisir une
if contenuPerso.count() == 0 and len(favoris) == 0:
phrase = "Appuyer sur q pour revenir en arriere"
else:
phrase = "Entrez le numéro de la question à modifier ou Appuyer sur q pour revenir en arriere"
print(phrase)
choix = (input())
if choix == 'q':
self.menuDesActions()
# si un chiffre a été saisi on va charger la modif de question pour cet id (les filtres viendront + tard)
if choix.isdigit():
print("Je veux modifier la question : ", choix)
Utils.modifierContenu(choix, self.auteurEnCours)
self.consulterEnCours()
## Contenus en cours de modification. Seront par la suite intégrés au panier
def consulterEnCours(self):
os.system('clear')
print("Bonjour ", self.auteurEnCours)
contenus = Utils.getContenusEnCours(self.auteurEnCours)
print("Bonjour ", self.auteur_en_cours)
contenus = Utils.getContenusEnCours(self.auteur_en_cours)
print("Vous avez ", contenus.count(), "contenu(s) en cours de modification")
if contenus.count() > 0:
self.afficherContenusEnCours(contenus)
......@@ -410,7 +826,7 @@ class Menu:
action = ""
if choix == "q":
self.menuDesActions()
self.menu_des_actions()
if len(choix) < 2 or choix[len(choix) - 1:].isdigit():
self.consulterEnCours()
else:
......@@ -436,7 +852,7 @@ class Menu:
elif action == 'm':
Utils.changerVersion(idContenu, 0, Utils.getBrancheContenuEnCours(idContenu))
Utils.modifierContenu(idContenu, self.auteurEnCours, True)
Utils.modifierContenu(idContenu, self.auteur_en_cours, True)
Utils.affichage(Utils.getCheminDuContenu(idContenu))
elif action == 's':
Utils.supprimerContenuEnCours(int(id))
......@@ -449,13 +865,13 @@ class Menu:
chemin = Utils.getCheminDuContenu(contenu_associe)
Utils.creerNouveauContenu(chemin,
self.auteurEnCours, id)
if Utils.isFavoriDeAuteur(self.auteurEnCours, contenu_associe):
versionFavori = Utils.getVersionFavoriById(contenu_associe, self.auteurEnCours)
Utils.supprimerFavori(contenu_associe, self.auteurEnCours, versionFavori)
self.auteur_en_cours, id)
if Utils.isFavoriDeAuteur(self.auteur_en_cours, contenu_associe):
versionFavori = Utils.getVersionFavoriById(contenu_associe, self.auteur_en_cours)
Utils.supprimerFavori(contenu_associe, self.auteur_en_cours, versionFavori)
self.consulterPanier()
elif action == 'q':
self.menuDesActions()
self.menu_des_actions()
## changement de version d'un contenu OU demande de publication à l'auteur d'origine
......@@ -466,72 +882,72 @@ class Menu:
idContenu = Utils.getIdContenuAssocieAUnEnCours(idContenuEnCours)
branche = Utils.getBrancheContenuEnCours(idContenuEnCours)
print("L'auteur en cours est : ", self.auteurEnCours)
print("L'auteur en cours est : ", self.auteur_en_cours)
print("L'auteur de base est : ", auteur)
if auteur == self.auteurEnCours:
if auteur == self.auteur_en_cours:
print("Modification directe d'un auteur")
chemin = Utils.getCheminDuContenu(idContenu)
Utils.majContenu(chemin, idContenu, branche)
else:
print("Modification indirecte -> demande de publication")
print("Je demande à l'auteur ", auteur, "de valider ma demande de proposition")
Utils.demandePublication(idContenu, idContenuEnCours, self.auteurEnCours, auteur)
self.menuDesActions()
Utils.demandePublication(idContenu, idContenuEnCours, self.auteur_en_cours, auteur)
self.menu_des_actions()
## Naviguer entre différentes versions d'un contenu - Action 8
def naviguerContenu(self):
print("Cette fonction servira à consulter différentes versions d'un contenu")
os.system('clear')
print("Bonjour ", self.auteurEnCours)
print("Bonjour ", self.auteur_en_cours)
# 1. On charge les contenus "propres" de la banque
questions = Utils.consulterContenu(self.auteurEnCours, True)
questions = Utils.consulterContenu(self.auteur_en_cours, True)
nbreQuestion = questions.count()
print(self.auteurEnCours + " possede " + str(nbreQuestion) + " contenu(s)")
print(self.auteur_en_cours + " possede " + str(nbreQuestion) + " contenu(s)")
if questions.count() > 0:
self.afficherContenusBanque(questions)
# 1. On charge les contenus "mis en favori" de la banque
print(f"Contenus mis en favori par l'auteur {self.auteurEnCours} : {len(Utils.getFavoris(self.auteurEnCours))}")
nbreFavoris = len(Utils.getFavoris(self.auteurEnCours))
if len(Utils.getFavoris(self.auteurEnCours)):
for (id, version) in Utils.getFavoris(self.auteurEnCours):
print(
f"Contenus mis en favori par l'auteur {self.auteur_en_cours} : {len(Utils.getFavoris(self.auteur_en_cours))}")
nbreFavoris = len(Utils.getFavoris(self.auteur_en_cours))
if len(Utils.getFavoris(self.auteur_en_cours)):
for (id, version) in Utils.getFavoris(self.auteur_en_cours):
print("La question : ", int(id['contenu']), " et sa version", int(version['version']))
self.afficherContenusFavoris(
Utils.getContenuavecIdEtVersion(int(id['contenu']), int(version['version'])),
int(version['version']))
if nbreFavoris > 0 or nbreQuestion > 0:
print ("Entrer le numero de contenu désiré (ou q pour quitter)")
print("Entrer le numero de contenu désiré (ou q pour quitter)")
choix = input()
if choix == 'q':
self.menuDesActions()
self.menu_des_actions()
if choix.isdigit():
print ("La question qui m'intéresse est la : ", int(choix))
print ("Cette question en est à la version : ", Utils.getVersionCourante(int(choix)))
print("La question qui m'intéresse est la : ", int(choix))
print("Cette question en est à la version : ", Utils.getVersionCourante(int(choix)))
if Utils.getVersionCourante(int(choix)) == 1:
print ("Aucun choix, j'affiche juste la version en cours")
print("Aucun choix, j'affiche juste la version en cours")
Utils.affichage(Utils.getCheminDuContenu(int(choix)))
else:
contenu = int(choix)
print ("Je choisis la version que je veux : (entre 1 et", Utils.getVersionCourante(int(choix)), ")")
print("Je choisis la version que je veux : (entre 1 et", Utils.getVersionCourante(int(choix)), ")")
choix = int(input())
print ("Je veux charger la version ", choix)
#commitVersion = Utils.getCommitPourUneVersion(choix, contenu)
print("Je veux charger la version ", choix)
# commitVersion = Utils.getCommitPourUneVersion(choix, contenu)
Utils.changerVersion(contenu, choix)
## Gérer les demandes de publication emises et recues - Action 11
def gererDemandesPublication(self):
os.system('clear')
print("Bonjour ", self.auteurEnCours)
print("Bonjour ", self.auteur_en_cours)
print("1. Demandes de publication emises")
print("2. Demandes de publication reçues")
print("3. Revenir en arrière")
choix = int(input())
if choix == 1:
contributions = Utils.getDemandesPub(self.auteurEnCours)
contributions = Utils.getDemandesPub(self.auteur_en_cours)
print("Je veux afficher les contributions emises, j'ai ", contributions.count(), "contributions")
if contributions.count() > 0:
self.afficherDdePublications(contributions, True)
......@@ -540,7 +956,7 @@ class Menu:
input()
self.gererDemandesPublication()
elif choix == 2:
contributions = Utils.getDemandesPub(self.auteurEnCours, False)
contributions = Utils.getDemandesPub(self.auteur_en_cours, False)
print("Je veux afficher les contributions recues, j'ai ", contributions.count(), "contributions")
if contributions.count() > 0:
self.afficherDdePublications(contributions, False)
......@@ -549,7 +965,7 @@ class Menu:
input()
self.gererDemandesPublication()
elif choix == 3:
self.menuDesActions()
self.menu_des_actions()
## Affichage des demandes de publication
# @param emetteur -> l'auteur est le demandeur de la publication si True, et le réceptionnaire si False
......@@ -584,33 +1000,33 @@ class Menu:
chemin = Utils.getCheminDuContenu(contenu_associe)
Utils.creerNouveauContenu(chemin,
self.auteurEnCours, id_pub)
if Utils.isFavoriDeAuteur(self.auteurEnCours, contenu_associe):
versionFavori = Utils.getVersionFavoriById(contenu_associe, self.auteurEnCours)
Utils.supprimerFavori(contenu_associe, self.auteurEnCours, versionFavori)
self.auteur_en_cours, id_pub)
if Utils.isFavoriDeAuteur(self.auteur_en_cours, contenu_associe):
versionFavori = Utils.getVersionFavoriById(contenu_associe, self.auteur_en_cours)
Utils.supprimerFavori(contenu_associe, self.auteur_en_cours, versionFavori)
self.consulterPanier()
elif choix == 's':
Utils.supprimerContenuEnCours(Utils.getIdContenuEnCoursAssocieAUnePublication(pub["id"]))
elif choix == 'q':
self.menuDesActions()
self.menu_des_actions()
## Observer les possibilités de mettre à jour les favoris - Action 12
def majFavoris(self):
os.system('clear')
print("Bonjour ", self.auteurEnCours)
nbreFavoris = len(Utils.getFavoris(self.auteurEnCours))
print("Bonjour ", self.auteur_en_cours)
nbreFavoris = len(Utils.getFavoris(self.auteur_en_cours))
print("L'auteur possède ", nbreFavoris, " favoris")
if nbreFavoris > 0:
Utils.listeMajFavoris(self.auteurEnCours)
Utils.listeMajFavoris(self.auteur_en_cours)
else:
print("Vous n'avez aucun favori, appuyez sur q pour revenir en arriere")
input()
self.menuDesActions()
self.menu_des_actions()
## rechercher un contenu dans la banque
def rechercherContenu(self):
os.system('clear')
print("Bonjour ", self.auteurEnCours)
print("Bonjour ", self.auteur_en_cours)
print("Bienvenue dans la fonction de recherche")
print("Pour le moment, la recherche ne marche que pour la banque")
print("Dans la future application, une recherche 'panier' sera implémentée")
......@@ -622,7 +1038,7 @@ class Menu:
print("5. Recherche sur le contenu")
choix = input()
if choix == 'q':
self.menuDesActions()
self.menu_des_actions()
elif choix.isdigit():
self.gererRecherche(int(choix))
......@@ -630,26 +1046,27 @@ class Menu:
def gererRecherche(self, choix):
if choix == 1:
print("Vous avez choisi une recherche par auteur")
print ("Entrez le nom de l'auteur : ")
print("Entrez le nom de l'auteur : ")
choix = input()
Utils.rechercheSurContenu(1, choix)
elif choix == 2:
print("Vous avez choisi une recherche par date")
print ("Entrez la date (format JJ/MM/YY) : ")
print("Entrez la date (format JJ/MM/YY) : ")
choix = input()
Utils.rechercheSurContenu(2, choix)
elif choix == 3:
print("Vous avez choisi une recherche par note")
print ("Entrez la note : ")
print("Entrez la note : ")
choix = input()
Utils.rechercheSurContenu(3, choix)
elif choix == 4:
print("Vous avez choisi une recherche par tag")
print ("Entrer un tag : ")
print("Entrer un tag : ")
choix = input()
Utils.rechercheSurContenu(4, choix)
elif choix == 5:
print("Vous avez choisi une recherche sur le contenu")
print ("Entrer un mot : ")
print("Entrer un mot : ")
choix = input()
Utils.rechercheSurContenu(5, choix)
'''
......@@ -97,7 +97,7 @@ class Utils:
## Consultation de tous les contenus publics :
# Si panier est égal à True, on sort les contenus de l'auteur
# Si panier est égal à False, on sort toutes les questions sauf celles de l'auteur
# Si panier est égal à False, on sort toutes les questions sauf celles de l'auteur (et ses tiers)
# (Nb: La problématique des contenus "en cours de modification" sera traitée ultérieurement)
# @return les contenus de l'auteur ou tous les autres
......@@ -106,7 +106,8 @@ class Utils:
if panier:
return Utils.statdb.contenu.find({"auteur": auteur})
else:
return Utils.statdb.contenu.find({"auteur": {"$ne": auteur}})
tiers_auteur = Utils.get_contenus_tiers(auteur)
return Utils.statdb.contenu.find({"auteur": {"$ne": auteur}} and {"id": {"$nin": tiers_auteur}})
## Consultation de tous les contenus, sans distinction
# (utile temporairement pour la création d'évaluations)
......@@ -128,7 +129,7 @@ class Utils:
# @param auteur le nom de l'auteur qui désire un favori
@staticmethod
def mettreContenuEnFavori(idContenu, auteur):
def mettre_contenu_en_tiers(idContenu, auteur):
# print("Le contenu est dans la version ", Utils.getVersionContenuavecId(idContenu))
Utils.statdb.utilisateur.update({"nom": auteur}, {
"$push": {"favoris": [{"contenu": int(idContenu)}, {"version": Utils.getVersionContenuavecId(idContenu)}]}})
......@@ -240,9 +241,11 @@ class Utils:
# @return les favoris de l'utilisateur 'auteur'
@staticmethod
def getFavoris(auteur):
def get_contenus_tiers(auteur):
return Utils.statdb.utilisateur.find_one({"nom": auteur})["favoris"]
## Créer une évaluation
# @param contenus les numeros des contenus associés à l'évaluation
# @auteur l'auteur qui créée l'évaluation
......@@ -267,8 +270,11 @@ class Utils:
# @return les évaluations de l'auteur
@staticmethod
def getEvaluations(auteur):
return Utils.statdb.evaluation.find({"auteur": auteur})
def get_evaluations(auteur, id = 0):
if id == 0:
return Utils.statdb.evaluation.find({"auteur": auteur})
else:
return Utils.statdb.evaluation.find({"auteur": auteur} and {"idEval" : id})
## Modifier un contenu
# @param idContenu contenu à modifier
......@@ -543,6 +549,7 @@ class Utils:
## recuperer toutes les demandes de publication en cours pour un auteur
# @param auteur l'auteur concerné
# @param emises si true -> publications envoyées, si False, demandes recues
@staticmethod
def getDemandesPub(auteur, emises=True):
if emises:
......@@ -589,11 +596,9 @@ class Utils:
def listeMajFavoris(auteur):
# on cherche toutes les versions en cours dans les favoris et on compare avec celles de la banque
# Trouver un moyen de sauvegarder le fait qu'une maj ait été refusée.
favoris = Utils.getFavoris(auteur)
favoris = Utils.get_contenus_tiers(auteur)
for (id, version) in favoris:
versionCourante = Utils.getVersionCourante(id["contenu"])
print("contenu : ", id["contenu"], " - version : ", version["version"], " - versionCourante : ",
versionCourante)
if version["version"] < versionCourante:
# Utils.isMajRefusee(auteur, id["contenu"], versionCourante)
if not Utils.isMajRefusee(auteur, id["contenu"], versionCourante):
......@@ -684,7 +689,7 @@ class Utils:
with open(chemin1, "r") as fichier:
texte = fichier.read()
contenu1 = fichier1 + " " + texte
contenu1 = fichier1 + " " + texte
with open(chemin2, "r") as fichier:
texte = fichier.read()
......
......@@ -97,185 +97,78 @@ Public Member Functions</h2></td></tr>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#ae64f0875afe3067b97ba370b354b9213">__init__</a> (self)</td></tr>
<tr class="memdesc:ae64f0875afe3067b97ba370b354b9213"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructeur, permet de lancer le 1er menu. <br /></td></tr>
<tr class="separator:ae64f0875afe3067b97ba370b354b9213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab666125a7d2d44830680b367326c8756"><td class="memItemLeft" align="right" valign="top"><a id="ab666125a7d2d44830680b367326c8756"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#ab666125a7d2d44830680b367326c8756">menuDeBase</a> (self)</td></tr>
<tr class="memdesc:ab666125a7d2d44830680b367326c8756"><td class="mdescLeft">&#160;</td><td class="mdescRight">1er menu affiché et proposé à l'utilisateur Permet de choisir un "compte" (Version spéciale pour le squelette) <br /></td></tr>
<tr class="separator:ab666125a7d2d44830680b367326c8756"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa348dc125217f4ea0568ea49f23ea744"><td class="memItemLeft" align="right" valign="top"><a id="aa348dc125217f4ea0568ea49f23ea744"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#aa348dc125217f4ea0568ea49f23ea744">menuDesActions</a> (self)</td></tr>
<tr class="memdesc:aa348dc125217f4ea0568ea49f23ea744"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_menu_1_1_menu.html">Menu</a> affiché une fois un compte valide sélectionné <br /></td></tr>
<tr class="separator:aa348dc125217f4ea0568ea49f23ea744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87a01e7d1bf8fe2de748881cbb604c6f"><td class="memItemLeft" align="right" valign="top"><a id="a87a01e7d1bf8fe2de748881cbb604c6f"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a87a01e7d1bf8fe2de748881cbb604c6f">switchActions</a> (self, argument)</td></tr>
<tr class="memdesc:a87a01e7d1bf8fe2de748881cbb604c6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de récupérer l'action désirée par l'utilisateur. <br /></td></tr>
<tr class="separator:a87a01e7d1bf8fe2de748881cbb604c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c8bc994fcc439da37f5748e7d468e3d"><td class="memItemLeft" align="right" valign="top"><a id="a1c8bc994fcc439da37f5748e7d468e3d"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a1c8bc994fcc439da37f5748e7d468e3d">importFichier</a> (self)</td></tr>
<tr class="memdesc:a1c8bc994fcc439da37f5748e7d468e3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Importer un fichier (action 0) <br /></td></tr>
<tr class="separator:a1c8bc994fcc439da37f5748e7d468e3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86dea5a8f5ddc09b54b68aa84b3643f9"><td class="memItemLeft" align="right" valign="top"><a id="a86dea5a8f5ddc09b54b68aa84b3643f9"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a86dea5a8f5ddc09b54b68aa84b3643f9">switchFichiers</a> (self, argument)</td></tr>
<tr class="memdesc:a86dea5a8f5ddc09b54b68aa84b3643f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">En fonction du choix effectué dans importFichier, on charge le fichier choisi. <br /></td></tr>
<tr class="separator:a86dea5a8f5ddc09b54b68aa84b3643f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba95f49fec0421395c12fc4d0dda199b"><td class="memItemLeft" align="right" valign="top"><a id="aba95f49fec0421395c12fc4d0dda199b"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#aba95f49fec0421395c12fc4d0dda199b">consulterPanier</a> (self)</td></tr>
<tr class="memdesc:aba95f49fec0421395c12fc4d0dda199b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Consulter le panier (action 1) <br /></td></tr>
<tr class="separator:aba95f49fec0421395c12fc4d0dda199b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a214a46a1c2c8b81ddb3e97efd48eff26"><td class="memItemLeft" align="right" valign="top"><a id="a214a46a1c2c8b81ddb3e97efd48eff26"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a214a46a1c2c8b81ddb3e97efd48eff26">consulterBanque</a> (self)</td></tr>
<tr class="memdesc:a214a46a1c2c8b81ddb3e97efd48eff26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Consulter la banque (action 2) <br /></td></tr>
<tr class="separator:a214a46a1c2c8b81ddb3e97efd48eff26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a209247bbad3a90c6775e6fa64da56be5"><td class="memItemLeft" align="right" valign="top"><a id="a209247bbad3a90c6775e6fa64da56be5"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a209247bbad3a90c6775e6fa64da56be5">afficherContenus</a> (self, contenu)</td></tr>
<tr class="memdesc:a209247bbad3a90c6775e6fa64da56be5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction d'affichage des contenus 'panier personnel'. <br /></td></tr>
<tr class="separator:a209247bbad3a90c6775e6fa64da56be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf126408c5afb7f572c894a08872ccf7"><td class="memItemLeft" align="right" valign="top"><a id="acf126408c5afb7f572c894a08872ccf7"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#acf126408c5afb7f572c894a08872ccf7">afficherContenusBanque</a> (self, contenu)</td></tr>
<tr class="memdesc:acf126408c5afb7f572c894a08872ccf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction d'affichage des contenus 'banque'. <br /></td></tr>
<tr class="separator:acf126408c5afb7f572c894a08872ccf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63bf157a0fed80cd75e97b5b4fb58e11"><td class="memItemLeft" align="right" valign="top"><a id="a63bf157a0fed80cd75e97b5b4fb58e11"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a63bf157a0fed80cd75e97b5b4fb58e11">afficherContenusFavoris</a> (self, contenu, version)</td></tr>
<tr class="memdesc:a63bf157a0fed80cd75e97b5b4fb58e11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction d'affichage des contenus 'favoris'. <br /></td></tr>
<tr class="separator:a63bf157a0fed80cd75e97b5b4fb58e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa01edc46d4f9dd6f1df9b850b7fd2e29"><td class="memItemLeft" align="right" valign="top"><a id="aa01edc46d4f9dd6f1df9b850b7fd2e29"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#aa01edc46d4f9dd6f1df9b850b7fd2e29">afficherContenusEnCours</a> (self, contenu)</td></tr>
<tr class="memdesc:aa01edc46d4f9dd6f1df9b850b7fd2e29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction d'affichage des contenus 'en cours de modification'. <br /></td></tr>
<tr class="separator:aa01edc46d4f9dd6f1df9b850b7fd2e29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f1ce2b1e0991f51181c55e53c7d14c6"><td class="memItemLeft" align="right" valign="top"><a id="a5f1ce2b1e0991f51181c55e53c7d14c6"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a5f1ce2b1e0991f51181c55e53c7d14c6">supprimerContenu</a> (self)</td></tr>
<tr class="memdesc:a5f1ce2b1e0991f51181c55e53c7d14c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supprimer un contenu (permet de dissocier son auteur) (action 4) <br /></td></tr>
<tr class="separator:a5f1ce2b1e0991f51181c55e53c7d14c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a288bb8cbfab8ffb826db7d0e030f2d8a"><td class="memItemLeft" align="right" valign="top"><a id="a288bb8cbfab8ffb826db7d0e030f2d8a"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a288bb8cbfab8ffb826db7d0e030f2d8a">supprimerContenuPersonnel</a> (self)</td></tr>
<tr class="memdesc:a288bb8cbfab8ffb826db7d0e030f2d8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supprimer un contenu - Fonction spécifique contenu personnel (action 4) <br /></td></tr>
<tr class="separator:a288bb8cbfab8ffb826db7d0e030f2d8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1f8d21a77c97d5aa17ced2c0656db2f"><td class="memItemLeft" align="right" valign="top"><a id="af1f8d21a77c97d5aa17ced2c0656db2f"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#af1f8d21a77c97d5aa17ced2c0656db2f">supprimerContenuFavori</a> (self)</td></tr>
<tr class="memdesc:af1f8d21a77c97d5aa17ced2c0656db2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supprimer un contenu - Fonction spécifique contenu favori (action 4) <br /></td></tr>
<tr class="separator:af1f8d21a77c97d5aa17ced2c0656db2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecb7a8f5ad6a9351470f44cab3d62197"><td class="memItemLeft" align="right" valign="top"><a id="aecb7a8f5ad6a9351470f44cab3d62197"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#aecb7a8f5ad6a9351470f44cab3d62197">menu_de_base</a> (self)</td></tr>
<tr class="memdesc:aecb7a8f5ad6a9351470f44cab3d62197"><td class="mdescLeft">&#160;</td><td class="mdescRight">1er menu affiché et proposé à l'utilisateur Permet de choisir un "compte" (Version spéciale pour le squelette) <br /></td></tr>
<tr class="separator:aecb7a8f5ad6a9351470f44cab3d62197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6733f10ebff4e954852756ca13910d4"><td class="memItemLeft" align="right" valign="top"><a id="ae6733f10ebff4e954852756ca13910d4"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#ae6733f10ebff4e954852756ca13910d4">menu_des_actions</a> (self)</td></tr>
<tr class="memdesc:ae6733f10ebff4e954852756ca13910d4"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_menu_1_1_menu.html">Menu</a> affiché une fois un compte valide sélectionné <br /></td></tr>
<tr class="separator:ae6733f10ebff4e954852756ca13910d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acffd9b568aac0b6142244c4a52761a92"><td class="memItemLeft" align="right" valign="top"><a id="acffd9b568aac0b6142244c4a52761a92"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#acffd9b568aac0b6142244c4a52761a92">switch_actions</a> (self, choix)</td></tr>
<tr class="memdesc:acffd9b568aac0b6142244c4a52761a92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de récupérer l'action désirée par l'utilisateur. <br /></td></tr>
<tr class="separator:acffd9b568aac0b6142244c4a52761a92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad86f09cd1b3060f6c57a09dd551b18e8"><td class="memItemLeft" align="right" valign="top"><a id="ad86f09cd1b3060f6c57a09dd551b18e8"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#ad86f09cd1b3060f6c57a09dd551b18e8">menu_contenus_personnels</a> (self)</td></tr>
<tr class="memdesc:ad86f09cd1b3060f6c57a09dd551b18e8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_menu_1_1_menu.html">Menu</a> des contenus personnels. <br /></td></tr>
<tr class="separator:ad86f09cd1b3060f6c57a09dd551b18e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e9101ffdfc8714a605fa841e8f5d517"><td class="memItemLeft" align="right" valign="top"><a id="a3e9101ffdfc8714a605fa841e8f5d517"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a3e9101ffdfc8714a605fa841e8f5d517">afficher_contenus</a> (self, contenu)</td></tr>
<tr class="memdesc:a3e9101ffdfc8714a605fa841e8f5d517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Affichage des contenus personnels. <br /></td></tr>
<tr class="separator:a3e9101ffdfc8714a605fa841e8f5d517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dc9528202f9fd101caff55ea1f0ee92"><td class="memItemLeft" align="right" valign="top"><a id="a1dc9528202f9fd101caff55ea1f0ee92"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>modifierContenu</b> (self, id_contenu)</td></tr>
<tr class="separator:a1dc9528202f9fd101caff55ea1f0ee92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af81e6f71d8b912e9ff322d60c9df5273"><td class="memItemLeft" align="right" valign="top"><a id="af81e6f71d8b912e9ff322d60c9df5273"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#af81e6f71d8b912e9ff322d60c9df5273">menu_contenus_tiers</a> (self)</td></tr>
<tr class="memdesc:af81e6f71d8b912e9ff322d60c9df5273"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_menu_1_1_menu.html">Menu</a> des contenus tiers. <br /></td></tr>
<tr class="separator:af81e6f71d8b912e9ff322d60c9df5273"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91e3b00aa36de6da6d98f6ab36e0eb7a"><td class="memItemLeft" align="right" valign="top"><a id="a91e3b00aa36de6da6d98f6ab36e0eb7a"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>afficher_contenus_tiers</b> (self, contenu, version)</td></tr>
<tr class="separator:a91e3b00aa36de6da6d98f6ab36e0eb7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d3ddabc0115e7dafbcba61f495b48c7"><td class="memItemLeft" align="right" valign="top"><a id="a9d3ddabc0115e7dafbcba61f495b48c7"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a9d3ddabc0115e7dafbcba61f495b48c7">menu_contenus_en_cours</a> (self)</td></tr>
<tr class="memdesc:a9d3ddabc0115e7dafbcba61f495b48c7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_menu_1_1_menu.html">Menu</a> des contenus en cours. <br /></td></tr>
<tr class="separator:a9d3ddabc0115e7dafbcba61f495b48c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab559d61ef817e149167da54aca78003c"><td class="memItemLeft" align="right" valign="top"><a id="ab559d61ef817e149167da54aca78003c"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#ab559d61ef817e149167da54aca78003c">afficher_contenus_en_cours</a> (self, contenu)</td></tr>
<tr class="memdesc:ab559d61ef817e149167da54aca78003c"><td class="mdescLeft">&#160;</td><td class="mdescRight">affichage des contenus en cours <br /></td></tr>
<tr class="separator:ab559d61ef817e149167da54aca78003c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc9f9a6482b6a2cd42dc417cc42feead"><td class="memItemLeft" align="right" valign="top"><a id="afc9f9a6482b6a2cd42dc417cc42feead"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#afc9f9a6482b6a2cd42dc417cc42feead">menu_contenus_banque</a> (self)</td></tr>
<tr class="memdesc:afc9f9a6482b6a2cd42dc417cc42feead"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_menu_1_1_menu.html">Menu</a> des contenus en banque. <br /></td></tr>
<tr class="separator:afc9f9a6482b6a2cd42dc417cc42feead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f17a3ffda776bb2400934e3833e80d6"><td class="memItemLeft" align="right" valign="top"><a id="a1f17a3ffda776bb2400934e3833e80d6"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>afficher_contenus_banque</b> (self, contenu)</td></tr>
<tr class="separator:a1f17a3ffda776bb2400934e3833e80d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa8806435b9cccef55089e758b253ac7"><td class="memItemLeft" align="right" valign="top"><a id="afa8806435b9cccef55089e758b253ac7"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#afa8806435b9cccef55089e758b253ac7">gestion_des_evaluations</a> (self)</td></tr>
<tr class="memdesc:afa8806435b9cccef55089e758b253ac7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction globale de gestion des évaluations. <br /></td></tr>
<tr class="separator:afa8806435b9cccef55089e758b253ac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5f96c038462f0de53b0aed3bed7446f"><td class="memItemLeft" align="right" valign="top"><a id="ac5f96c038462f0de53b0aed3bed7446f"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>afficher_evaluations</b> (self, evaluations)</td></tr>
<tr class="separator:ac5f96c038462f0de53b0aed3bed7446f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0435e574da4f590726838f64c58355d7"><td class="memItemLeft" align="right" valign="top"><a id="a0435e574da4f590726838f64c58355d7"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a0435e574da4f590726838f64c58355d7">creerEvaluation</a> (self)</td></tr>
<tr class="memdesc:a0435e574da4f590726838f64c58355d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Créer une evaluation (regroupement de contenu) (action 5) <br /></td></tr>
def&#160;</td><td class="memItemRight" valign="bottom"><b>creerEvaluation</b> (self)</td></tr>
<tr class="separator:a0435e574da4f590726838f64c58355d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a033b38fcf2649da067534eaac444057d"><td class="memItemLeft" align="right" valign="top"><a id="a033b38fcf2649da067534eaac444057d"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a033b38fcf2649da067534eaac444057d">consulterEvaluations</a> (self)</td></tr>
<tr class="memdesc:a033b38fcf2649da067534eaac444057d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Consulter les évaluations pour l'auteur en cours (action 6) <br /></td></tr>
<tr class="separator:a033b38fcf2649da067534eaac444057d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a445c8f817c7718312ff59cfc9561d95d"><td class="memItemLeft" align="right" valign="top"><a id="a445c8f817c7718312ff59cfc9561d95d"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a445c8f817c7718312ff59cfc9561d95d">afficherEvaluations</a> (self, evaluations)</td></tr>
<tr class="memdesc:a445c8f817c7718312ff59cfc9561d95d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Afficher le détail des évaluations d'un auteur. <br /></td></tr>
<tr class="separator:a445c8f817c7718312ff59cfc9561d95d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f61918a89e167e1095f92c30ff9fa22"><td class="memItemLeft" align="right" valign="top"><a id="a0f61918a89e167e1095f92c30ff9fa22"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a0f61918a89e167e1095f92c30ff9fa22">modifierContenu</a> (self)</td></tr>
<tr class="memdesc:a0f61918a89e167e1095f92c30ff9fa22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Afficher le détail des évaluations d'un auteur (action 7) <br /></td></tr>
<tr class="separator:a0f61918a89e167e1095f92c30ff9fa22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd5386a03c385e726b32a872a989fc38"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#abd5386a03c385e726b32a872a989fc38">consulterEnCours</a> (self)</td></tr>
<tr class="memdesc:abd5386a03c385e726b32a872a989fc38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contenus en cours de modification. <a href="class_menu_1_1_menu.html#abd5386a03c385e726b32a872a989fc38">More...</a><br /></td></tr>
<tr class="separator:abd5386a03c385e726b32a872a989fc38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa379c4ce8f6e33cd37613b125a12e470"><td class="memItemLeft" align="right" valign="top"><a id="aa379c4ce8f6e33cd37613b125a12e470"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#aa379c4ce8f6e33cd37613b125a12e470">validerModification</a> (self, idContenuEnCours)</td></tr>
<tr class="memdesc:aa379c4ce8f6e33cd37613b125a12e470"><td class="mdescLeft">&#160;</td><td class="mdescRight">changement de version d'un contenu OU demande de publication à l'auteur d'origine <br /></td></tr>
<tr class="separator:aa379c4ce8f6e33cd37613b125a12e470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5508cf55127fd1bcff487727b48aa4cf"><td class="memItemLeft" align="right" valign="top"><a id="a5508cf55127fd1bcff487727b48aa4cf"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a5508cf55127fd1bcff487727b48aa4cf">naviguerContenu</a> (self)</td></tr>
<tr class="memdesc:a5508cf55127fd1bcff487727b48aa4cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Naviguer entre différentes versions d'un contenu - Action 8. <br /></td></tr>
<tr class="separator:a5508cf55127fd1bcff487727b48aa4cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63255123b5a37085540c6eecf6306dc2"><td class="memItemLeft" align="right" valign="top"><a id="a63255123b5a37085540c6eecf6306dc2"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a63255123b5a37085540c6eecf6306dc2">gererDemandesPublication</a> (self)</td></tr>
<tr class="memdesc:a63255123b5a37085540c6eecf6306dc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gérer les demandes de publication emises et recues - Action 11. <br /></td></tr>
<tr class="separator:a63255123b5a37085540c6eecf6306dc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35010d3d61c0019312a95d68978f55bf"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a35010d3d61c0019312a95d68978f55bf">afficherDdePublications</a> (self, publications, emetteur)</td></tr>
<tr class="memdesc:a35010d3d61c0019312a95d68978f55bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Affichage des demandes de publication. <a href="class_menu_1_1_menu.html#a35010d3d61c0019312a95d68978f55bf">More...</a><br /></td></tr>
<tr class="separator:a35010d3d61c0019312a95d68978f55bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98106a75d4f57fadb3ca0945b83f33c0"><td class="memItemLeft" align="right" valign="top"><a id="a98106a75d4f57fadb3ca0945b83f33c0"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a98106a75d4f57fadb3ca0945b83f33c0">majFavoris</a> (self)</td></tr>
<tr class="memdesc:a98106a75d4f57fadb3ca0945b83f33c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Observer les possibilités de mettre à jour les favoris - Action 12. <br /></td></tr>
<tr class="separator:a98106a75d4f57fadb3ca0945b83f33c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac03256c9f0370f1b9b7957e1989e5753"><td class="memItemLeft" align="right" valign="top"><a id="ac03256c9f0370f1b9b7957e1989e5753"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#ac03256c9f0370f1b9b7957e1989e5753">rechercherContenu</a> (self)</td></tr>
<tr class="memdesc:ac03256c9f0370f1b9b7957e1989e5753"><td class="mdescLeft">&#160;</td><td class="mdescRight">rechercher un contenu dans la banque <br /></td></tr>
<tr class="separator:ac03256c9f0370f1b9b7957e1989e5753"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a292fa30dae93aa9f161bfe68c19fa4a4"><td class="memItemLeft" align="right" valign="top"><a id="a292fa30dae93aa9f161bfe68c19fa4a4"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a292fa30dae93aa9f161bfe68c19fa4a4">gererRecherche</a> (self, choix)</td></tr>
<tr class="memdesc:a292fa30dae93aa9f161bfe68c19fa4a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">gérer la recherche en fonction du type choisi <br /></td></tr>
<tr class="separator:a292fa30dae93aa9f161bfe68c19fa4a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f8cd46f5313dc0d3d76a5e282057a2"><td class="memItemLeft" align="right" valign="top"><a id="a41f8cd46f5313dc0d3d76a5e282057a2"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_menu_1_1_menu.html#a41f8cd46f5313dc0d3d76a5e282057a2">menu_de_maj</a> (self)</td></tr>
<tr class="memdesc:a41f8cd46f5313dc0d3d76a5e282057a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction de gestion des mises à jour. <br /></td></tr>
<tr class="separator:a41f8cd46f5313dc0d3d76a5e282057a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aa747888b02aeda57031707f70b8c2a65"><td class="memItemLeft" align="right" valign="top"><a id="aa747888b02aeda57031707f70b8c2a65"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>auteurEnCours</b></td></tr>
<tr class="separator:aa747888b02aeda57031707f70b8c2a65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a568a362681ed71a61c5924c05d1db8d1"><td class="memItemLeft" align="right" valign="top"><a id="a568a362681ed71a61c5924c05d1db8d1"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>auteur_en_cours</b></td></tr>
<tr class="separator:a568a362681ed71a61c5924c05d1db8d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ae0a4dc342e5770dbcb5a9c2306168ead"><td class="memItemLeft" align="right" valign="top"><a id="ae0a4dc342e5770dbcb5a9c2306168ead"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>auteurEnCours</b> = 0</td></tr>
<tr class="separator:ae0a4dc342e5770dbcb5a9c2306168ead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6af36d3c84dbf2c2d3729c66b52d1bbe"><td class="memItemLeft" align="right" valign="top"><a id="a6af36d3c84dbf2c2d3729c66b52d1bbe"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>auteur_en_cours</b> = 0</td></tr>
<tr class="separator:a6af36d3c84dbf2c2d3729c66b52d1bbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a35010d3d61c0019312a95d68978f55bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35010d3d61c0019312a95d68978f55bf">&#9670;&nbsp;</a></span>afficherDdePublications()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def afficherDdePublications </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>publications</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>emetteur</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Affichage des demandes de publication. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">emetteur</td><td>-&gt; l'auteur est le demandeur de la publication si True, et le réceptionnaire si False </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="abd5386a03c385e726b32a872a989fc38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd5386a03c385e726b32a872a989fc38">&#9670;&nbsp;</a></span>consulterEnCours()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def consulterEnCours </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Contenus en cours de modification. </p>
<p>Seront par la suite intégrés au panier </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Menu.py</li>
</ul>
......
var class_menu_1_1_menu =
[
[ "__init__", "class_menu_1_1_menu.html#ae64f0875afe3067b97ba370b354b9213", null ],
[ "afficherContenus", "class_menu_1_1_menu.html#a209247bbad3a90c6775e6fa64da56be5", null ],
[ "afficherContenusBanque", "class_menu_1_1_menu.html#acf126408c5afb7f572c894a08872ccf7", null ],
[ "afficherContenusEnCours", "class_menu_1_1_menu.html#aa01edc46d4f9dd6f1df9b850b7fd2e29", null ],
[ "afficherContenusFavoris", "class_menu_1_1_menu.html#a63bf157a0fed80cd75e97b5b4fb58e11", null ],
[ "afficherDdePublications", "class_menu_1_1_menu.html#a35010d3d61c0019312a95d68978f55bf", null ],
[ "afficherEvaluations", "class_menu_1_1_menu.html#a445c8f817c7718312ff59cfc9561d95d", null ],
[ "consulterBanque", "class_menu_1_1_menu.html#a214a46a1c2c8b81ddb3e97efd48eff26", null ],
[ "consulterEnCours", "class_menu_1_1_menu.html#abd5386a03c385e726b32a872a989fc38", null ],
[ "consulterEvaluations", "class_menu_1_1_menu.html#a033b38fcf2649da067534eaac444057d", null ],
[ "consulterPanier", "class_menu_1_1_menu.html#aba95f49fec0421395c12fc4d0dda199b", null ],
[ "afficher_contenus", "class_menu_1_1_menu.html#a3e9101ffdfc8714a605fa841e8f5d517", null ],
[ "afficher_contenus_banque", "class_menu_1_1_menu.html#a1f17a3ffda776bb2400934e3833e80d6", null ],
[ "afficher_contenus_en_cours", "class_menu_1_1_menu.html#ab559d61ef817e149167da54aca78003c", null ],
[ "afficher_contenus_tiers", "class_menu_1_1_menu.html#a91e3b00aa36de6da6d98f6ab36e0eb7a", null ],
[ "afficher_evaluations", "class_menu_1_1_menu.html#ac5f96c038462f0de53b0aed3bed7446f", null ],
[ "creerEvaluation", "class_menu_1_1_menu.html#a0435e574da4f590726838f64c58355d7", null ],
[ "gererDemandesPublication", "class_menu_1_1_menu.html#a63255123b5a37085540c6eecf6306dc2", null ],
[ "gererRecherche", "class_menu_1_1_menu.html#a292fa30dae93aa9f161bfe68c19fa4a4", null ],
[ "importFichier", "class_menu_1_1_menu.html#a1c8bc994fcc439da37f5748e7d468e3d", null ],
[ "majFavoris", "class_menu_1_1_menu.html#a98106a75d4f57fadb3ca0945b83f33c0", null ],
[ "menuDeBase", "class_menu_1_1_menu.html#ab666125a7d2d44830680b367326c8756", null ],
[ "menuDesActions", "class_menu_1_1_menu.html#aa348dc125217f4ea0568ea49f23ea744", null ],
[ "modifierContenu", "class_menu_1_1_menu.html#a0f61918a89e167e1095f92c30ff9fa22", null ],
[ "naviguerContenu", "class_menu_1_1_menu.html#a5508cf55127fd1bcff487727b48aa4cf", null ],
[ "rechercherContenu", "class_menu_1_1_menu.html#ac03256c9f0370f1b9b7957e1989e5753", null ],
[ "supprimerContenu", "class_menu_1_1_menu.html#a5f1ce2b1e0991f51181c55e53c7d14c6", null ],
[ "supprimerContenuFavori", "class_menu_1_1_menu.html#af1f8d21a77c97d5aa17ced2c0656db2f", null ],
[ "supprimerContenuPersonnel", "class_menu_1_1_menu.html#a288bb8cbfab8ffb826db7d0e030f2d8a", null ],
[ "switchActions", "class_menu_1_1_menu.html#a87a01e7d1bf8fe2de748881cbb604c6f", null ],
[ "switchFichiers", "class_menu_1_1_menu.html#a86dea5a8f5ddc09b54b68aa84b3643f9", null ],
[ "validerModification", "class_menu_1_1_menu.html#aa379c4ce8f6e33cd37613b125a12e470", null ],
[ "auteurEnCours", "class_menu_1_1_menu.html#aa747888b02aeda57031707f70b8c2a65", null ]
[ "gestion_des_evaluations", "class_menu_1_1_menu.html#afa8806435b9cccef55089e758b253ac7", null ],
[ "menu_contenus_banque", "class_menu_1_1_menu.html#afc9f9a6482b6a2cd42dc417cc42feead", null ],
[ "menu_contenus_en_cours", "class_menu_1_1_menu.html#a9d3ddabc0115e7dafbcba61f495b48c7", null ],
[ "menu_contenus_personnels", "class_menu_1_1_menu.html#ad86f09cd1b3060f6c57a09dd551b18e8", null ],
[ "menu_contenus_tiers", "class_menu_1_1_menu.html#af81e6f71d8b912e9ff322d60c9df5273", null ],
[ "menu_de_base", "class_menu_1_1_menu.html#aecb7a8f5ad6a9351470f44cab3d62197", null ],
[ "menu_de_maj", "class_menu_1_1_menu.html#a41f8cd46f5313dc0d3d76a5e282057a2", null ],
[ "menu_des_actions", "class_menu_1_1_menu.html#ae6733f10ebff4e954852756ca13910d4", null ],
[ "modifierContenu", "class_menu_1_1_menu.html#a1dc9528202f9fd101caff55ea1f0ee92", null ],
[ "switch_actions", "class_menu_1_1_menu.html#acffd9b568aac0b6142244c4a52761a92", null ],
[ "auteur_en_cours", "class_menu_1_1_menu.html#a568a362681ed71a61c5924c05d1db8d1", null ]
];
\ No newline at end of file
......@@ -128,7 +128,7 @@ def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class
<tr class="memdesc:a8ee6bbcf5ebecbbbd9b1e4edb7078aeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creation d'un contenu. <a href="class_utils_1_1_utils.html#a8ee6bbcf5ebecbbbd9b1e4edb7078aeb">More...</a><br /></td></tr>
<tr class="separator:a8ee6bbcf5ebecbbbd9b1e4edb7078aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6dc37f249621a2fa3d6e8547648f18c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_utils_1_1_utils.html#ab6dc37f249621a2fa3d6e8547648f18c">consulterContenu</a> (auteur, panier=False)</td></tr>
<tr class="memdesc:ab6dc37f249621a2fa3d6e8547648f18c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Consultation de tous les contenus publics : Si panier est égal à True, on sort les contenus de l'auteur Si panier est égal à False, on sort toutes les questions sauf celles de l'auteur (Nb: La problématique des contenus "en cours de modification" sera traitée ultérieurement) <a href="class_utils_1_1_utils.html#ab6dc37f249621a2fa3d6e8547648f18c">More...</a><br /></td></tr>
<tr class="memdesc:ab6dc37f249621a2fa3d6e8547648f18c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Consultation de tous les contenus publics : Si panier est égal à True, on sort les contenus de l'auteur Si panier est égal à False, on sort toutes les questions sauf celles de l'auteur (et ses tiers) (Nb: La problématique des contenus "en cours de modification" sera traitée ultérieurement) <a href="class_utils_1_1_utils.html#ab6dc37f249621a2fa3d6e8547648f18c">More...</a><br /></td></tr>
<tr class="separator:ab6dc37f249621a2fa3d6e8547648f18c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fb7b30ad41bcc4b61d952796b666bc5"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_utils_1_1_utils.html#a2fb7b30ad41bcc4b61d952796b666bc5">consulterTousLesContenu</a> ()</td></tr>
<tr class="memdesc:a2fb7b30ad41bcc4b61d952796b666bc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Consultation de tous les contenus, sans distinction (utile temporairement pour la création d'évaluations) <a href="class_utils_1_1_utils.html#a2fb7b30ad41bcc4b61d952796b666bc5">More...</a><br /></td></tr>
......@@ -136,9 +136,9 @@ def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class
<tr class="memitem:ac3f93cbd814ffe48330ae612419d62cf"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_utils_1_1_utils.html#ac3f93cbd814ffe48330ae612419d62cf">supprimerContenu</a> (numContenu)</td></tr>
<tr class="memdesc:ac3f93cbd814ffe48330ae612419d62cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suppression d'un contenu (dissociation avec son auteur) <a href="class_utils_1_1_utils.html#ac3f93cbd814ffe48330ae612419d62cf">More...</a><br /></td></tr>
<tr class="separator:ac3f93cbd814ffe48330ae612419d62cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a730f561de23572d9f84491b9094f3671"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_utils_1_1_utils.html#a730f561de23572d9f84491b9094f3671">mettreContenuEnFavori</a> (idContenu, auteur)</td></tr>
<tr class="memdesc:a730f561de23572d9f84491b9094f3671"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet d'associer un contenu avec le panier d'un auteur tiers. <a href="class_utils_1_1_utils.html#a730f561de23572d9f84491b9094f3671">More...</a><br /></td></tr>
<tr class="separator:a730f561de23572d9f84491b9094f3671"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1515d214155300f22f9a98915a37a5e4"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_utils_1_1_utils.html#a1515d214155300f22f9a98915a37a5e4">mettre_contenu_en_tiers</a> (idContenu, auteur)</td></tr>
<tr class="memdesc:a1515d214155300f22f9a98915a37a5e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet d'associer un contenu avec le panier d'un auteur tiers. <a href="class_utils_1_1_utils.html#a1515d214155300f22f9a98915a37a5e4">More...</a><br /></td></tr>
<tr class="separator:a1515d214155300f22f9a98915a37a5e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0e32f657b35302b23d2ddc50df9c6b5"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_utils_1_1_utils.html#aa0e32f657b35302b23d2ddc50df9c6b5">supprimerFavori</a> (idContenu, auteur, version)</td></tr>
<tr class="memdesc:aa0e32f657b35302b23d2ddc50df9c6b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de dissocier un contenu du panier d'un auteur tiers Si cet auteur était le seul à posséder une question "anonyme", elle est supprimée. <a href="class_utils_1_1_utils.html#aa0e32f657b35302b23d2ddc50df9c6b5">More...</a><br /></td></tr>
<tr class="separator:aa0e32f657b35302b23d2ddc50df9c6b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
......@@ -173,15 +173,15 @@ def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class
def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_utils_1_1_utils.html#a9c0a682ad843bb724afd83404d5ae074">getMaxIdDemandesDePublication</a> ()</td></tr>
<tr class="memdesc:a9c0a682ad843bb724afd83404d5ae074"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récupérer l'id maximal (pour les demandes de publication) permet de s'assurer que les id de demande de publication soient uniques. <br /></td></tr>
<tr class="separator:a9c0a682ad843bb724afd83404d5ae074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3005530a5d09cf6982a533242434d881"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_utils_1_1_utils.html#a3005530a5d09cf6982a533242434d881">getFavoris</a> (auteur)</td></tr>
<tr class="memdesc:a3005530a5d09cf6982a533242434d881"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récupérer les favoris d'un utilisateur. <a href="class_utils_1_1_utils.html#a3005530a5d09cf6982a533242434d881">More...</a><br /></td></tr>
<tr class="separator:a3005530a5d09cf6982a533242434d881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24c30348aa788391db09bbc6db2ad786"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_utils_1_1_utils.html#a24c30348aa788391db09bbc6db2ad786">get_contenus_tiers</a> (auteur)</td></tr>
<tr class="memdesc:a24c30348aa788391db09bbc6db2ad786"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récupérer les favoris d'un utilisateur. <a href="class_utils_1_1_utils.html#a24c30348aa788391db09bbc6db2ad786">More...</a><br /></td></tr>
<tr class="separator:a24c30348aa788391db09bbc6db2ad786"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e24dbaf53eb1376ddd0b3b0d1bd7723"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_utils_1_1_utils.html#a8e24dbaf53eb1376ddd0b3b0d1bd7723">creerEvaluation</a> (contenus, auteur)</td></tr>
<tr class="memdesc:a8e24dbaf53eb1376ddd0b3b0d1bd7723"><td class="mdescLeft">&#160;</td><td class="mdescRight">Créer une évaluation. <a href="class_utils_1_1_utils.html#a8e24dbaf53eb1376ddd0b3b0d1bd7723">More...</a><br /></td></tr>
<tr class="separator:a8e24dbaf53eb1376ddd0b3b0d1bd7723"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab358ed1e212c2e2fee64a8fff9770551"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_utils_1_1_utils.html#ab358ed1e212c2e2fee64a8fff9770551">getEvaluations</a> (auteur)</td></tr>
<tr class="memdesc:ab358ed1e212c2e2fee64a8fff9770551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récupérer les évaluations d'un auteur. <a href="class_utils_1_1_utils.html#ab358ed1e212c2e2fee64a8fff9770551">More...</a><br /></td></tr>
<tr class="separator:ab358ed1e212c2e2fee64a8fff9770551"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80ebe15256928de0a6593d9052eb123a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_utils_1_1_utils.html#a80ebe15256928de0a6593d9052eb123a">get_evaluations</a> (auteur, id=0)</td></tr>
<tr class="memdesc:a80ebe15256928de0a6593d9052eb123a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récupérer les évaluations d'un auteur. <a href="class_utils_1_1_utils.html#a80ebe15256928de0a6593d9052eb123a">More...</a><br /></td></tr>
<tr class="separator:a80ebe15256928de0a6593d9052eb123a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a557d039a5ef2bbca4bc02d5f4f9aa61e"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_utils_1_1_utils.html#a557d039a5ef2bbca4bc02d5f4f9aa61e">modifierContenu</a> (idContenu, auteur, enCours=False)</td></tr>
<tr class="memdesc:a557d039a5ef2bbca4bc02d5f4f9aa61e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modifier un contenu. <a href="class_utils_1_1_utils.html#a557d039a5ef2bbca4bc02d5f4f9aa61e">More...</a><br /></td></tr>
<tr class="separator:a557d039a5ef2bbca4bc02d5f4f9aa61e"><td class="memSeparator" colspan="2">&#160;</td></tr>
......@@ -457,7 +457,7 @@ string&#160;</td><td class="memItemRight" valign="bottom"><b>chemin</b> = &quot;
</table>
</div><div class="memdoc">
<p>Consultation de tous les contenus publics : Si panier est égal à True, on sort les contenus de l'auteur Si panier est égal à False, on sort toutes les questions sauf celles de l'auteur (Nb: La problématique des contenus "en cours de modification" sera traitée ultérieurement) </p>
<p>Consultation de tous les contenus publics : Si panier est égal à True, on sort les contenus de l'auteur Si panier est égal à False, on sort toutes les questions sauf celles de l'auteur (et ses tiers) (Nb: La problématique des contenus "en cours de modification" sera traitée ultérieurement) </p>
<dl class="section return"><dt>Returns</dt><dd>les contenus de l'auteur ou tous les autres </dd></dl>
</div>
......@@ -670,6 +670,86 @@ string&#160;</td><td class="memItemRight" valign="bottom"><b>chemin</b> = &quot;
</dd>
</dl>
</div>
</div>
<a id="a24c30348aa788391db09bbc6db2ad786"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24c30348aa788391db09bbc6db2ad786">&#9670;&nbsp;</a></span>get_contenus_tiers()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def get_contenus_tiers </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>auteur</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Récupérer les favoris d'un utilisateur. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">auteur</td><td>le nom de l'utilisateur </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>les favoris de l'utilisateur 'auteur' </dd></dl>
</div>
</div>
<a id="a80ebe15256928de0a6593d9052eb123a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80ebe15256928de0a6593d9052eb123a">&#9670;&nbsp;</a></span>get_evaluations()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def get_evaluations </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>auteur</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>id</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Récupérer les évaluations d'un auteur. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">auteur</td><td>le nom de l'auteur </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>les évaluations de l'auteur </dd></dl>
</div>
</div>
<a id="ad2af383a0806afc9e99ccb852dd80a1a"></a>
......@@ -972,80 +1052,11 @@ string&#160;</td><td class="memItemRight" valign="bottom"><b>chemin</b> = &quot;
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">auteur</td><td>l'auteur concerné </td></tr>
<tr><td class="paramname">emises</td><td>si true -&gt; publications envoyées, si False, demandes recues </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab358ed1e212c2e2fee64a8fff9770551"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab358ed1e212c2e2fee64a8fff9770551">&#9670;&nbsp;</a></span>getEvaluations()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def getEvaluations </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>auteur</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Récupérer les évaluations d'un auteur. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">auteur</td><td>le nom de l'auteur </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>les évaluations de l'auteur </dd></dl>
</div>
</div>
<a id="a3005530a5d09cf6982a533242434d881"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3005530a5d09cf6982a533242434d881">&#9670;&nbsp;</a></span>getFavoris()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def getFavoris </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>auteur</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Récupérer les favoris d'un utilisateur. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">auteur</td><td>le nom de l'utilisateur </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>les favoris de l'utilisateur 'auteur' </dd></dl>
</div>
</div>
<a id="ae66e49368e3745f2f7ff4b88b57918dc"></a>
......@@ -1366,8 +1377,8 @@ string&#160;</td><td class="memItemRight" valign="bottom"><b>chemin</b> = &quot;
</div>
</div>
<a id="a730f561de23572d9f84491b9094f3671"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a730f561de23572d9f84491b9094f3671">&#9670;&nbsp;</a></span>mettreContenuEnFavori()</h2>
<a id="a1515d214155300f22f9a98915a37a5e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1515d214155300f22f9a98915a37a5e4">&#9670;&nbsp;</a></span>mettre_contenu_en_tiers()</h2>
<div class="memitem">
<div class="memproto">
......@@ -1376,7 +1387,7 @@ string&#160;</td><td class="memItemRight" valign="bottom"><b>chemin</b> = &quot;
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def mettreContenuEnFavori </td>
<td class="memname">def mettre_contenu_en_tiers </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>idContenu</em>, </td>
......
......@@ -95,23 +95,11 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<li>affichage()
: <a class="el" href="class_utils_1_1_utils.html#ae1c671e319015c881b1a1ce778b70335">Utils</a>
</li>
<li>afficherContenus()
: <a class="el" href="class_menu_1_1_menu.html#a209247bbad3a90c6775e6fa64da56be5">Menu</a>
<li>afficher_contenus()
: <a class="el" href="class_menu_1_1_menu.html#a3e9101ffdfc8714a605fa841e8f5d517">Menu</a>
</li>
<li>afficherContenusBanque()
: <a class="el" href="class_menu_1_1_menu.html#acf126408c5afb7f572c894a08872ccf7">Menu</a>
</li>
<li>afficherContenusEnCours()
: <a class="el" href="class_menu_1_1_menu.html#aa01edc46d4f9dd6f1df9b850b7fd2e29">Menu</a>
</li>
<li>afficherContenusFavoris()
: <a class="el" href="class_menu_1_1_menu.html#a63bf157a0fed80cd75e97b5b4fb58e11">Menu</a>
</li>
<li>afficherDdePublications()
: <a class="el" href="class_menu_1_1_menu.html#a35010d3d61c0019312a95d68978f55bf">Menu</a>
</li>
<li>afficherEvaluations()
: <a class="el" href="class_menu_1_1_menu.html#a445c8f817c7718312ff59cfc9561d95d">Menu</a>
<li>afficher_contenus_en_cours()
: <a class="el" href="class_menu_1_1_menu.html#ab559d61ef817e149167da54aca78003c">Menu</a>
</li>
<li>ajouterContenu()
: <a class="el" href="class_utils_1_1_utils.html#a8ee6bbcf5ebecbbbd9b1e4edb7078aeb">Utils</a>
......@@ -138,21 +126,9 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<li>commit()
: <a class="el" href="class_utils_git_1_1_utils_git.html#afa07041de3989a5f31eca2a3a2c47986">UtilsGit</a>
</li>
<li>consulterBanque()
: <a class="el" href="class_menu_1_1_menu.html#a214a46a1c2c8b81ddb3e97efd48eff26">Menu</a>
</li>
<li>consulterContenu()
: <a class="el" href="class_utils_1_1_utils.html#ab6dc37f249621a2fa3d6e8547648f18c">Utils</a>
</li>
<li>consulterEnCours()
: <a class="el" href="class_menu_1_1_menu.html#abd5386a03c385e726b32a872a989fc38">Menu</a>
</li>
<li>consulterEvaluations()
: <a class="el" href="class_menu_1_1_menu.html#a033b38fcf2649da067534eaac444057d">Menu</a>
</li>
<li>consulterPanier()
: <a class="el" href="class_menu_1_1_menu.html#aba95f49fec0421395c12fc4d0dda199b">Menu</a>
</li>
<li>consulterTousLesContenu()
: <a class="el" href="class_utils_1_1_utils.html#a2fb7b30ad41bcc4b61d952796b666bc5">Utils</a>
</li>
......@@ -160,8 +136,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
: <a class="el" href="class_utils_1_1_utils.html#aee09c69c67fe92ed1a5010aae7cd6ad0">Utils</a>
</li>
<li>creerEvaluation()
: <a class="el" href="class_menu_1_1_menu.html#a0435e574da4f590726838f64c58355d7">Menu</a>
, <a class="el" href="class_utils_1_1_utils.html#a8e24dbaf53eb1376ddd0b3b0d1bd7723">Utils</a>
: <a class="el" href="class_utils_1_1_utils.html#a8e24dbaf53eb1376ddd0b3b0d1bd7723">Utils</a>
</li>
<li>creerNouveauContenu()
: <a class="el" href="class_utils_1_1_utils.html#a6dbe40fc111ecabfaab236235b774c14">Utils</a>
......@@ -190,11 +165,14 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<li>gererDemandePub()
: <a class="el" href="class_utils_1_1_utils.html#a96bd581f2cf2374f92cd58cd081cf272">Utils</a>
</li>
<li>gererDemandesPublication()
: <a class="el" href="class_menu_1_1_menu.html#a63255123b5a37085540c6eecf6306dc2">Menu</a>
<li>gestion_des_evaluations()
: <a class="el" href="class_menu_1_1_menu.html#afa8806435b9cccef55089e758b253ac7">Menu</a>
</li>
<li>get_contenus_tiers()
: <a class="el" href="class_utils_1_1_utils.html#a24c30348aa788391db09bbc6db2ad786">Utils</a>
</li>
<li>gererRecherche()
: <a class="el" href="class_menu_1_1_menu.html#a292fa30dae93aa9f161bfe68c19fa4a4">Menu</a>
<li>get_evaluations()
: <a class="el" href="class_utils_1_1_utils.html#a80ebe15256928de0a6593d9052eb123a">Utils</a>
</li>
<li>getAuteurContenuEnCours()
: <a class="el" href="class_utils_1_1_utils.html#ad2af383a0806afc9e99ccb852dd80a1a">Utils</a>
......@@ -223,12 +201,6 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<li>getDemandesPub()
: <a class="el" href="class_utils_1_1_utils.html#a614529d5fad1df84222f168c7dff2ae9">Utils</a>
</li>
<li>getEvaluations()
: <a class="el" href="class_utils_1_1_utils.html#ab358ed1e212c2e2fee64a8fff9770551">Utils</a>
</li>
<li>getFavoris()
: <a class="el" href="class_utils_1_1_utils.html#a3005530a5d09cf6982a533242434d881">Utils</a>
</li>
<li>getIdContenuAssocieAUnEnCours()
: <a class="el" href="class_utils_1_1_utils.html#ae66e49368e3745f2f7ff4b88b57918dc">Utils</a>
</li>
......@@ -260,9 +232,6 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<h3><a id="index_i"></a>- i -</h3><ul>
<li>importFichier()
: <a class="el" href="class_menu_1_1_menu.html#a1c8bc994fcc439da37f5748e7d468e3d">Menu</a>
</li>
<li>initialiseMongo()
: <a class="el" href="class_utils_1_1_utils.html#a2e6cfef207326861ea806c9592d62fc1">Utils</a>
</li>
......@@ -292,34 +261,38 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<li>majFavori()
: <a class="el" href="class_utils_1_1_utils.html#afd41a8fa47341ed8b86aa27c22f05048">Utils</a>
</li>
<li>majFavoris()
: <a class="el" href="class_menu_1_1_menu.html#a98106a75d4f57fadb3ca0945b83f33c0">Menu</a>
<li>menu_contenus_banque()
: <a class="el" href="class_menu_1_1_menu.html#afc9f9a6482b6a2cd42dc417cc42feead">Menu</a>
</li>
<li>menu_contenus_en_cours()
: <a class="el" href="class_menu_1_1_menu.html#a9d3ddabc0115e7dafbcba61f495b48c7">Menu</a>
</li>
<li>menu_contenus_personnels()
: <a class="el" href="class_menu_1_1_menu.html#ad86f09cd1b3060f6c57a09dd551b18e8">Menu</a>
</li>
<li>menuDeBase()
: <a class="el" href="class_menu_1_1_menu.html#ab666125a7d2d44830680b367326c8756">Menu</a>
<li>menu_contenus_tiers()
: <a class="el" href="class_menu_1_1_menu.html#af81e6f71d8b912e9ff322d60c9df5273">Menu</a>
</li>
<li>menuDesActions()
: <a class="el" href="class_menu_1_1_menu.html#aa348dc125217f4ea0568ea49f23ea744">Menu</a>
<li>menu_de_base()
: <a class="el" href="class_menu_1_1_menu.html#aecb7a8f5ad6a9351470f44cab3d62197">Menu</a>
</li>
<li>menu_de_maj()
: <a class="el" href="class_menu_1_1_menu.html#a41f8cd46f5313dc0d3d76a5e282057a2">Menu</a>
</li>
<li>menu_des_actions()
: <a class="el" href="class_menu_1_1_menu.html#ae6733f10ebff4e954852756ca13910d4">Menu</a>
</li>
<li>mergeVersion()
: <a class="el" href="class_utils_git_1_1_utils_git.html#a62096d973d2c93e877c805477f9ff9be">UtilsGit</a>
</li>
<li>mettreContenuEnFavori()
: <a class="el" href="class_utils_1_1_utils.html#a730f561de23572d9f84491b9094f3671">Utils</a>
<li>mettre_contenu_en_tiers()
: <a class="el" href="class_utils_1_1_utils.html#a1515d214155300f22f9a98915a37a5e4">Utils</a>
</li>
<li>modification()
: <a class="el" href="class_utils_1_1_utils.html#a6b15ef1e02f922e942c56a399230be7d">Utils</a>
</li>
<li>modifierContenu()
: <a class="el" href="class_menu_1_1_menu.html#a0f61918a89e167e1095f92c30ff9fa22">Menu</a>
, <a class="el" href="class_utils_1_1_utils.html#a557d039a5ef2bbca4bc02d5f4f9aa61e">Utils</a>
</li>
</ul>
<h3><a id="index_n"></a>- n -</h3><ul>
<li>naviguerContenu()
: <a class="el" href="class_menu_1_1_menu.html#a5508cf55127fd1bcff487727b48aa4cf">Menu</a>
: <a class="el" href="class_utils_1_1_utils.html#a557d039a5ef2bbca4bc02d5f4f9aa61e">Utils</a>
</li>
</ul>
......@@ -332,9 +305,6 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<h3><a id="index_r"></a>- r -</h3><ul>
<li>rechercherContenu()
: <a class="el" href="class_menu_1_1_menu.html#ac03256c9f0370f1b9b7957e1989e5753">Menu</a>
</li>
<li>rechercheSurContenu()
: <a class="el" href="class_utils_1_1_utils.html#a369c44ddecce557387c47bba6d4708b7">Utils</a>
</li>
......@@ -343,33 +313,23 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<h3><a id="index_s"></a>- s -</h3><ul>
<li>supprimerContenu()
: <a class="el" href="class_menu_1_1_menu.html#a5f1ce2b1e0991f51181c55e53c7d14c6">Menu</a>
, <a class="el" href="class_utils_1_1_utils.html#ac3f93cbd814ffe48330ae612419d62cf">Utils</a>
: <a class="el" href="class_utils_1_1_utils.html#ac3f93cbd814ffe48330ae612419d62cf">Utils</a>
</li>
<li>supprimerContenuEnCours()
: <a class="el" href="class_utils_1_1_utils.html#a69999478373a00e1cf2912a60ec90752">Utils</a>
</li>
<li>supprimerContenuFavori()
: <a class="el" href="class_menu_1_1_menu.html#af1f8d21a77c97d5aa17ced2c0656db2f">Menu</a>
</li>
<li>supprimerContenuPersonnel()
: <a class="el" href="class_menu_1_1_menu.html#a288bb8cbfab8ffb826db7d0e030f2d8a">Menu</a>
</li>
<li>supprimerEvaluation()
: <a class="el" href="class_utils_1_1_utils.html#a752e919a36738ea488ca5ffeccdf2578">Utils</a>
</li>
<li>supprimerFavori()
: <a class="el" href="class_utils_1_1_utils.html#aa0e32f657b35302b23d2ddc50df9c6b5">Utils</a>
</li>
<li>switchActions()
: <a class="el" href="class_menu_1_1_menu.html#a87a01e7d1bf8fe2de748881cbb604c6f">Menu</a>
<li>switch_actions()
: <a class="el" href="class_menu_1_1_menu.html#acffd9b568aac0b6142244c4a52761a92">Menu</a>
</li>
<li>switchAuteur()
: <a class="el" href="class_utils_1_1_utils.html#a6b204d0914f171cc46bff4c1ba3eb702">Utils</a>
</li>
<li>switchFichiers()
: <a class="el" href="class_menu_1_1_menu.html#a86dea5a8f5ddc09b54b68aa84b3643f9">Menu</a>
</li>
</ul>
......@@ -378,13 +338,6 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
: <a class="el" href="class_utils_1_1_utils.html#a9284849c306e0d1976a5c07b85c4a28b">Utils</a>
</li>
</ul>
<h3><a id="index_v"></a>- v -</h3><ul>
<li>validerModification()
: <a class="el" href="class_menu_1_1_menu.html#aa379c4ce8f6e33cd37613b125a12e470">Menu</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
......
......@@ -95,23 +95,11 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
<li>affichage()
: <a class="el" href="class_utils_1_1_utils.html#ae1c671e319015c881b1a1ce778b70335">Utils</a>
</li>
<li>afficherContenus()
: <a class="el" href="class_menu_1_1_menu.html#a209247bbad3a90c6775e6fa64da56be5">Menu</a>
<li>afficher_contenus()
: <a class="el" href="class_menu_1_1_menu.html#a3e9101ffdfc8714a605fa841e8f5d517">Menu</a>
</li>
<li>afficherContenusBanque()
: <a class="el" href="class_menu_1_1_menu.html#acf126408c5afb7f572c894a08872ccf7">Menu</a>
</li>
<li>afficherContenusEnCours()
: <a class="el" href="class_menu_1_1_menu.html#aa01edc46d4f9dd6f1df9b850b7fd2e29">Menu</a>
</li>
<li>afficherContenusFavoris()
: <a class="el" href="class_menu_1_1_menu.html#a63bf157a0fed80cd75e97b5b4fb58e11">Menu</a>
</li>
<li>afficherDdePublications()
: <a class="el" href="class_menu_1_1_menu.html#a35010d3d61c0019312a95d68978f55bf">Menu</a>
</li>
<li>afficherEvaluations()
: <a class="el" href="class_menu_1_1_menu.html#a445c8f817c7718312ff59cfc9561d95d">Menu</a>
<li>afficher_contenus_en_cours()
: <a class="el" href="class_menu_1_1_menu.html#ab559d61ef817e149167da54aca78003c">Menu</a>
</li>
<li>ajouterContenu()
: <a class="el" href="class_utils_1_1_utils.html#a8ee6bbcf5ebecbbbd9b1e4edb7078aeb">Utils</a>
......@@ -138,21 +126,9 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
<li>commit()
: <a class="el" href="class_utils_git_1_1_utils_git.html#afa07041de3989a5f31eca2a3a2c47986">UtilsGit</a>
</li>
<li>consulterBanque()
: <a class="el" href="class_menu_1_1_menu.html#a214a46a1c2c8b81ddb3e97efd48eff26">Menu</a>
</li>
<li>consulterContenu()
: <a class="el" href="class_utils_1_1_utils.html#ab6dc37f249621a2fa3d6e8547648f18c">Utils</a>
</li>
<li>consulterEnCours()
: <a class="el" href="class_menu_1_1_menu.html#abd5386a03c385e726b32a872a989fc38">Menu</a>
</li>
<li>consulterEvaluations()
: <a class="el" href="class_menu_1_1_menu.html#a033b38fcf2649da067534eaac444057d">Menu</a>
</li>
<li>consulterPanier()
: <a class="el" href="class_menu_1_1_menu.html#aba95f49fec0421395c12fc4d0dda199b">Menu</a>
</li>
<li>consulterTousLesContenu()
: <a class="el" href="class_utils_1_1_utils.html#a2fb7b30ad41bcc4b61d952796b666bc5">Utils</a>
</li>
......@@ -160,8 +136,7 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
: <a class="el" href="class_utils_1_1_utils.html#aee09c69c67fe92ed1a5010aae7cd6ad0">Utils</a>
</li>
<li>creerEvaluation()
: <a class="el" href="class_menu_1_1_menu.html#a0435e574da4f590726838f64c58355d7">Menu</a>
, <a class="el" href="class_utils_1_1_utils.html#a8e24dbaf53eb1376ddd0b3b0d1bd7723">Utils</a>
: <a class="el" href="class_utils_1_1_utils.html#a8e24dbaf53eb1376ddd0b3b0d1bd7723">Utils</a>
</li>
<li>creerNouveauContenu()
: <a class="el" href="class_utils_1_1_utils.html#a6dbe40fc111ecabfaab236235b774c14">Utils</a>
......@@ -190,11 +165,14 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
<li>gererDemandePub()
: <a class="el" href="class_utils_1_1_utils.html#a96bd581f2cf2374f92cd58cd081cf272">Utils</a>
</li>
<li>gererDemandesPublication()
: <a class="el" href="class_menu_1_1_menu.html#a63255123b5a37085540c6eecf6306dc2">Menu</a>
<li>gestion_des_evaluations()
: <a class="el" href="class_menu_1_1_menu.html#afa8806435b9cccef55089e758b253ac7">Menu</a>
</li>
<li>get_contenus_tiers()
: <a class="el" href="class_utils_1_1_utils.html#a24c30348aa788391db09bbc6db2ad786">Utils</a>
</li>
<li>gererRecherche()
: <a class="el" href="class_menu_1_1_menu.html#a292fa30dae93aa9f161bfe68c19fa4a4">Menu</a>
<li>get_evaluations()
: <a class="el" href="class_utils_1_1_utils.html#a80ebe15256928de0a6593d9052eb123a">Utils</a>
</li>
<li>getAuteurContenuEnCours()
: <a class="el" href="class_utils_1_1_utils.html#ad2af383a0806afc9e99ccb852dd80a1a">Utils</a>
......@@ -223,12 +201,6 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
<li>getDemandesPub()
: <a class="el" href="class_utils_1_1_utils.html#a614529d5fad1df84222f168c7dff2ae9">Utils</a>
</li>
<li>getEvaluations()
: <a class="el" href="class_utils_1_1_utils.html#ab358ed1e212c2e2fee64a8fff9770551">Utils</a>
</li>
<li>getFavoris()
: <a class="el" href="class_utils_1_1_utils.html#a3005530a5d09cf6982a533242434d881">Utils</a>
</li>
<li>getIdContenuAssocieAUnEnCours()
: <a class="el" href="class_utils_1_1_utils.html#ae66e49368e3745f2f7ff4b88b57918dc">Utils</a>
</li>
......@@ -260,9 +232,6 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
<h3><a id="index_i"></a>- i -</h3><ul>
<li>importFichier()
: <a class="el" href="class_menu_1_1_menu.html#a1c8bc994fcc439da37f5748e7d468e3d">Menu</a>
</li>
<li>initialiseMongo()
: <a class="el" href="class_utils_1_1_utils.html#a2e6cfef207326861ea806c9592d62fc1">Utils</a>
</li>
......@@ -292,34 +261,38 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
<li>majFavori()
: <a class="el" href="class_utils_1_1_utils.html#afd41a8fa47341ed8b86aa27c22f05048">Utils</a>
</li>
<li>majFavoris()
: <a class="el" href="class_menu_1_1_menu.html#a98106a75d4f57fadb3ca0945b83f33c0">Menu</a>
<li>menu_contenus_banque()
: <a class="el" href="class_menu_1_1_menu.html#afc9f9a6482b6a2cd42dc417cc42feead">Menu</a>
</li>
<li>menu_contenus_en_cours()
: <a class="el" href="class_menu_1_1_menu.html#a9d3ddabc0115e7dafbcba61f495b48c7">Menu</a>
</li>
<li>menu_contenus_personnels()
: <a class="el" href="class_menu_1_1_menu.html#ad86f09cd1b3060f6c57a09dd551b18e8">Menu</a>
</li>
<li>menuDeBase()
: <a class="el" href="class_menu_1_1_menu.html#ab666125a7d2d44830680b367326c8756">Menu</a>
<li>menu_contenus_tiers()
: <a class="el" href="class_menu_1_1_menu.html#af81e6f71d8b912e9ff322d60c9df5273">Menu</a>
</li>
<li>menuDesActions()
: <a class="el" href="class_menu_1_1_menu.html#aa348dc125217f4ea0568ea49f23ea744">Menu</a>
<li>menu_de_base()
: <a class="el" href="class_menu_1_1_menu.html#aecb7a8f5ad6a9351470f44cab3d62197">Menu</a>
</li>
<li>menu_de_maj()
: <a class="el" href="class_menu_1_1_menu.html#a41f8cd46f5313dc0d3d76a5e282057a2">Menu</a>
</li>
<li>menu_des_actions()
: <a class="el" href="class_menu_1_1_menu.html#ae6733f10ebff4e954852756ca13910d4">Menu</a>
</li>
<li>mergeVersion()
: <a class="el" href="class_utils_git_1_1_utils_git.html#a62096d973d2c93e877c805477f9ff9be">UtilsGit</a>
</li>
<li>mettreContenuEnFavori()
: <a class="el" href="class_utils_1_1_utils.html#a730f561de23572d9f84491b9094f3671">Utils</a>
<li>mettre_contenu_en_tiers()
: <a class="el" href="class_utils_1_1_utils.html#a1515d214155300f22f9a98915a37a5e4">Utils</a>
</li>
<li>modification()
: <a class="el" href="class_utils_1_1_utils.html#a6b15ef1e02f922e942c56a399230be7d">Utils</a>
</li>
<li>modifierContenu()
: <a class="el" href="class_menu_1_1_menu.html#a0f61918a89e167e1095f92c30ff9fa22">Menu</a>
, <a class="el" href="class_utils_1_1_utils.html#a557d039a5ef2bbca4bc02d5f4f9aa61e">Utils</a>
</li>
</ul>
<h3><a id="index_n"></a>- n -</h3><ul>
<li>naviguerContenu()
: <a class="el" href="class_menu_1_1_menu.html#a5508cf55127fd1bcff487727b48aa4cf">Menu</a>
: <a class="el" href="class_utils_1_1_utils.html#a557d039a5ef2bbca4bc02d5f4f9aa61e">Utils</a>
</li>
</ul>
......@@ -332,9 +305,6 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
<h3><a id="index_r"></a>- r -</h3><ul>
<li>rechercherContenu()
: <a class="el" href="class_menu_1_1_menu.html#ac03256c9f0370f1b9b7957e1989e5753">Menu</a>
</li>
<li>rechercheSurContenu()
: <a class="el" href="class_utils_1_1_utils.html#a369c44ddecce557387c47bba6d4708b7">Utils</a>
</li>
......@@ -343,33 +313,23 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
<h3><a id="index_s"></a>- s -</h3><ul>
<li>supprimerContenu()
: <a class="el" href="class_menu_1_1_menu.html#a5f1ce2b1e0991f51181c55e53c7d14c6">Menu</a>
, <a class="el" href="class_utils_1_1_utils.html#ac3f93cbd814ffe48330ae612419d62cf">Utils</a>
: <a class="el" href="class_utils_1_1_utils.html#ac3f93cbd814ffe48330ae612419d62cf">Utils</a>
</li>
<li>supprimerContenuEnCours()
: <a class="el" href="class_utils_1_1_utils.html#a69999478373a00e1cf2912a60ec90752">Utils</a>
</li>
<li>supprimerContenuFavori()
: <a class="el" href="class_menu_1_1_menu.html#af1f8d21a77c97d5aa17ced2c0656db2f">Menu</a>
</li>
<li>supprimerContenuPersonnel()
: <a class="el" href="class_menu_1_1_menu.html#a288bb8cbfab8ffb826db7d0e030f2d8a">Menu</a>
</li>
<li>supprimerEvaluation()
: <a class="el" href="class_utils_1_1_utils.html#a752e919a36738ea488ca5ffeccdf2578">Utils</a>
</li>
<li>supprimerFavori()
: <a class="el" href="class_utils_1_1_utils.html#aa0e32f657b35302b23d2ddc50df9c6b5">Utils</a>
</li>
<li>switchActions()
: <a class="el" href="class_menu_1_1_menu.html#a87a01e7d1bf8fe2de748881cbb604c6f">Menu</a>
<li>switch_actions()
: <a class="el" href="class_menu_1_1_menu.html#acffd9b568aac0b6142244c4a52761a92">Menu</a>
</li>
<li>switchAuteur()
: <a class="el" href="class_utils_1_1_utils.html#a6b204d0914f171cc46bff4c1ba3eb702">Utils</a>
</li>
<li>switchFichiers()
: <a class="el" href="class_menu_1_1_menu.html#a86dea5a8f5ddc09b54b68aa84b3643f9">Menu</a>
</li>
</ul>
......@@ -378,13 +338,6 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
: <a class="el" href="class_utils_1_1_utils.html#a9284849c306e0d1976a5c07b85c4a28b">Utils</a>
</li>
</ul>
<h3><a id="index_v"></a>- v -</h3><ul>
<li>validerModification()
: <a class="el" href="class_menu_1_1_menu.html#aa379c4ce8f6e33cd37613b125a12e470">Menu</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
......
......@@ -89,61 +89,17 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); });
<div class="textblock"><p>Cette application à pour objectif de définir une version minimaliste du projet OpenQuiz</p>
<h1><a class="anchor" id="intro_sec"></a>
Fonctionnalités</h1>
<ol type="1">
<li>Choisir un auteur parmi trois choix</li>
<li>Un menu proposant diverses options est affiché<ul>
<li>0 : Importer un contenu</li>
<li>1 : Consulter le panier</li>
<li>2 : Aller à la banque de contenu</li>
<li>3 : Revenir au menu</li>
<li>4 : Supprimer un contenu</li>
<li>5 : Créer une évaluation</li>
<li>6 : Consulter les évaluations</li>
<li>7 : Modifier un contenu</li>
<li>8 : Naviguer dans un contenu (a venir)</li>
<li>9 : Rechercher un contenu dans la banque (a venir)<br />
</li>
<li>10 : Consulter les contenus en cours de modification<br />
</li>
<li>11 : Gérer les demandes de publication<br />
</li>
<li>12 : Mises à jour de favoris<br />
<b> (Il manquera les fonctionnalités à propos des tags libres "privés", la notation contenu / auteur, la gestion de la "popularité" des versions) </b><br />
<br />
0 -&gt; Ouvre un menu permettant l'import d'un fichier (deux choix sont disponibles) <br />
1 -&gt; Permet de consulter les contenus importées &amp; celles mises en favori <br />
2 -&gt; Permet de consulter les contenus d'auteurs tiers &amp; de les mettre en favori <br />
3 -&gt; Retourne sur le choix de l'auteur <br />
4 -&gt; "Renier la paternité" d'une question <br />
5 -&gt; Créer un regroupement de contenus <br />
6 -&gt; Consulter les évaluations crééees <br />
7 -&gt; Permet de modifier un des fichiers importé OU un des favoris <br />
8 -&gt; Permet de sélectionner un contenu et une version particulière. Sera intégré, à terme, dans le panier 9 -&gt; Recherche par auteur, date, tag (imposés / libres), contenu / titre, note DANS LA BANQUE OU DANS LE PANIER <br />
10 -&gt; Par la suite, les contenus "en cours" seront disponibles dans le panier<br />
11 -&gt; Demandes de publication recues et émises 12 -&gt; Sera intégré, à terme, dans le panier </li>
</ul>
</li>
</ol>
<h1><a class="anchor" id="tools_sec"></a>
Les plugins et outils utilisés sont :</h1>
<p>Doxygen 1.8.17 (&amp; l'outil DoxyWizard, plus facile à manipuler) <br />
Git 2.25.1 <br />
Python 3.8.5 <br />
Mongodb 4.4.5 <br />
plugins python (pip3 20.0.2) : gitpython 3.1.14, pymongo 3.11.3 <br />
<p>Manipulation directe des contenus (Création / consultation / modification / suppression (peut varier selon le tyoe choisi)): <br />
1. Personnels (Créés ou importés par l'auteur connecté)<br />
2. Tiers (Créés par d'autres auteurs et 'appropriés') <br />
3. En Cours (Fichiers en cours de modification) <br />
4. En Banque (Fichiers publiés de tous les autres auteurs) <br />
Actions annexes : <br />
5. Gestion des mises à jour des contenus (Maj perso / tiers et suivi des demandes de publication) <br />
6. Gestion des évaluations (Création / consultation / suppression) <br />
<br />
7. (Non implémenté) Gestion des tags personnalisés <br />
</p>
<h1><a class="anchor" id="install_sec"></a>
Installation :</h1>
<ol type="1">
<li>Cloner le projet sur le disque <br />
</li>
<li>Installer les outils mentionnés ci dessus <br />
</li>
<li>Modifier le chemin présent à la ligne 21 du fichier Utils.py (et le remplacer par le chemin ou vous avez cloné le dépôt git) <br />
</li>
<li>Lancer Main.py, soit directement à la main, soit via un IDE configuré pour ça (environnement virtual utilisable) <br />
</li>
</ol>
</div></div><!-- PageDoc -->
</div><!-- contents -->
</div><!-- doc-content -->
......
......@@ -36,12 +36,10 @@ var menudata={children:[
{text:"i",url:"functions.html#index_i"},
{text:"l",url:"functions.html#index_l"},
{text:"m",url:"functions.html#index_m"},
{text:"n",url:"functions.html#index_n"},
{text:"p",url:"functions.html#index_p"},
{text:"r",url:"functions.html#index_r"},
{text:"s",url:"functions.html#index_s"},
{text:"t",url:"functions.html#index_t"},
{text:"v",url:"functions.html#index_v"}]},
{text:"t",url:"functions.html#index_t"}]},
{text:"Functions",url:"functions_func.html",children:[
{text:"_",url:"functions_func.html#index__5F"},
{text:"a",url:"functions_func.html#index_a"},
......@@ -52,9 +50,7 @@ var menudata={children:[
{text:"i",url:"functions_func.html#index_i"},
{text:"l",url:"functions_func.html#index_l"},
{text:"m",url:"functions_func.html#index_m"},
{text:"n",url:"functions_func.html#index_n"},
{text:"p",url:"functions_func.html#index_p"},
{text:"r",url:"functions_func.html#index_r"},
{text:"s",url:"functions_func.html#index_s"},
{text:"t",url:"functions_func.html#index_t"},
{text:"v",url:"functions_func.html#index_v"}]}]}]}]}
{text:"t",url:"functions_func.html#index_t"}]}]}]}]}
......@@ -24,9 +24,7 @@ var NAVTREE =
[
[ "OpenQuizz", "index.html", [
[ "Projet Open Quiz", "index.html", [
[ "Fonctionnalités", "index.html#intro_sec", null ],
[ "Les plugins et outils utilisés sont :", "index.html#tools_sec", null ],
[ "Installation :", "index.html#install_sec", null ]
[ "Fonctionnalités", "index.html#intro_sec", null ]
] ],
[ "Data Structures", "annotated.html", [
[ "Data Structures", "annotated.html", "annotated_dup" ],
......
......@@ -5,34 +5,24 @@ var NAVTREEINDEX0 =
".html":[1,0,2],
"annotated.html":[1,0],
"class_menu_1_1_menu.html":[1,0,0,0],
"class_menu_1_1_menu.html#a033b38fcf2649da067534eaac444057d":[1,0,0,0,9],
"class_menu_1_1_menu.html#a0435e574da4f590726838f64c58355d7":[1,0,0,0,11],
"class_menu_1_1_menu.html#a0f61918a89e167e1095f92c30ff9fa22":[1,0,0,0,18],
"class_menu_1_1_menu.html#a1c8bc994fcc439da37f5748e7d468e3d":[1,0,0,0,14],
"class_menu_1_1_menu.html#a209247bbad3a90c6775e6fa64da56be5":[1,0,0,0,1],
"class_menu_1_1_menu.html#a214a46a1c2c8b81ddb3e97efd48eff26":[1,0,0,0,7],
"class_menu_1_1_menu.html#a288bb8cbfab8ffb826db7d0e030f2d8a":[1,0,0,0,23],
"class_menu_1_1_menu.html#a292fa30dae93aa9f161bfe68c19fa4a4":[1,0,0,0,13],
"class_menu_1_1_menu.html#a35010d3d61c0019312a95d68978f55bf":[1,0,0,0,5],
"class_menu_1_1_menu.html#a445c8f817c7718312ff59cfc9561d95d":[1,0,0,0,6],
"class_menu_1_1_menu.html#a5508cf55127fd1bcff487727b48aa4cf":[1,0,0,0,19],
"class_menu_1_1_menu.html#a5f1ce2b1e0991f51181c55e53c7d14c6":[1,0,0,0,21],
"class_menu_1_1_menu.html#a63255123b5a37085540c6eecf6306dc2":[1,0,0,0,12],
"class_menu_1_1_menu.html#a63bf157a0fed80cd75e97b5b4fb58e11":[1,0,0,0,4],
"class_menu_1_1_menu.html#a86dea5a8f5ddc09b54b68aa84b3643f9":[1,0,0,0,25],
"class_menu_1_1_menu.html#a87a01e7d1bf8fe2de748881cbb604c6f":[1,0,0,0,24],
"class_menu_1_1_menu.html#a98106a75d4f57fadb3ca0945b83f33c0":[1,0,0,0,15],
"class_menu_1_1_menu.html#aa01edc46d4f9dd6f1df9b850b7fd2e29":[1,0,0,0,3],
"class_menu_1_1_menu.html#aa348dc125217f4ea0568ea49f23ea744":[1,0,0,0,17],
"class_menu_1_1_menu.html#aa379c4ce8f6e33cd37613b125a12e470":[1,0,0,0,26],
"class_menu_1_1_menu.html#aa747888b02aeda57031707f70b8c2a65":[1,0,0,0,27],
"class_menu_1_1_menu.html#ab666125a7d2d44830680b367326c8756":[1,0,0,0,16],
"class_menu_1_1_menu.html#aba95f49fec0421395c12fc4d0dda199b":[1,0,0,0,10],
"class_menu_1_1_menu.html#abd5386a03c385e726b32a872a989fc38":[1,0,0,0,8],
"class_menu_1_1_menu.html#ac03256c9f0370f1b9b7957e1989e5753":[1,0,0,0,20],
"class_menu_1_1_menu.html#acf126408c5afb7f572c894a08872ccf7":[1,0,0,0,2],
"class_menu_1_1_menu.html#a0435e574da4f590726838f64c58355d7":[1,0,0,0,6],
"class_menu_1_1_menu.html#a1dc9528202f9fd101caff55ea1f0ee92":[1,0,0,0,15],
"class_menu_1_1_menu.html#a1f17a3ffda776bb2400934e3833e80d6":[1,0,0,0,2],
"class_menu_1_1_menu.html#a3e9101ffdfc8714a605fa841e8f5d517":[1,0,0,0,1],
"class_menu_1_1_menu.html#a41f8cd46f5313dc0d3d76a5e282057a2":[1,0,0,0,13],
"class_menu_1_1_menu.html#a568a362681ed71a61c5924c05d1db8d1":[1,0,0,0,17],
"class_menu_1_1_menu.html#a91e3b00aa36de6da6d98f6ab36e0eb7a":[1,0,0,0,4],
"class_menu_1_1_menu.html#a9d3ddabc0115e7dafbcba61f495b48c7":[1,0,0,0,9],
"class_menu_1_1_menu.html#ab559d61ef817e149167da54aca78003c":[1,0,0,0,3],
"class_menu_1_1_menu.html#ac5f96c038462f0de53b0aed3bed7446f":[1,0,0,0,5],
"class_menu_1_1_menu.html#acffd9b568aac0b6142244c4a52761a92":[1,0,0,0,16],
"class_menu_1_1_menu.html#ad86f09cd1b3060f6c57a09dd551b18e8":[1,0,0,0,10],
"class_menu_1_1_menu.html#ae64f0875afe3067b97ba370b354b9213":[1,0,0,0,0],
"class_menu_1_1_menu.html#af1f8d21a77c97d5aa17ced2c0656db2f":[1,0,0,0,22],
"class_menu_1_1_menu.html#ae6733f10ebff4e954852756ca13910d4":[1,0,0,0,14],
"class_menu_1_1_menu.html#aecb7a8f5ad6a9351470f44cab3d62197":[1,0,0,0,12],
"class_menu_1_1_menu.html#af81e6f71d8b912e9ff322d60c9df5273":[1,0,0,0,11],
"class_menu_1_1_menu.html#afa8806435b9cccef55089e758b253ac7":[1,0,0,0,7],
"class_menu_1_1_menu.html#afc9f9a6482b6a2cd42dc417cc42feead":[1,0,0,0,8],
"class_utils_1_1_utils.html":[1,0,1,0],
"class_utils_1_1_utils.html#afd41a8fa47341ed8b86aa27c22f05048":[1,0,1,0,0],
"class_utils_git_1_1_utils_git.html":[1,0,2,0],
......@@ -41,8 +31,6 @@ var NAVTREEINDEX0 =
"functions_func.html":[1,2,1],
"index.html":[],
"index.html":[0],
"index.html#install_sec":[0,2],
"index.html#intro_sec":[0,0],
"index.html#tools_sec":[0,1],
"pages.html":[]
};
var searchData=
[
['affichage_1',['affichage',['../class_utils_1_1_utils.html#ae1c671e319015c881b1a1ce778b70335',1,'Utils::Utils']]],
['affichercontenus_2',['afficherContenus',['../class_menu_1_1_menu.html#a209247bbad3a90c6775e6fa64da56be5',1,'Menu::Menu']]],
['affichercontenusbanque_3',['afficherContenusBanque',['../class_menu_1_1_menu.html#acf126408c5afb7f572c894a08872ccf7',1,'Menu::Menu']]],
['affichercontenusencours_4',['afficherContenusEnCours',['../class_menu_1_1_menu.html#aa01edc46d4f9dd6f1df9b850b7fd2e29',1,'Menu::Menu']]],
['affichercontenusfavoris_5',['afficherContenusFavoris',['../class_menu_1_1_menu.html#a63bf157a0fed80cd75e97b5b4fb58e11',1,'Menu::Menu']]],
['afficherddepublications_6',['afficherDdePublications',['../class_menu_1_1_menu.html#a35010d3d61c0019312a95d68978f55bf',1,'Menu::Menu']]],
['afficherevaluations_7',['afficherEvaluations',['../class_menu_1_1_menu.html#a445c8f817c7718312ff59cfc9561d95d',1,'Menu::Menu']]],
['ajoutercontenu_8',['ajouterContenu',['../class_utils_1_1_utils.html#a8ee6bbcf5ebecbbbd9b1e4edb7078aeb',1,'Utils::Utils']]],
['ajouterutilisateur_9',['ajouterUtilisateur',['../class_utils_1_1_utils.html#a856dacec68e517d977709e0c88a97b15',1,'Utils::Utils']]],
['aneantircontenu_10',['aneantirContenu',['../class_utils_1_1_utils.html#a081cfa632ed1c8d39a64f69e42092c87',1,'Utils::Utils']]]
['afficher_5fcontenus_2',['afficher_contenus',['../class_menu_1_1_menu.html#a3e9101ffdfc8714a605fa841e8f5d517',1,'Menu::Menu']]],
['afficher_5fcontenus_5fen_5fcours_3',['afficher_contenus_en_cours',['../class_menu_1_1_menu.html#ab559d61ef817e149167da54aca78003c',1,'Menu::Menu']]],
['ajoutercontenu_4',['ajouterContenu',['../class_utils_1_1_utils.html#a8ee6bbcf5ebecbbbd9b1e4edb7078aeb',1,'Utils::Utils']]],
['ajouterutilisateur_5',['ajouterUtilisateur',['../class_utils_1_1_utils.html#a856dacec68e517d977709e0c88a97b15',1,'Utils::Utils']]],
['aneantircontenu_6',['aneantirContenu',['../class_utils_1_1_utils.html#a081cfa632ed1c8d39a64f69e42092c87',1,'Utils::Utils']]]
];
var searchData=
[
['changerversion_11',['changerVersion',['../class_utils_1_1_utils.html#ac8d87eefd3dc0ebe43a28e413eb0cf8a',1,'Utils::Utils']]],
['changerversionbranche_12',['changerVersionBranche',['../class_utils_git_1_1_utils_git.html#ae613cc4eaceff23ad3f7c45e2a076572',1,'UtilsGit::UtilsGit']]],
['changerversioncommit_13',['changerVersionCommit',['../class_utils_git_1_1_utils_git.html#a537da990ec307af7206b456f2506bd65',1,'UtilsGit::UtilsGit']]],
['commit_14',['commit',['../class_utils_git_1_1_utils_git.html#afa07041de3989a5f31eca2a3a2c47986',1,'UtilsGit::UtilsGit']]],
['consulterbanque_15',['consulterBanque',['../class_menu_1_1_menu.html#a214a46a1c2c8b81ddb3e97efd48eff26',1,'Menu::Menu']]],
['consultercontenu_16',['consulterContenu',['../class_utils_1_1_utils.html#ab6dc37f249621a2fa3d6e8547648f18c',1,'Utils::Utils']]],
['consulterencours_17',['consulterEnCours',['../class_menu_1_1_menu.html#abd5386a03c385e726b32a872a989fc38',1,'Menu::Menu']]],
['consulterevaluations_18',['consulterEvaluations',['../class_menu_1_1_menu.html#a033b38fcf2649da067534eaac444057d',1,'Menu::Menu']]],
['consulterpanier_19',['consulterPanier',['../class_menu_1_1_menu.html#aba95f49fec0421395c12fc4d0dda199b',1,'Menu::Menu']]],
['consultertouslescontenu_20',['consulterTousLesContenu',['../class_utils_1_1_utils.html#a2fb7b30ad41bcc4b61d952796b666bc5',1,'Utils::Utils']]],
['creerauteursibesoin_21',['creerAuteurSiBesoin',['../class_utils_1_1_utils.html#aee09c69c67fe92ed1a5010aae7cd6ad0',1,'Utils::Utils']]],
['creerevaluation_22',['creerEvaluation',['../class_menu_1_1_menu.html#a0435e574da4f590726838f64c58355d7',1,'Menu.Menu.creerEvaluation()'],['../class_utils_1_1_utils.html#a8e24dbaf53eb1376ddd0b3b0d1bd7723',1,'Utils.Utils.creerEvaluation()']]],
['creernouveaucontenu_23',['creerNouveauContenu',['../class_utils_1_1_utils.html#a6dbe40fc111ecabfaab236235b774c14',1,'Utils::Utils']]]
['changerversion_7',['changerVersion',['../class_utils_1_1_utils.html#ac8d87eefd3dc0ebe43a28e413eb0cf8a',1,'Utils::Utils']]],
['changerversionbranche_8',['changerVersionBranche',['../class_utils_git_1_1_utils_git.html#ae613cc4eaceff23ad3f7c45e2a076572',1,'UtilsGit::UtilsGit']]],
['changerversioncommit_9',['changerVersionCommit',['../class_utils_git_1_1_utils_git.html#a537da990ec307af7206b456f2506bd65',1,'UtilsGit::UtilsGit']]],
['commit_10',['commit',['../class_utils_git_1_1_utils_git.html#afa07041de3989a5f31eca2a3a2c47986',1,'UtilsGit::UtilsGit']]],
['consultercontenu_11',['consulterContenu',['../class_utils_1_1_utils.html#ab6dc37f249621a2fa3d6e8547648f18c',1,'Utils::Utils']]],
['consultertouslescontenu_12',['consulterTousLesContenu',['../class_utils_1_1_utils.html#a2fb7b30ad41bcc4b61d952796b666bc5',1,'Utils::Utils']]],
['creerauteursibesoin_13',['creerAuteurSiBesoin',['../class_utils_1_1_utils.html#aee09c69c67fe92ed1a5010aae7cd6ad0',1,'Utils::Utils']]],
['creerevaluation_14',['creerEvaluation',['../class_utils_1_1_utils.html#a8e24dbaf53eb1376ddd0b3b0d1bd7723',1,'Utils::Utils']]],
['creernouveaucontenu_15',['creerNouveauContenu',['../class_utils_1_1_utils.html#a6dbe40fc111ecabfaab236235b774c14',1,'Utils::Utils']]]
];
var searchData=
[
['demandepublication_24',['demandePublication',['../class_utils_1_1_utils.html#aad84f7602478f545a2a3246027e12c13',1,'Utils::Utils']]]
['demandepublication_16',['demandePublication',['../class_utils_1_1_utils.html#aad84f7602478f545a2a3246027e12c13',1,'Utils::Utils']]]
];
var searchData=
[
['embranchement_25',['embranchement',['../class_utils_git_1_1_utils_git.html#a5abab34d70b159c8cb89a20ab341226e',1,'UtilsGit::UtilsGit']]],
['existeenfavori_26',['existeEnFavori',['../class_utils_1_1_utils.html#ac92b957c4643ae05a68d9e045f56212c',1,'Utils::Utils']]]
['embranchement_17',['embranchement',['../class_utils_git_1_1_utils_git.html#a5abab34d70b159c8cb89a20ab341226e',1,'UtilsGit::UtilsGit']]],
['existeenfavori_18',['existeEnFavori',['../class_utils_1_1_utils.html#ac92b957c4643ae05a68d9e045f56212c',1,'Utils::Utils']]]
];
var searchData=
[
['gererdemandepub_27',['gererDemandePub',['../class_utils_1_1_utils.html#a96bd581f2cf2374f92cd58cd081cf272',1,'Utils::Utils']]],
['gererdemandespublication_28',['gererDemandesPublication',['../class_menu_1_1_menu.html#a63255123b5a37085540c6eecf6306dc2',1,'Menu::Menu']]],
['gererrecherche_29',['gererRecherche',['../class_menu_1_1_menu.html#a292fa30dae93aa9f161bfe68c19fa4a4',1,'Menu::Menu']]],
['getauteurcontenuencours_30',['getAuteurContenuEnCours',['../class_utils_1_1_utils.html#ad2af383a0806afc9e99ccb852dd80a1a',1,'Utils::Utils']]],
['getbranchecontenuencours_31',['getBrancheContenuEnCours',['../class_utils_1_1_utils.html#af1c368f0eefc75e80373af00e4d86ad2',1,'Utils::Utils']]],
['getcheminducontenu_32',['getCheminDuContenu',['../class_utils_1_1_utils.html#accd9109caeeb502e1dc5d98bba2cccaa',1,'Utils::Utils']]],
['getcommitpouruneversion_33',['getCommitPourUneVersion',['../class_utils_1_1_utils.html#abeef51565a7f4d0aa6a8c0d397cfdb16',1,'Utils::Utils']]],
['getcontenuavecid_34',['getContenuavecId',['../class_utils_1_1_utils.html#a7ea714d27a3c7d4ac79abc00842c4a22',1,'Utils::Utils']]],
['getcontenuavecidetversion_35',['getContenuavecIdEtVersion',['../class_utils_1_1_utils.html#ac0ae80c7630207b577683b10f2d6f1ff',1,'Utils::Utils']]],
['getcontenufichiers_36',['getContenuFichiers',['../class_utils_1_1_utils.html#a91261deb301f457f9490fe674889bd20',1,'Utils::Utils']]],
['getcontenusencours_37',['getContenusEnCours',['../class_utils_1_1_utils.html#aa72cc0a6ed399ebd9e8427145cfdf20a',1,'Utils::Utils']]],
['getdemandespub_38',['getDemandesPub',['../class_utils_1_1_utils.html#a614529d5fad1df84222f168c7dff2ae9',1,'Utils::Utils']]],
['getevaluations_39',['getEvaluations',['../class_utils_1_1_utils.html#ab358ed1e212c2e2fee64a8fff9770551',1,'Utils::Utils']]],
['getfavoris_40',['getFavoris',['../class_utils_1_1_utils.html#a3005530a5d09cf6982a533242434d881',1,'Utils::Utils']]],
['getidcontenuassocieaunencours_41',['getIdContenuAssocieAUnEnCours',['../class_utils_1_1_utils.html#ae66e49368e3745f2f7ff4b88b57918dc',1,'Utils::Utils']]],
['getindex_42',['getIndex',['../class_utils_git_1_1_utils_git.html#acb88453b1ce86d7f85ef63db18643b8b',1,'UtilsGit::UtilsGit']]],
['getmaxidcontenus_43',['getMaxIdContenus',['../class_utils_1_1_utils.html#a95727ffea6044b6af0f3e87e4b09256b',1,'Utils::Utils']]],
['getmaxidcontenusencours_44',['getMaxIdContenusEnCours',['../class_utils_1_1_utils.html#aeb2ce3f29268fe0a54308e2967cc11ad',1,'Utils::Utils']]],
['getmaxiddemandesdepublication_45',['getMaxIdDemandesDePublication',['../class_utils_1_1_utils.html#a9c0a682ad843bb724afd83404d5ae074',1,'Utils::Utils']]],
['getmaxidevaluations_46',['getMaxIdEvaluations',['../class_utils_1_1_utils.html#a2cf9e910a18fed3978ea08e977286e9c',1,'Utils::Utils']]],
['getversioncontenuavecid_47',['getVersionContenuavecId',['../class_utils_1_1_utils.html#a3c0886f64b129044d640de49ada14b31',1,'Utils::Utils']]],
['getversioncourante_48',['getVersionCourante',['../class_utils_1_1_utils.html#a24a482742e03ea7892223605932487f0',1,'Utils::Utils']]],
['getversionfavoribyid_49',['getVersionFavoriById',['../class_utils_1_1_utils.html#a763eff76793f1d33964dcb5db7e09f2c',1,'Utils::Utils']]]
['gererdemandepub_19',['gererDemandePub',['../class_utils_1_1_utils.html#a96bd581f2cf2374f92cd58cd081cf272',1,'Utils::Utils']]],
['gestion_5fdes_5fevaluations_20',['gestion_des_evaluations',['../class_menu_1_1_menu.html#afa8806435b9cccef55089e758b253ac7',1,'Menu::Menu']]],
['get_5fcontenus_5ftiers_21',['get_contenus_tiers',['../class_utils_1_1_utils.html#a24c30348aa788391db09bbc6db2ad786',1,'Utils::Utils']]],
['get_5fevaluations_22',['get_evaluations',['../class_utils_1_1_utils.html#a80ebe15256928de0a6593d9052eb123a',1,'Utils::Utils']]],
['getauteurcontenuencours_23',['getAuteurContenuEnCours',['../class_utils_1_1_utils.html#ad2af383a0806afc9e99ccb852dd80a1a',1,'Utils::Utils']]],
['getbranchecontenuencours_24',['getBrancheContenuEnCours',['../class_utils_1_1_utils.html#af1c368f0eefc75e80373af00e4d86ad2',1,'Utils::Utils']]],
['getcheminducontenu_25',['getCheminDuContenu',['../class_utils_1_1_utils.html#accd9109caeeb502e1dc5d98bba2cccaa',1,'Utils::Utils']]],
['getcommitpouruneversion_26',['getCommitPourUneVersion',['../class_utils_1_1_utils.html#abeef51565a7f4d0aa6a8c0d397cfdb16',1,'Utils::Utils']]],
['getcontenuavecid_27',['getContenuavecId',['../class_utils_1_1_utils.html#a7ea714d27a3c7d4ac79abc00842c4a22',1,'Utils::Utils']]],
['getcontenuavecidetversion_28',['getContenuavecIdEtVersion',['../class_utils_1_1_utils.html#ac0ae80c7630207b577683b10f2d6f1ff',1,'Utils::Utils']]],
['getcontenufichiers_29',['getContenuFichiers',['../class_utils_1_1_utils.html#a91261deb301f457f9490fe674889bd20',1,'Utils::Utils']]],
['getcontenusencours_30',['getContenusEnCours',['../class_utils_1_1_utils.html#aa72cc0a6ed399ebd9e8427145cfdf20a',1,'Utils::Utils']]],
['getdemandespub_31',['getDemandesPub',['../class_utils_1_1_utils.html#a614529d5fad1df84222f168c7dff2ae9',1,'Utils::Utils']]],
['getidcontenuassocieaunencours_32',['getIdContenuAssocieAUnEnCours',['../class_utils_1_1_utils.html#ae66e49368e3745f2f7ff4b88b57918dc',1,'Utils::Utils']]],
['getindex_33',['getIndex',['../class_utils_git_1_1_utils_git.html#acb88453b1ce86d7f85ef63db18643b8b',1,'UtilsGit::UtilsGit']]],
['getmaxidcontenus_34',['getMaxIdContenus',['../class_utils_1_1_utils.html#a95727ffea6044b6af0f3e87e4b09256b',1,'Utils::Utils']]],
['getmaxidcontenusencours_35',['getMaxIdContenusEnCours',['../class_utils_1_1_utils.html#aeb2ce3f29268fe0a54308e2967cc11ad',1,'Utils::Utils']]],
['getmaxiddemandesdepublication_36',['getMaxIdDemandesDePublication',['../class_utils_1_1_utils.html#a9c0a682ad843bb724afd83404d5ae074',1,'Utils::Utils']]],
['getmaxidevaluations_37',['getMaxIdEvaluations',['../class_utils_1_1_utils.html#a2cf9e910a18fed3978ea08e977286e9c',1,'Utils::Utils']]],
['getversioncontenuavecid_38',['getVersionContenuavecId',['../class_utils_1_1_utils.html#a3c0886f64b129044d640de49ada14b31',1,'Utils::Utils']]],
['getversioncourante_39',['getVersionCourante',['../class_utils_1_1_utils.html#a24a482742e03ea7892223605932487f0',1,'Utils::Utils']]],
['getversionfavoribyid_40',['getVersionFavoriById',['../class_utils_1_1_utils.html#a763eff76793f1d33964dcb5db7e09f2c',1,'Utils::Utils']]]
];
var searchData=
[
['importfichier_50',['importFichier',['../class_menu_1_1_menu.html#a1c8bc994fcc439da37f5748e7d468e3d',1,'Menu::Menu']]],
['initialisemongo_51',['initialiseMongo',['../class_utils_1_1_utils.html#a2e6cfef207326861ea806c9592d62fc1',1,'Utils::Utils']]],
['isanonyme_52',['isAnonyme',['../class_utils_1_1_utils.html#a74120a04051d2aa7dfff80ac60361ca2',1,'Utils::Utils']]],
['isfavorideauteur_53',['isFavoriDeAuteur',['../class_utils_1_1_utils.html#a23c356985dfde79a6bec77e0503e7cea',1,'Utils::Utils']]],
['ismajrefusee_54',['isMajRefusee',['../class_utils_1_1_utils.html#ad31e54d1cec46118f981a76c1d891fa3',1,'Utils::Utils']]]
['initialisemongo_41',['initialiseMongo',['../class_utils_1_1_utils.html#a2e6cfef207326861ea806c9592d62fc1',1,'Utils::Utils']]],
['isanonyme_42',['isAnonyme',['../class_utils_1_1_utils.html#a74120a04051d2aa7dfff80ac60361ca2',1,'Utils::Utils']]],
['isfavorideauteur_43',['isFavoriDeAuteur',['../class_utils_1_1_utils.html#a23c356985dfde79a6bec77e0503e7cea',1,'Utils::Utils']]],
['ismajrefusee_44',['isMajRefusee',['../class_utils_1_1_utils.html#ad31e54d1cec46118f981a76c1d891fa3',1,'Utils::Utils']]]
];
var searchData=
[
['listemajfavoris_55',['listeMajFavoris',['../class_utils_1_1_utils.html#a373aaaa2eb664d1171cb0ce0aae35fae',1,'Utils::Utils']]]
['listemajfavoris_45',['listeMajFavoris',['../class_utils_1_1_utils.html#a373aaaa2eb664d1171cb0ce0aae35fae',1,'Utils::Utils']]]
];
var searchData=
[
['majcontenu_56',['majContenu',['../class_utils_1_1_utils.html#a63c289e13e3966ec3450b04f7f66871d',1,'Utils::Utils']]],
['majfavori_57',['majFavori',['../class_utils_1_1_utils.html#afd41a8fa47341ed8b86aa27c22f05048',1,'Utils::Utils']]],
['majfavoris_58',['majFavoris',['../class_menu_1_1_menu.html#a98106a75d4f57fadb3ca0945b83f33c0',1,'Menu::Menu']]],
['menu_59',['Menu',['../class_menu_1_1_menu.html',1,'Menu']]],
['menudebase_60',['menuDeBase',['../class_menu_1_1_menu.html#ab666125a7d2d44830680b367326c8756',1,'Menu::Menu']]],
['menudesactions_61',['menuDesActions',['../class_menu_1_1_menu.html#aa348dc125217f4ea0568ea49f23ea744',1,'Menu::Menu']]],
['mergeversion_62',['mergeVersion',['../class_utils_git_1_1_utils_git.html#a62096d973d2c93e877c805477f9ff9be',1,'UtilsGit::UtilsGit']]],
['mettrecontenuenfavori_63',['mettreContenuEnFavori',['../class_utils_1_1_utils.html#a730f561de23572d9f84491b9094f3671',1,'Utils::Utils']]],
['modification_64',['modification',['../class_utils_1_1_utils.html#a6b15ef1e02f922e942c56a399230be7d',1,'Utils::Utils']]],
['modifiercontenu_65',['modifierContenu',['../class_menu_1_1_menu.html#a0f61918a89e167e1095f92c30ff9fa22',1,'Menu.Menu.modifierContenu()'],['../class_utils_1_1_utils.html#a557d039a5ef2bbca4bc02d5f4f9aa61e',1,'Utils.Utils.modifierContenu()']]]
['majcontenu_46',['majContenu',['../class_utils_1_1_utils.html#a63c289e13e3966ec3450b04f7f66871d',1,'Utils::Utils']]],
['majfavori_47',['majFavori',['../class_utils_1_1_utils.html#afd41a8fa47341ed8b86aa27c22f05048',1,'Utils::Utils']]],
['menu_48',['Menu',['../class_menu_1_1_menu.html',1,'Menu']]],
['menu_5fcontenus_5fbanque_49',['menu_contenus_banque',['../class_menu_1_1_menu.html#afc9f9a6482b6a2cd42dc417cc42feead',1,'Menu::Menu']]],
['menu_5fcontenus_5fen_5fcours_50',['menu_contenus_en_cours',['../class_menu_1_1_menu.html#a9d3ddabc0115e7dafbcba61f495b48c7',1,'Menu::Menu']]],
['menu_5fcontenus_5fpersonnels_51',['menu_contenus_personnels',['../class_menu_1_1_menu.html#ad86f09cd1b3060f6c57a09dd551b18e8',1,'Menu::Menu']]],
['menu_5fcontenus_5ftiers_52',['menu_contenus_tiers',['../class_menu_1_1_menu.html#af81e6f71d8b912e9ff322d60c9df5273',1,'Menu::Menu']]],
['menu_5fde_5fbase_53',['menu_de_base',['../class_menu_1_1_menu.html#aecb7a8f5ad6a9351470f44cab3d62197',1,'Menu::Menu']]],
['menu_5fde_5fmaj_54',['menu_de_maj',['../class_menu_1_1_menu.html#a41f8cd46f5313dc0d3d76a5e282057a2',1,'Menu::Menu']]],
['menu_5fdes_5factions_55',['menu_des_actions',['../class_menu_1_1_menu.html#ae6733f10ebff4e954852756ca13910d4',1,'Menu::Menu']]],
['mergeversion_56',['mergeVersion',['../class_utils_git_1_1_utils_git.html#a62096d973d2c93e877c805477f9ff9be',1,'UtilsGit::UtilsGit']]],
['mettre_5fcontenu_5fen_5ftiers_57',['mettre_contenu_en_tiers',['../class_utils_1_1_utils.html#a1515d214155300f22f9a98915a37a5e4',1,'Utils::Utils']]],
['modification_58',['modification',['../class_utils_1_1_utils.html#a6b15ef1e02f922e942c56a399230be7d',1,'Utils::Utils']]],
['modifiercontenu_59',['modifierContenu',['../class_utils_1_1_utils.html#a557d039a5ef2bbca4bc02d5f4f9aa61e',1,'Utils::Utils']]]
];
var searchData=
[
['naviguercontenu_66',['naviguerContenu',['../class_menu_1_1_menu.html#a5508cf55127fd1bcff487727b48aa4cf',1,'Menu::Menu']]]
['projet_20open_20quiz_60',['Projet Open Quiz',['../index.html',1,'']]],
['presenceutilisateur_61',['presenceUtilisateur',['../class_utils_1_1_utils.html#a0b2d85fae2c115a4a5bc1006ddd9c2db',1,'Utils::Utils']]]
];
var searchData=
[
['projet_20open_20quiz_67',['Projet Open Quiz',['../index.html',1,'']]],
['presenceutilisateur_68',['presenceUtilisateur',['../class_utils_1_1_utils.html#a0b2d85fae2c115a4a5bc1006ddd9c2db',1,'Utils::Utils']]]
['recherchesurcontenu_62',['rechercheSurContenu',['../class_utils_1_1_utils.html#a369c44ddecce557387c47bba6d4708b7',1,'Utils::Utils']]]
];
var searchData=
[
['recherchercontenu_69',['rechercherContenu',['../class_menu_1_1_menu.html#ac03256c9f0370f1b9b7957e1989e5753',1,'Menu::Menu']]],
['recherchesurcontenu_70',['rechercheSurContenu',['../class_utils_1_1_utils.html#a369c44ddecce557387c47bba6d4708b7',1,'Utils::Utils']]]
['supprimercontenu_63',['supprimerContenu',['../class_utils_1_1_utils.html#ac3f93cbd814ffe48330ae612419d62cf',1,'Utils::Utils']]],
['supprimercontenuencours_64',['supprimerContenuEnCours',['../class_utils_1_1_utils.html#a69999478373a00e1cf2912a60ec90752',1,'Utils::Utils']]],
['supprimerevaluation_65',['supprimerEvaluation',['../class_utils_1_1_utils.html#a752e919a36738ea488ca5ffeccdf2578',1,'Utils::Utils']]],
['supprimerfavori_66',['supprimerFavori',['../class_utils_1_1_utils.html#aa0e32f657b35302b23d2ddc50df9c6b5',1,'Utils::Utils']]],
['switch_5factions_67',['switch_actions',['../class_menu_1_1_menu.html#acffd9b568aac0b6142244c4a52761a92',1,'Menu::Menu']]],
['switchauteur_68',['switchAuteur',['../class_utils_1_1_utils.html#a6b204d0914f171cc46bff4c1ba3eb702',1,'Utils::Utils']]]
];
var searchData=
[
['supprimercontenu_71',['supprimerContenu',['../class_menu_1_1_menu.html#a5f1ce2b1e0991f51181c55e53c7d14c6',1,'Menu.Menu.supprimerContenu()'],['../class_utils_1_1_utils.html#ac3f93cbd814ffe48330ae612419d62cf',1,'Utils.Utils.supprimerContenu()']]],
['supprimercontenuencours_72',['supprimerContenuEnCours',['../class_utils_1_1_utils.html#a69999478373a00e1cf2912a60ec90752',1,'Utils::Utils']]],
['supprimercontenufavori_73',['supprimerContenuFavori',['../class_menu_1_1_menu.html#af1f8d21a77c97d5aa17ced2c0656db2f',1,'Menu::Menu']]],
['supprimercontenupersonnel_74',['supprimerContenuPersonnel',['../class_menu_1_1_menu.html#a288bb8cbfab8ffb826db7d0e030f2d8a',1,'Menu::Menu']]],
['supprimerevaluation_75',['supprimerEvaluation',['../class_utils_1_1_utils.html#a752e919a36738ea488ca5ffeccdf2578',1,'Utils::Utils']]],
['supprimerfavori_76',['supprimerFavori',['../class_utils_1_1_utils.html#aa0e32f657b35302b23d2ddc50df9c6b5',1,'Utils::Utils']]],
['switchactions_77',['switchActions',['../class_menu_1_1_menu.html#a87a01e7d1bf8fe2de748881cbb604c6f',1,'Menu::Menu']]],
['switchauteur_78',['switchAuteur',['../class_utils_1_1_utils.html#a6b204d0914f171cc46bff4c1ba3eb702',1,'Utils::Utils']]],
['switchfichiers_79',['switchFichiers',['../class_menu_1_1_menu.html#a86dea5a8f5ddc09b54b68aa84b3643f9',1,'Menu::Menu']]]
['toutpeter_69',['toutPeter',['../class_utils_1_1_utils.html#a9284849c306e0d1976a5c07b85c4a28b',1,'Utils::Utils']]]
];
var searchData=
[
['toutpeter_80',['toutPeter',['../class_utils_1_1_utils.html#a9284849c306e0d1976a5c07b85c4a28b',1,'Utils::Utils']]]
['utils_70',['Utils',['../class_utils_1_1_utils.html',1,'Utils']]],
['utilsgit_71',['UtilsGit',['../class_utils_git_1_1_utils_git.html',1,'UtilsGit']]]
];
var searchData=
[
['menu_84',['Menu',['../class_menu_1_1_menu.html',1,'Menu']]]
['menu_72',['Menu',['../class_menu_1_1_menu.html',1,'Menu']]]
];
var searchData=
[
['utils_85',['Utils',['../class_utils_1_1_utils.html',1,'Utils']]],
['utilsgit_86',['UtilsGit',['../class_utils_git_1_1_utils_git.html',1,'UtilsGit']]]
['utils_73',['Utils',['../class_utils_1_1_utils.html',1,'Utils']]],
['utilsgit_74',['UtilsGit',['../class_utils_git_1_1_utils_git.html',1,'UtilsGit']]]
];
var searchData=
[
['_5f_5finit_5f_5f_87',['__init__',['../class_menu_1_1_menu.html#ae64f0875afe3067b97ba370b354b9213',1,'Menu::Menu']]]
['_5f_5finit_5f_5f_75',['__init__',['../class_menu_1_1_menu.html#ae64f0875afe3067b97ba370b354b9213',1,'Menu::Menu']]]
];
var searchData=
[
['affichage_88',['affichage',['../class_utils_1_1_utils.html#ae1c671e319015c881b1a1ce778b70335',1,'Utils::Utils']]],
['affichercontenus_89',['afficherContenus',['../class_menu_1_1_menu.html#a209247bbad3a90c6775e6fa64da56be5',1,'Menu::Menu']]],
['affichercontenusbanque_90',['afficherContenusBanque',['../class_menu_1_1_menu.html#acf126408c5afb7f572c894a08872ccf7',1,'Menu::Menu']]],
['affichercontenusencours_91',['afficherContenusEnCours',['../class_menu_1_1_menu.html#aa01edc46d4f9dd6f1df9b850b7fd2e29',1,'Menu::Menu']]],
['affichercontenusfavoris_92',['afficherContenusFavoris',['../class_menu_1_1_menu.html#a63bf157a0fed80cd75e97b5b4fb58e11',1,'Menu::Menu']]],
['afficherddepublications_93',['afficherDdePublications',['../class_menu_1_1_menu.html#a35010d3d61c0019312a95d68978f55bf',1,'Menu::Menu']]],
['afficherevaluations_94',['afficherEvaluations',['../class_menu_1_1_menu.html#a445c8f817c7718312ff59cfc9561d95d',1,'Menu::Menu']]],
['ajoutercontenu_95',['ajouterContenu',['../class_utils_1_1_utils.html#a8ee6bbcf5ebecbbbd9b1e4edb7078aeb',1,'Utils::Utils']]],
['ajouterutilisateur_96',['ajouterUtilisateur',['../class_utils_1_1_utils.html#a856dacec68e517d977709e0c88a97b15',1,'Utils::Utils']]],
['aneantircontenu_97',['aneantirContenu',['../class_utils_1_1_utils.html#a081cfa632ed1c8d39a64f69e42092c87',1,'Utils::Utils']]]
['affichage_76',['affichage',['../class_utils_1_1_utils.html#ae1c671e319015c881b1a1ce778b70335',1,'Utils::Utils']]],
['afficher_5fcontenus_77',['afficher_contenus',['../class_menu_1_1_menu.html#a3e9101ffdfc8714a605fa841e8f5d517',1,'Menu::Menu']]],
['afficher_5fcontenus_5fen_5fcours_78',['afficher_contenus_en_cours',['../class_menu_1_1_menu.html#ab559d61ef817e149167da54aca78003c',1,'Menu::Menu']]],
['ajoutercontenu_79',['ajouterContenu',['../class_utils_1_1_utils.html#a8ee6bbcf5ebecbbbd9b1e4edb7078aeb',1,'Utils::Utils']]],
['ajouterutilisateur_80',['ajouterUtilisateur',['../class_utils_1_1_utils.html#a856dacec68e517d977709e0c88a97b15',1,'Utils::Utils']]],
['aneantircontenu_81',['aneantirContenu',['../class_utils_1_1_utils.html#a081cfa632ed1c8d39a64f69e42092c87',1,'Utils::Utils']]]
];
var searchData=
[
['changerversion_98',['changerVersion',['../class_utils_1_1_utils.html#ac8d87eefd3dc0ebe43a28e413eb0cf8a',1,'Utils::Utils']]],
['changerversionbranche_99',['changerVersionBranche',['../class_utils_git_1_1_utils_git.html#ae613cc4eaceff23ad3f7c45e2a076572',1,'UtilsGit::UtilsGit']]],
['changerversioncommit_100',['changerVersionCommit',['../class_utils_git_1_1_utils_git.html#a537da990ec307af7206b456f2506bd65',1,'UtilsGit::UtilsGit']]],
['commit_101',['commit',['../class_utils_git_1_1_utils_git.html#afa07041de3989a5f31eca2a3a2c47986',1,'UtilsGit::UtilsGit']]],
['consulterbanque_102',['consulterBanque',['../class_menu_1_1_menu.html#a214a46a1c2c8b81ddb3e97efd48eff26',1,'Menu::Menu']]],
['consultercontenu_103',['consulterContenu',['../class_utils_1_1_utils.html#ab6dc37f249621a2fa3d6e8547648f18c',1,'Utils::Utils']]],
['consulterencours_104',['consulterEnCours',['../class_menu_1_1_menu.html#abd5386a03c385e726b32a872a989fc38',1,'Menu::Menu']]],
['consulterevaluations_105',['consulterEvaluations',['../class_menu_1_1_menu.html#a033b38fcf2649da067534eaac444057d',1,'Menu::Menu']]],
['consulterpanier_106',['consulterPanier',['../class_menu_1_1_menu.html#aba95f49fec0421395c12fc4d0dda199b',1,'Menu::Menu']]],
['consultertouslescontenu_107',['consulterTousLesContenu',['../class_utils_1_1_utils.html#a2fb7b30ad41bcc4b61d952796b666bc5',1,'Utils::Utils']]],
['creerauteursibesoin_108',['creerAuteurSiBesoin',['../class_utils_1_1_utils.html#aee09c69c67fe92ed1a5010aae7cd6ad0',1,'Utils::Utils']]],
['creerevaluation_109',['creerEvaluation',['../class_menu_1_1_menu.html#a0435e574da4f590726838f64c58355d7',1,'Menu.Menu.creerEvaluation()'],['../class_utils_1_1_utils.html#a8e24dbaf53eb1376ddd0b3b0d1bd7723',1,'Utils.Utils.creerEvaluation()']]],
['creernouveaucontenu_110',['creerNouveauContenu',['../class_utils_1_1_utils.html#a6dbe40fc111ecabfaab236235b774c14',1,'Utils::Utils']]]
['changerversion_82',['changerVersion',['../class_utils_1_1_utils.html#ac8d87eefd3dc0ebe43a28e413eb0cf8a',1,'Utils::Utils']]],
['changerversionbranche_83',['changerVersionBranche',['../class_utils_git_1_1_utils_git.html#ae613cc4eaceff23ad3f7c45e2a076572',1,'UtilsGit::UtilsGit']]],
['changerversioncommit_84',['changerVersionCommit',['../class_utils_git_1_1_utils_git.html#a537da990ec307af7206b456f2506bd65',1,'UtilsGit::UtilsGit']]],
['commit_85',['commit',['../class_utils_git_1_1_utils_git.html#afa07041de3989a5f31eca2a3a2c47986',1,'UtilsGit::UtilsGit']]],
['consultercontenu_86',['consulterContenu',['../class_utils_1_1_utils.html#ab6dc37f249621a2fa3d6e8547648f18c',1,'Utils::Utils']]],
['consultertouslescontenu_87',['consulterTousLesContenu',['../class_utils_1_1_utils.html#a2fb7b30ad41bcc4b61d952796b666bc5',1,'Utils::Utils']]],
['creerauteursibesoin_88',['creerAuteurSiBesoin',['../class_utils_1_1_utils.html#aee09c69c67fe92ed1a5010aae7cd6ad0',1,'Utils::Utils']]],
['creerevaluation_89',['creerEvaluation',['../class_utils_1_1_utils.html#a8e24dbaf53eb1376ddd0b3b0d1bd7723',1,'Utils::Utils']]],
['creernouveaucontenu_90',['creerNouveauContenu',['../class_utils_1_1_utils.html#a6dbe40fc111ecabfaab236235b774c14',1,'Utils::Utils']]]
];
var searchData=
[
['demandepublication_111',['demandePublication',['../class_utils_1_1_utils.html#aad84f7602478f545a2a3246027e12c13',1,'Utils::Utils']]]
['demandepublication_91',['demandePublication',['../class_utils_1_1_utils.html#aad84f7602478f545a2a3246027e12c13',1,'Utils::Utils']]]
];
var searchData=
[
['embranchement_112',['embranchement',['../class_utils_git_1_1_utils_git.html#a5abab34d70b159c8cb89a20ab341226e',1,'UtilsGit::UtilsGit']]],
['existeenfavori_113',['existeEnFavori',['../class_utils_1_1_utils.html#ac92b957c4643ae05a68d9e045f56212c',1,'Utils::Utils']]]
['embranchement_92',['embranchement',['../class_utils_git_1_1_utils_git.html#a5abab34d70b159c8cb89a20ab341226e',1,'UtilsGit::UtilsGit']]],
['existeenfavori_93',['existeEnFavori',['../class_utils_1_1_utils.html#ac92b957c4643ae05a68d9e045f56212c',1,'Utils::Utils']]]
];
var searchData=
[
['gererdemandepub_114',['gererDemandePub',['../class_utils_1_1_utils.html#a96bd581f2cf2374f92cd58cd081cf272',1,'Utils::Utils']]],
['gererdemandespublication_115',['gererDemandesPublication',['../class_menu_1_1_menu.html#a63255123b5a37085540c6eecf6306dc2',1,'Menu::Menu']]],
['gererrecherche_116',['gererRecherche',['../class_menu_1_1_menu.html#a292fa30dae93aa9f161bfe68c19fa4a4',1,'Menu::Menu']]],
['getauteurcontenuencours_117',['getAuteurContenuEnCours',['../class_utils_1_1_utils.html#ad2af383a0806afc9e99ccb852dd80a1a',1,'Utils::Utils']]],
['getbranchecontenuencours_118',['getBrancheContenuEnCours',['../class_utils_1_1_utils.html#af1c368f0eefc75e80373af00e4d86ad2',1,'Utils::Utils']]],
['getcheminducontenu_119',['getCheminDuContenu',['../class_utils_1_1_utils.html#accd9109caeeb502e1dc5d98bba2cccaa',1,'Utils::Utils']]],
['getcommitpouruneversion_120',['getCommitPourUneVersion',['../class_utils_1_1_utils.html#abeef51565a7f4d0aa6a8c0d397cfdb16',1,'Utils::Utils']]],
['getcontenuavecid_121',['getContenuavecId',['../class_utils_1_1_utils.html#a7ea714d27a3c7d4ac79abc00842c4a22',1,'Utils::Utils']]],
['getcontenuavecidetversion_122',['getContenuavecIdEtVersion',['../class_utils_1_1_utils.html#ac0ae80c7630207b577683b10f2d6f1ff',1,'Utils::Utils']]],
['getcontenufichiers_123',['getContenuFichiers',['../class_utils_1_1_utils.html#a91261deb301f457f9490fe674889bd20',1,'Utils::Utils']]],
['getcontenusencours_124',['getContenusEnCours',['../class_utils_1_1_utils.html#aa72cc0a6ed399ebd9e8427145cfdf20a',1,'Utils::Utils']]],
['getdemandespub_125',['getDemandesPub',['../class_utils_1_1_utils.html#a614529d5fad1df84222f168c7dff2ae9',1,'Utils::Utils']]],
['getevaluations_126',['getEvaluations',['../class_utils_1_1_utils.html#ab358ed1e212c2e2fee64a8fff9770551',1,'Utils::Utils']]],
['getfavoris_127',['getFavoris',['../class_utils_1_1_utils.html#a3005530a5d09cf6982a533242434d881',1,'Utils::Utils']]],
['getidcontenuassocieaunencours_128',['getIdContenuAssocieAUnEnCours',['../class_utils_1_1_utils.html#ae66e49368e3745f2f7ff4b88b57918dc',1,'Utils::Utils']]],
['getindex_129',['getIndex',['../class_utils_git_1_1_utils_git.html#acb88453b1ce86d7f85ef63db18643b8b',1,'UtilsGit::UtilsGit']]],
['getmaxidcontenus_130',['getMaxIdContenus',['../class_utils_1_1_utils.html#a95727ffea6044b6af0f3e87e4b09256b',1,'Utils::Utils']]],
['getmaxidcontenusencours_131',['getMaxIdContenusEnCours',['../class_utils_1_1_utils.html#aeb2ce3f29268fe0a54308e2967cc11ad',1,'Utils::Utils']]],
['getmaxiddemandesdepublication_132',['getMaxIdDemandesDePublication',['../class_utils_1_1_utils.html#a9c0a682ad843bb724afd83404d5ae074',1,'Utils::Utils']]],
['getmaxidevaluations_133',['getMaxIdEvaluations',['../class_utils_1_1_utils.html#a2cf9e910a18fed3978ea08e977286e9c',1,'Utils::Utils']]],
['getversioncontenuavecid_134',['getVersionContenuavecId',['../class_utils_1_1_utils.html#a3c0886f64b129044d640de49ada14b31',1,'Utils::Utils']]],
['getversioncourante_135',['getVersionCourante',['../class_utils_1_1_utils.html#a24a482742e03ea7892223605932487f0',1,'Utils::Utils']]],
['getversionfavoribyid_136',['getVersionFavoriById',['../class_utils_1_1_utils.html#a763eff76793f1d33964dcb5db7e09f2c',1,'Utils::Utils']]]
['gererdemandepub_94',['gererDemandePub',['../class_utils_1_1_utils.html#a96bd581f2cf2374f92cd58cd081cf272',1,'Utils::Utils']]],
['gestion_5fdes_5fevaluations_95',['gestion_des_evaluations',['../class_menu_1_1_menu.html#afa8806435b9cccef55089e758b253ac7',1,'Menu::Menu']]],
['get_5fcontenus_5ftiers_96',['get_contenus_tiers',['../class_utils_1_1_utils.html#a24c30348aa788391db09bbc6db2ad786',1,'Utils::Utils']]],
['get_5fevaluations_97',['get_evaluations',['../class_utils_1_1_utils.html#a80ebe15256928de0a6593d9052eb123a',1,'Utils::Utils']]],
['getauteurcontenuencours_98',['getAuteurContenuEnCours',['../class_utils_1_1_utils.html#ad2af383a0806afc9e99ccb852dd80a1a',1,'Utils::Utils']]],
['getbranchecontenuencours_99',['getBrancheContenuEnCours',['../class_utils_1_1_utils.html#af1c368f0eefc75e80373af00e4d86ad2',1,'Utils::Utils']]],
['getcheminducontenu_100',['getCheminDuContenu',['../class_utils_1_1_utils.html#accd9109caeeb502e1dc5d98bba2cccaa',1,'Utils::Utils']]],
['getcommitpouruneversion_101',['getCommitPourUneVersion',['../class_utils_1_1_utils.html#abeef51565a7f4d0aa6a8c0d397cfdb16',1,'Utils::Utils']]],
['getcontenuavecid_102',['getContenuavecId',['../class_utils_1_1_utils.html#a7ea714d27a3c7d4ac79abc00842c4a22',1,'Utils::Utils']]],
['getcontenuavecidetversion_103',['getContenuavecIdEtVersion',['../class_utils_1_1_utils.html#ac0ae80c7630207b577683b10f2d6f1ff',1,'Utils::Utils']]],
['getcontenufichiers_104',['getContenuFichiers',['../class_utils_1_1_utils.html#a91261deb301f457f9490fe674889bd20',1,'Utils::Utils']]],
['getcontenusencours_105',['getContenusEnCours',['../class_utils_1_1_utils.html#aa72cc0a6ed399ebd9e8427145cfdf20a',1,'Utils::Utils']]],
['getdemandespub_106',['getDemandesPub',['../class_utils_1_1_utils.html#a614529d5fad1df84222f168c7dff2ae9',1,'Utils::Utils']]],
['getidcontenuassocieaunencours_107',['getIdContenuAssocieAUnEnCours',['../class_utils_1_1_utils.html#ae66e49368e3745f2f7ff4b88b57918dc',1,'Utils::Utils']]],
['getindex_108',['getIndex',['../class_utils_git_1_1_utils_git.html#acb88453b1ce86d7f85ef63db18643b8b',1,'UtilsGit::UtilsGit']]],
['getmaxidcontenus_109',['getMaxIdContenus',['../class_utils_1_1_utils.html#a95727ffea6044b6af0f3e87e4b09256b',1,'Utils::Utils']]],
['getmaxidcontenusencours_110',['getMaxIdContenusEnCours',['../class_utils_1_1_utils.html#aeb2ce3f29268fe0a54308e2967cc11ad',1,'Utils::Utils']]],
['getmaxiddemandesdepublication_111',['getMaxIdDemandesDePublication',['../class_utils_1_1_utils.html#a9c0a682ad843bb724afd83404d5ae074',1,'Utils::Utils']]],
['getmaxidevaluations_112',['getMaxIdEvaluations',['../class_utils_1_1_utils.html#a2cf9e910a18fed3978ea08e977286e9c',1,'Utils::Utils']]],
['getversioncontenuavecid_113',['getVersionContenuavecId',['../class_utils_1_1_utils.html#a3c0886f64b129044d640de49ada14b31',1,'Utils::Utils']]],
['getversioncourante_114',['getVersionCourante',['../class_utils_1_1_utils.html#a24a482742e03ea7892223605932487f0',1,'Utils::Utils']]],
['getversionfavoribyid_115',['getVersionFavoriById',['../class_utils_1_1_utils.html#a763eff76793f1d33964dcb5db7e09f2c',1,'Utils::Utils']]]
];
var searchData=
[
['importfichier_137',['importFichier',['../class_menu_1_1_menu.html#a1c8bc994fcc439da37f5748e7d468e3d',1,'Menu::Menu']]],
['initialisemongo_138',['initialiseMongo',['../class_utils_1_1_utils.html#a2e6cfef207326861ea806c9592d62fc1',1,'Utils::Utils']]],
['isanonyme_139',['isAnonyme',['../class_utils_1_1_utils.html#a74120a04051d2aa7dfff80ac60361ca2',1,'Utils::Utils']]],
['isfavorideauteur_140',['isFavoriDeAuteur',['../class_utils_1_1_utils.html#a23c356985dfde79a6bec77e0503e7cea',1,'Utils::Utils']]],
['ismajrefusee_141',['isMajRefusee',['../class_utils_1_1_utils.html#ad31e54d1cec46118f981a76c1d891fa3',1,'Utils::Utils']]]
['initialisemongo_116',['initialiseMongo',['../class_utils_1_1_utils.html#a2e6cfef207326861ea806c9592d62fc1',1,'Utils::Utils']]],
['isanonyme_117',['isAnonyme',['../class_utils_1_1_utils.html#a74120a04051d2aa7dfff80ac60361ca2',1,'Utils::Utils']]],
['isfavorideauteur_118',['isFavoriDeAuteur',['../class_utils_1_1_utils.html#a23c356985dfde79a6bec77e0503e7cea',1,'Utils::Utils']]],
['ismajrefusee_119',['isMajRefusee',['../class_utils_1_1_utils.html#ad31e54d1cec46118f981a76c1d891fa3',1,'Utils::Utils']]]
];
var searchData=
[
['listemajfavoris_142',['listeMajFavoris',['../class_utils_1_1_utils.html#a373aaaa2eb664d1171cb0ce0aae35fae',1,'Utils::Utils']]]
['listemajfavoris_120',['listeMajFavoris',['../class_utils_1_1_utils.html#a373aaaa2eb664d1171cb0ce0aae35fae',1,'Utils::Utils']]]
];
var searchData=
[
['majcontenu_143',['majContenu',['../class_utils_1_1_utils.html#a63c289e13e3966ec3450b04f7f66871d',1,'Utils::Utils']]],
['majfavori_144',['majFavori',['../class_utils_1_1_utils.html#afd41a8fa47341ed8b86aa27c22f05048',1,'Utils::Utils']]],
['majfavoris_145',['majFavoris',['../class_menu_1_1_menu.html#a98106a75d4f57fadb3ca0945b83f33c0',1,'Menu::Menu']]],
['menudebase_146',['menuDeBase',['../class_menu_1_1_menu.html#ab666125a7d2d44830680b367326c8756',1,'Menu::Menu']]],
['menudesactions_147',['menuDesActions',['../class_menu_1_1_menu.html#aa348dc125217f4ea0568ea49f23ea744',1,'Menu::Menu']]],
['mergeversion_148',['mergeVersion',['../class_utils_git_1_1_utils_git.html#a62096d973d2c93e877c805477f9ff9be',1,'UtilsGit::UtilsGit']]],
['mettrecontenuenfavori_149',['mettreContenuEnFavori',['../class_utils_1_1_utils.html#a730f561de23572d9f84491b9094f3671',1,'Utils::Utils']]],
['modification_150',['modification',['../class_utils_1_1_utils.html#a6b15ef1e02f922e942c56a399230be7d',1,'Utils::Utils']]],
['modifiercontenu_151',['modifierContenu',['../class_menu_1_1_menu.html#a0f61918a89e167e1095f92c30ff9fa22',1,'Menu.Menu.modifierContenu()'],['../class_utils_1_1_utils.html#a557d039a5ef2bbca4bc02d5f4f9aa61e',1,'Utils.Utils.modifierContenu()']]]
['majcontenu_121',['majContenu',['../class_utils_1_1_utils.html#a63c289e13e3966ec3450b04f7f66871d',1,'Utils::Utils']]],
['majfavori_122',['majFavori',['../class_utils_1_1_utils.html#afd41a8fa47341ed8b86aa27c22f05048',1,'Utils::Utils']]],
['menu_5fcontenus_5fbanque_123',['menu_contenus_banque',['../class_menu_1_1_menu.html#afc9f9a6482b6a2cd42dc417cc42feead',1,'Menu::Menu']]],
['menu_5fcontenus_5fen_5fcours_124',['menu_contenus_en_cours',['../class_menu_1_1_menu.html#a9d3ddabc0115e7dafbcba61f495b48c7',1,'Menu::Menu']]],
['menu_5fcontenus_5fpersonnels_125',['menu_contenus_personnels',['../class_menu_1_1_menu.html#ad86f09cd1b3060f6c57a09dd551b18e8',1,'Menu::Menu']]],
['menu_5fcontenus_5ftiers_126',['menu_contenus_tiers',['../class_menu_1_1_menu.html#af81e6f71d8b912e9ff322d60c9df5273',1,'Menu::Menu']]],
['menu_5fde_5fbase_127',['menu_de_base',['../class_menu_1_1_menu.html#aecb7a8f5ad6a9351470f44cab3d62197',1,'Menu::Menu']]],
['menu_5fde_5fmaj_128',['menu_de_maj',['../class_menu_1_1_menu.html#a41f8cd46f5313dc0d3d76a5e282057a2',1,'Menu::Menu']]],
['menu_5fdes_5factions_129',['menu_des_actions',['../class_menu_1_1_menu.html#ae6733f10ebff4e954852756ca13910d4',1,'Menu::Menu']]],
['mergeversion_130',['mergeVersion',['../class_utils_git_1_1_utils_git.html#a62096d973d2c93e877c805477f9ff9be',1,'UtilsGit::UtilsGit']]],
['mettre_5fcontenu_5fen_5ftiers_131',['mettre_contenu_en_tiers',['../class_utils_1_1_utils.html#a1515d214155300f22f9a98915a37a5e4',1,'Utils::Utils']]],
['modification_132',['modification',['../class_utils_1_1_utils.html#a6b15ef1e02f922e942c56a399230be7d',1,'Utils::Utils']]],
['modifiercontenu_133',['modifierContenu',['../class_utils_1_1_utils.html#a557d039a5ef2bbca4bc02d5f4f9aa61e',1,'Utils::Utils']]]
];
var searchData=
[
['naviguercontenu_152',['naviguerContenu',['../class_menu_1_1_menu.html#a5508cf55127fd1bcff487727b48aa4cf',1,'Menu::Menu']]]
['presenceutilisateur_134',['presenceUtilisateur',['../class_utils_1_1_utils.html#a0b2d85fae2c115a4a5bc1006ddd9c2db',1,'Utils::Utils']]]
];
var searchData=
[
['presenceutilisateur_153',['presenceUtilisateur',['../class_utils_1_1_utils.html#a0b2d85fae2c115a4a5bc1006ddd9c2db',1,'Utils::Utils']]]
['recherchesurcontenu_135',['rechercheSurContenu',['../class_utils_1_1_utils.html#a369c44ddecce557387c47bba6d4708b7',1,'Utils::Utils']]]
];
var searchData=
[
['recherchercontenu_154',['rechercherContenu',['../class_menu_1_1_menu.html#ac03256c9f0370f1b9b7957e1989e5753',1,'Menu::Menu']]],
['recherchesurcontenu_155',['rechercheSurContenu',['../class_utils_1_1_utils.html#a369c44ddecce557387c47bba6d4708b7',1,'Utils::Utils']]]
['supprimercontenu_136',['supprimerContenu',['../class_utils_1_1_utils.html#ac3f93cbd814ffe48330ae612419d62cf',1,'Utils::Utils']]],
['supprimercontenuencours_137',['supprimerContenuEnCours',['../class_utils_1_1_utils.html#a69999478373a00e1cf2912a60ec90752',1,'Utils::Utils']]],
['supprimerevaluation_138',['supprimerEvaluation',['../class_utils_1_1_utils.html#a752e919a36738ea488ca5ffeccdf2578',1,'Utils::Utils']]],
['supprimerfavori_139',['supprimerFavori',['../class_utils_1_1_utils.html#aa0e32f657b35302b23d2ddc50df9c6b5',1,'Utils::Utils']]],
['switch_5factions_140',['switch_actions',['../class_menu_1_1_menu.html#acffd9b568aac0b6142244c4a52761a92',1,'Menu::Menu']]],
['switchauteur_141',['switchAuteur',['../class_utils_1_1_utils.html#a6b204d0914f171cc46bff4c1ba3eb702',1,'Utils::Utils']]]
];
var searchData=
[
['supprimercontenu_156',['supprimerContenu',['../class_menu_1_1_menu.html#a5f1ce2b1e0991f51181c55e53c7d14c6',1,'Menu.Menu.supprimerContenu()'],['../class_utils_1_1_utils.html#ac3f93cbd814ffe48330ae612419d62cf',1,'Utils.Utils.supprimerContenu()']]],
['supprimercontenuencours_157',['supprimerContenuEnCours',['../class_utils_1_1_utils.html#a69999478373a00e1cf2912a60ec90752',1,'Utils::Utils']]],
['supprimercontenufavori_158',['supprimerContenuFavori',['../class_menu_1_1_menu.html#af1f8d21a77c97d5aa17ced2c0656db2f',1,'Menu::Menu']]],
['supprimercontenupersonnel_159',['supprimerContenuPersonnel',['../class_menu_1_1_menu.html#a288bb8cbfab8ffb826db7d0e030f2d8a',1,'Menu::Menu']]],
['supprimerevaluation_160',['supprimerEvaluation',['../class_utils_1_1_utils.html#a752e919a36738ea488ca5ffeccdf2578',1,'Utils::Utils']]],
['supprimerfavori_161',['supprimerFavori',['../class_utils_1_1_utils.html#aa0e32f657b35302b23d2ddc50df9c6b5',1,'Utils::Utils']]],
['switchactions_162',['switchActions',['../class_menu_1_1_menu.html#a87a01e7d1bf8fe2de748881cbb604c6f',1,'Menu::Menu']]],
['switchauteur_163',['switchAuteur',['../class_utils_1_1_utils.html#a6b204d0914f171cc46bff4c1ba3eb702',1,'Utils::Utils']]],
['switchfichiers_164',['switchFichiers',['../class_menu_1_1_menu.html#a86dea5a8f5ddc09b54b68aa84b3643f9',1,'Menu::Menu']]]
['toutpeter_142',['toutPeter',['../class_utils_1_1_utils.html#a9284849c306e0d1976a5c07b85c4a28b',1,'Utils::Utils']]]
];
var searchData=
[
['projet_20open_20quiz_167',['Projet Open Quiz',['../index.html',1,'']]]
['projet_20open_20quiz_143',['Projet Open Quiz',['../index.html',1,'']]]
];
var indexSectionsWithContent =
{
0: "_acdegilmnprstuv",
0: "_acdegilmprstu",
1: "mu",
2: "_acdegilmnprstv",
2: "_acdegilmprst",
3: "p"
};
......
......@@ -6,124 +6,68 @@
\mbox{\Hypertarget{class_menu_1_1_menu_ae64f0875afe3067b97ba370b354b9213}\label{class_menu_1_1_menu_ae64f0875afe3067b97ba370b354b9213}}
def \mbox{\hyperlink{class_menu_1_1_menu_ae64f0875afe3067b97ba370b354b9213}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self)
\begin{DoxyCompactList}\small\item\em Constructeur, permet de lancer le 1er menu. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_ab666125a7d2d44830680b367326c8756}\label{class_menu_1_1_menu_ab666125a7d2d44830680b367326c8756}}
def \mbox{\hyperlink{class_menu_1_1_menu_ab666125a7d2d44830680b367326c8756}{menu\+De\+Base}} (self)
\mbox{\Hypertarget{class_menu_1_1_menu_aecb7a8f5ad6a9351470f44cab3d62197}\label{class_menu_1_1_menu_aecb7a8f5ad6a9351470f44cab3d62197}}
def \mbox{\hyperlink{class_menu_1_1_menu_aecb7a8f5ad6a9351470f44cab3d62197}{menu\+\_\+de\+\_\+base}} (self)
\begin{DoxyCompactList}\small\item\em 1er menu affiché et proposé à l\textquotesingle{}utilisateur Permet de choisir un \char`\"{}compte\char`\"{} (Version spéciale pour le squelette) \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_aa348dc125217f4ea0568ea49f23ea744}\label{class_menu_1_1_menu_aa348dc125217f4ea0568ea49f23ea744}}
def \mbox{\hyperlink{class_menu_1_1_menu_aa348dc125217f4ea0568ea49f23ea744}{menu\+Des\+Actions}} (self)
\mbox{\Hypertarget{class_menu_1_1_menu_ae6733f10ebff4e954852756ca13910d4}\label{class_menu_1_1_menu_ae6733f10ebff4e954852756ca13910d4}}
def \mbox{\hyperlink{class_menu_1_1_menu_ae6733f10ebff4e954852756ca13910d4}{menu\+\_\+des\+\_\+actions}} (self)
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_menu_1_1_menu}{Menu}} affiché une fois un compte valide sélectionné \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a87a01e7d1bf8fe2de748881cbb604c6f}\label{class_menu_1_1_menu_a87a01e7d1bf8fe2de748881cbb604c6f}}
def \mbox{\hyperlink{class_menu_1_1_menu_a87a01e7d1bf8fe2de748881cbb604c6f}{switch\+Actions}} (self, argument)
\mbox{\Hypertarget{class_menu_1_1_menu_acffd9b568aac0b6142244c4a52761a92}\label{class_menu_1_1_menu_acffd9b568aac0b6142244c4a52761a92}}
def \mbox{\hyperlink{class_menu_1_1_menu_acffd9b568aac0b6142244c4a52761a92}{switch\+\_\+actions}} (self, choix)
\begin{DoxyCompactList}\small\item\em Permet de récupérer l\textquotesingle{}action désirée par l\textquotesingle{}utilisateur. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a1c8bc994fcc439da37f5748e7d468e3d}\label{class_menu_1_1_menu_a1c8bc994fcc439da37f5748e7d468e3d}}
def \mbox{\hyperlink{class_menu_1_1_menu_a1c8bc994fcc439da37f5748e7d468e3d}{import\+Fichier}} (self)
\begin{DoxyCompactList}\small\item\em Importer un fichier (action 0) \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a86dea5a8f5ddc09b54b68aa84b3643f9}\label{class_menu_1_1_menu_a86dea5a8f5ddc09b54b68aa84b3643f9}}
def \mbox{\hyperlink{class_menu_1_1_menu_a86dea5a8f5ddc09b54b68aa84b3643f9}{switch\+Fichiers}} (self, argument)
\begin{DoxyCompactList}\small\item\em En fonction du choix effectué dans import\+Fichier, on charge le fichier choisi. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_aba95f49fec0421395c12fc4d0dda199b}\label{class_menu_1_1_menu_aba95f49fec0421395c12fc4d0dda199b}}
def \mbox{\hyperlink{class_menu_1_1_menu_aba95f49fec0421395c12fc4d0dda199b}{consulter\+Panier}} (self)
\begin{DoxyCompactList}\small\item\em Consulter le panier (action 1) \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a214a46a1c2c8b81ddb3e97efd48eff26}\label{class_menu_1_1_menu_a214a46a1c2c8b81ddb3e97efd48eff26}}
def \mbox{\hyperlink{class_menu_1_1_menu_a214a46a1c2c8b81ddb3e97efd48eff26}{consulter\+Banque}} (self)
\begin{DoxyCompactList}\small\item\em Consulter la banque (action 2) \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a209247bbad3a90c6775e6fa64da56be5}\label{class_menu_1_1_menu_a209247bbad3a90c6775e6fa64da56be5}}
def \mbox{\hyperlink{class_menu_1_1_menu_a209247bbad3a90c6775e6fa64da56be5}{afficher\+Contenus}} (self, contenu)
\begin{DoxyCompactList}\small\item\em Fonction d\textquotesingle{}affichage des contenus \textquotesingle{}panier personnel\textquotesingle{}. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_acf126408c5afb7f572c894a08872ccf7}\label{class_menu_1_1_menu_acf126408c5afb7f572c894a08872ccf7}}
def \mbox{\hyperlink{class_menu_1_1_menu_acf126408c5afb7f572c894a08872ccf7}{afficher\+Contenus\+Banque}} (self, contenu)
\begin{DoxyCompactList}\small\item\em Fonction d\textquotesingle{}affichage des contenus \textquotesingle{}banque\textquotesingle{}. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a63bf157a0fed80cd75e97b5b4fb58e11}\label{class_menu_1_1_menu_a63bf157a0fed80cd75e97b5b4fb58e11}}
def \mbox{\hyperlink{class_menu_1_1_menu_a63bf157a0fed80cd75e97b5b4fb58e11}{afficher\+Contenus\+Favoris}} (self, contenu, version)
\begin{DoxyCompactList}\small\item\em Fonction d\textquotesingle{}affichage des contenus \textquotesingle{}favoris\textquotesingle{}. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_aa01edc46d4f9dd6f1df9b850b7fd2e29}\label{class_menu_1_1_menu_aa01edc46d4f9dd6f1df9b850b7fd2e29}}
def \mbox{\hyperlink{class_menu_1_1_menu_aa01edc46d4f9dd6f1df9b850b7fd2e29}{afficher\+Contenus\+En\+Cours}} (self, contenu)
\begin{DoxyCompactList}\small\item\em Fonction d\textquotesingle{}affichage des contenus \textquotesingle{}en cours de modification\textquotesingle{}. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a5f1ce2b1e0991f51181c55e53c7d14c6}\label{class_menu_1_1_menu_a5f1ce2b1e0991f51181c55e53c7d14c6}}
def \mbox{\hyperlink{class_menu_1_1_menu_a5f1ce2b1e0991f51181c55e53c7d14c6}{supprimer\+Contenu}} (self)
\begin{DoxyCompactList}\small\item\em Supprimer un contenu (permet de dissocier son auteur) (action 4) \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a288bb8cbfab8ffb826db7d0e030f2d8a}\label{class_menu_1_1_menu_a288bb8cbfab8ffb826db7d0e030f2d8a}}
def \mbox{\hyperlink{class_menu_1_1_menu_a288bb8cbfab8ffb826db7d0e030f2d8a}{supprimer\+Contenu\+Personnel}} (self)
\begin{DoxyCompactList}\small\item\em Supprimer un contenu -\/ Fonction spécifique contenu personnel (action 4) \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_af1f8d21a77c97d5aa17ced2c0656db2f}\label{class_menu_1_1_menu_af1f8d21a77c97d5aa17ced2c0656db2f}}
def \mbox{\hyperlink{class_menu_1_1_menu_af1f8d21a77c97d5aa17ced2c0656db2f}{supprimer\+Contenu\+Favori}} (self)
\begin{DoxyCompactList}\small\item\em Supprimer un contenu -\/ Fonction spécifique contenu favori (action 4) \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_ad86f09cd1b3060f6c57a09dd551b18e8}\label{class_menu_1_1_menu_ad86f09cd1b3060f6c57a09dd551b18e8}}
def \mbox{\hyperlink{class_menu_1_1_menu_ad86f09cd1b3060f6c57a09dd551b18e8}{menu\+\_\+contenus\+\_\+personnels}} (self)
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_menu_1_1_menu}{Menu}} des contenus personnels. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a3e9101ffdfc8714a605fa841e8f5d517}\label{class_menu_1_1_menu_a3e9101ffdfc8714a605fa841e8f5d517}}
def \mbox{\hyperlink{class_menu_1_1_menu_a3e9101ffdfc8714a605fa841e8f5d517}{afficher\+\_\+contenus}} (self, contenu)
\begin{DoxyCompactList}\small\item\em Affichage des contenus personnels. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a1dc9528202f9fd101caff55ea1f0ee92}\label{class_menu_1_1_menu_a1dc9528202f9fd101caff55ea1f0ee92}}
def {\bfseries modifier\+Contenu} (self, id\+\_\+contenu)
\item
\mbox{\Hypertarget{class_menu_1_1_menu_af81e6f71d8b912e9ff322d60c9df5273}\label{class_menu_1_1_menu_af81e6f71d8b912e9ff322d60c9df5273}}
def \mbox{\hyperlink{class_menu_1_1_menu_af81e6f71d8b912e9ff322d60c9df5273}{menu\+\_\+contenus\+\_\+tiers}} (self)
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_menu_1_1_menu}{Menu}} des contenus tiers. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a91e3b00aa36de6da6d98f6ab36e0eb7a}\label{class_menu_1_1_menu_a91e3b00aa36de6da6d98f6ab36e0eb7a}}
def {\bfseries afficher\+\_\+contenus\+\_\+tiers} (self, contenu, version)
\item
\mbox{\Hypertarget{class_menu_1_1_menu_a9d3ddabc0115e7dafbcba61f495b48c7}\label{class_menu_1_1_menu_a9d3ddabc0115e7dafbcba61f495b48c7}}
def \mbox{\hyperlink{class_menu_1_1_menu_a9d3ddabc0115e7dafbcba61f495b48c7}{menu\+\_\+contenus\+\_\+en\+\_\+cours}} (self)
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_menu_1_1_menu}{Menu}} des contenus en cours. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_ab559d61ef817e149167da54aca78003c}\label{class_menu_1_1_menu_ab559d61ef817e149167da54aca78003c}}
def \mbox{\hyperlink{class_menu_1_1_menu_ab559d61ef817e149167da54aca78003c}{afficher\+\_\+contenus\+\_\+en\+\_\+cours}} (self, contenu)
\begin{DoxyCompactList}\small\item\em affichage des contenus en cours \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_afc9f9a6482b6a2cd42dc417cc42feead}\label{class_menu_1_1_menu_afc9f9a6482b6a2cd42dc417cc42feead}}
def \mbox{\hyperlink{class_menu_1_1_menu_afc9f9a6482b6a2cd42dc417cc42feead}{menu\+\_\+contenus\+\_\+banque}} (self)
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_menu_1_1_menu}{Menu}} des contenus en banque. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a1f17a3ffda776bb2400934e3833e80d6}\label{class_menu_1_1_menu_a1f17a3ffda776bb2400934e3833e80d6}}
def {\bfseries afficher\+\_\+contenus\+\_\+banque} (self, contenu)
\item
\mbox{\Hypertarget{class_menu_1_1_menu_afa8806435b9cccef55089e758b253ac7}\label{class_menu_1_1_menu_afa8806435b9cccef55089e758b253ac7}}
def \mbox{\hyperlink{class_menu_1_1_menu_afa8806435b9cccef55089e758b253ac7}{gestion\+\_\+des\+\_\+evaluations}} (self)
\begin{DoxyCompactList}\small\item\em Fonction globale de gestion des évaluations. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_ac5f96c038462f0de53b0aed3bed7446f}\label{class_menu_1_1_menu_ac5f96c038462f0de53b0aed3bed7446f}}
def {\bfseries afficher\+\_\+evaluations} (self, evaluations)
\item
\mbox{\Hypertarget{class_menu_1_1_menu_a0435e574da4f590726838f64c58355d7}\label{class_menu_1_1_menu_a0435e574da4f590726838f64c58355d7}}
def \mbox{\hyperlink{class_menu_1_1_menu_a0435e574da4f590726838f64c58355d7}{creer\+Evaluation}} (self)
\begin{DoxyCompactList}\small\item\em Créer une evaluation (regroupement de contenu) (action 5) \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a033b38fcf2649da067534eaac444057d}\label{class_menu_1_1_menu_a033b38fcf2649da067534eaac444057d}}
def \mbox{\hyperlink{class_menu_1_1_menu_a033b38fcf2649da067534eaac444057d}{consulter\+Evaluations}} (self)
\begin{DoxyCompactList}\small\item\em Consulter les évaluations pour l\textquotesingle{}auteur en cours (action 6) \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a445c8f817c7718312ff59cfc9561d95d}\label{class_menu_1_1_menu_a445c8f817c7718312ff59cfc9561d95d}}
def \mbox{\hyperlink{class_menu_1_1_menu_a445c8f817c7718312ff59cfc9561d95d}{afficher\+Evaluations}} (self, evaluations)
\begin{DoxyCompactList}\small\item\em Afficher le détail des évaluations d\textquotesingle{}un auteur. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a0f61918a89e167e1095f92c30ff9fa22}\label{class_menu_1_1_menu_a0f61918a89e167e1095f92c30ff9fa22}}
def \mbox{\hyperlink{class_menu_1_1_menu_a0f61918a89e167e1095f92c30ff9fa22}{modifier\+Contenu}} (self)
\begin{DoxyCompactList}\small\item\em Afficher le détail des évaluations d\textquotesingle{}un auteur (action 7) \end{DoxyCompactList}\item
def \mbox{\hyperlink{class_menu_1_1_menu_abd5386a03c385e726b32a872a989fc38}{consulter\+En\+Cours}} (self)
\begin{DoxyCompactList}\small\item\em Contenus en cours de modification. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_aa379c4ce8f6e33cd37613b125a12e470}\label{class_menu_1_1_menu_aa379c4ce8f6e33cd37613b125a12e470}}
def \mbox{\hyperlink{class_menu_1_1_menu_aa379c4ce8f6e33cd37613b125a12e470}{valider\+Modification}} (self, id\+Contenu\+En\+Cours)
\begin{DoxyCompactList}\small\item\em changement de version d\textquotesingle{}un contenu OU demande de publication à l\textquotesingle{}auteur d\textquotesingle{}origine \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a5508cf55127fd1bcff487727b48aa4cf}\label{class_menu_1_1_menu_a5508cf55127fd1bcff487727b48aa4cf}}
def \mbox{\hyperlink{class_menu_1_1_menu_a5508cf55127fd1bcff487727b48aa4cf}{naviguer\+Contenu}} (self)
\begin{DoxyCompactList}\small\item\em Naviguer entre différentes versions d\textquotesingle{}un contenu -\/ Action 8. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a63255123b5a37085540c6eecf6306dc2}\label{class_menu_1_1_menu_a63255123b5a37085540c6eecf6306dc2}}
def \mbox{\hyperlink{class_menu_1_1_menu_a63255123b5a37085540c6eecf6306dc2}{gerer\+Demandes\+Publication}} (self)
\begin{DoxyCompactList}\small\item\em Gérer les demandes de publication emises et recues -\/ Action 11. \end{DoxyCompactList}\item
def \mbox{\hyperlink{class_menu_1_1_menu_a35010d3d61c0019312a95d68978f55bf}{afficher\+Dde\+Publications}} (self, publications, emetteur)
\begin{DoxyCompactList}\small\item\em Affichage des demandes de publication. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a98106a75d4f57fadb3ca0945b83f33c0}\label{class_menu_1_1_menu_a98106a75d4f57fadb3ca0945b83f33c0}}
def \mbox{\hyperlink{class_menu_1_1_menu_a98106a75d4f57fadb3ca0945b83f33c0}{maj\+Favoris}} (self)
\begin{DoxyCompactList}\small\item\em Observer les possibilités de mettre à jour les favoris -\/ Action 12. \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_ac03256c9f0370f1b9b7957e1989e5753}\label{class_menu_1_1_menu_ac03256c9f0370f1b9b7957e1989e5753}}
def \mbox{\hyperlink{class_menu_1_1_menu_ac03256c9f0370f1b9b7957e1989e5753}{rechercher\+Contenu}} (self)
\begin{DoxyCompactList}\small\item\em rechercher un contenu dans la banque \end{DoxyCompactList}\item
\mbox{\Hypertarget{class_menu_1_1_menu_a292fa30dae93aa9f161bfe68c19fa4a4}\label{class_menu_1_1_menu_a292fa30dae93aa9f161bfe68c19fa4a4}}
def \mbox{\hyperlink{class_menu_1_1_menu_a292fa30dae93aa9f161bfe68c19fa4a4}{gerer\+Recherche}} (self, choix)
\begin{DoxyCompactList}\small\item\em gérer la recherche en fonction du type choisi \end{DoxyCompactList}\end{DoxyCompactItemize}
def {\bfseries creer\+Evaluation} (self)
\item
\mbox{\Hypertarget{class_menu_1_1_menu_a41f8cd46f5313dc0d3d76a5e282057a2}\label{class_menu_1_1_menu_a41f8cd46f5313dc0d3d76a5e282057a2}}
def \mbox{\hyperlink{class_menu_1_1_menu_a41f8cd46f5313dc0d3d76a5e282057a2}{menu\+\_\+de\+\_\+maj}} (self)
\begin{DoxyCompactList}\small\item\em Fonction de gestion des mises à jour. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{class_menu_1_1_menu_aa747888b02aeda57031707f70b8c2a65}\label{class_menu_1_1_menu_aa747888b02aeda57031707f70b8c2a65}}
{\bfseries auteur\+En\+Cours}
\mbox{\Hypertarget{class_menu_1_1_menu_a568a362681ed71a61c5924c05d1db8d1}\label{class_menu_1_1_menu_a568a362681ed71a61c5924c05d1db8d1}}
{\bfseries auteur\+\_\+en\+\_\+cours}
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item
\mbox{\Hypertarget{class_menu_1_1_menu_ae0a4dc342e5770dbcb5a9c2306168ead}\label{class_menu_1_1_menu_ae0a4dc342e5770dbcb5a9c2306168ead}}
int {\bfseries auteur\+En\+Cours} = 0
\mbox{\Hypertarget{class_menu_1_1_menu_a6af36d3c84dbf2c2d3729c66b52d1bbe}\label{class_menu_1_1_menu_a6af36d3c84dbf2c2d3729c66b52d1bbe}}
int {\bfseries auteur\+\_\+en\+\_\+cours} = 0
\end{DoxyCompactItemize}
\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_menu_1_1_menu_a35010d3d61c0019312a95d68978f55bf}\label{class_menu_1_1_menu_a35010d3d61c0019312a95d68978f55bf}}
\index{Menu@{Menu}!afficherDdePublications@{afficherDdePublications}}
\index{afficherDdePublications@{afficherDdePublications}!Menu@{Menu}}
\doxysubsubsection{\texorpdfstring{afficherDdePublications()}{afficherDdePublications()}}
{\footnotesize\ttfamily def afficher\+Dde\+Publications (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{publications, }\item[{}]{emetteur }\end{DoxyParamCaption})}
Affichage des demandes de publication.
\begin{DoxyParams}{Parameters}
{\em emetteur} & -\/$>$ l\textquotesingle{}auteur est le demandeur de la publication si True, et le réceptionnaire si False \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_menu_1_1_menu_abd5386a03c385e726b32a872a989fc38}\label{class_menu_1_1_menu_abd5386a03c385e726b32a872a989fc38}}
\index{Menu@{Menu}!consulterEnCours@{consulterEnCours}}
\index{consulterEnCours@{consulterEnCours}!Menu@{Menu}}
\doxysubsubsection{\texorpdfstring{consulterEnCours()}{consulterEnCours()}}
{\footnotesize\ttfamily def consulter\+En\+Cours (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
Contenus en cours de modification.
Seront par la suite intégrés au panier
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
Menu.\+py\end{DoxyCompactItemize}
......@@ -34,12 +34,12 @@ def \mbox{\hyperlink{class_utils_1_1_utils_a0b2d85fae2c115a4a5bc1006ddd9c2db}{pr
def \mbox{\hyperlink{class_utils_1_1_utils_a8ee6bbcf5ebecbbbd9b1e4edb7078aeb}{ajouter\+Contenu}} (nom\+Fichier, auteur)
\begin{DoxyCompactList}\small\item\em Creation d\textquotesingle{}un contenu. \end{DoxyCompactList}\item
def \mbox{\hyperlink{class_utils_1_1_utils_ab6dc37f249621a2fa3d6e8547648f18c}{consulter\+Contenu}} (auteur, panier=False)
\begin{DoxyCompactList}\small\item\em Consultation de tous les contenus publics \+: Si panier est égal à True, on sort les contenus de l\textquotesingle{}auteur Si panier est égal à False, on sort toutes les questions sauf celles de l\textquotesingle{}auteur (Nb\+: La problématique des contenus \char`\"{}en cours de modification\char`\"{} sera traitée ultérieurement) \end{DoxyCompactList}\item
\begin{DoxyCompactList}\small\item\em Consultation de tous les contenus publics \+: Si panier est égal à True, on sort les contenus de l\textquotesingle{}auteur Si panier est égal à False, on sort toutes les questions sauf celles de l\textquotesingle{}auteur (et ses tiers) (Nb\+: La problématique des contenus \char`\"{}en cours de modification\char`\"{} sera traitée ultérieurement) \end{DoxyCompactList}\item
def \mbox{\hyperlink{class_utils_1_1_utils_a2fb7b30ad41bcc4b61d952796b666bc5}{consulter\+Tous\+Les\+Contenu}} ()
\begin{DoxyCompactList}\small\item\em Consultation de tous les contenus, sans distinction (utile temporairement pour la création d\textquotesingle{}évaluations) \end{DoxyCompactList}\item
def \mbox{\hyperlink{class_utils_1_1_utils_ac3f93cbd814ffe48330ae612419d62cf}{supprimer\+Contenu}} (num\+Contenu)
\begin{DoxyCompactList}\small\item\em Suppression d\textquotesingle{}un contenu (dissociation avec son auteur) \end{DoxyCompactList}\item
def \mbox{\hyperlink{class_utils_1_1_utils_a730f561de23572d9f84491b9094f3671}{mettre\+Contenu\+En\+Favori}} (id\+Contenu, auteur)
def \mbox{\hyperlink{class_utils_1_1_utils_a1515d214155300f22f9a98915a37a5e4}{mettre\+\_\+contenu\+\_\+en\+\_\+tiers}} (id\+Contenu, auteur)
\begin{DoxyCompactList}\small\item\em Permet d\textquotesingle{}associer un contenu avec le panier d\textquotesingle{}un auteur tiers. \end{DoxyCompactList}\item
def \mbox{\hyperlink{class_utils_1_1_utils_aa0e32f657b35302b23d2ddc50df9c6b5}{supprimer\+Favori}} (id\+Contenu, auteur, version)
\begin{DoxyCompactList}\small\item\em Permet de dissocier un contenu du panier d\textquotesingle{}un auteur tiers Si cet auteur était le seul à posséder une question \char`\"{}anonyme\char`\"{}, elle est supprimée. \end{DoxyCompactList}\item
......@@ -65,11 +65,11 @@ def \mbox{\hyperlink{class_utils_1_1_utils_aeb2ce3f29268fe0a54308e2967cc11ad}{ge
\mbox{\Hypertarget{class_utils_1_1_utils_a9c0a682ad843bb724afd83404d5ae074}\label{class_utils_1_1_utils_a9c0a682ad843bb724afd83404d5ae074}}
def \mbox{\hyperlink{class_utils_1_1_utils_a9c0a682ad843bb724afd83404d5ae074}{get\+Max\+Id\+Demandes\+De\+Publication}} ()
\begin{DoxyCompactList}\small\item\em Récupérer l\textquotesingle{}id maximal (pour les demandes de publication) permet de s\textquotesingle{}assurer que les id de demande de publication soient uniques. \end{DoxyCompactList}\item
def \mbox{\hyperlink{class_utils_1_1_utils_a3005530a5d09cf6982a533242434d881}{get\+Favoris}} (auteur)
def \mbox{\hyperlink{class_utils_1_1_utils_a24c30348aa788391db09bbc6db2ad786}{get\+\_\+contenus\+\_\+tiers}} (auteur)
\begin{DoxyCompactList}\small\item\em Récupérer les favoris d\textquotesingle{}un utilisateur. \end{DoxyCompactList}\item
def \mbox{\hyperlink{class_utils_1_1_utils_a8e24dbaf53eb1376ddd0b3b0d1bd7723}{creer\+Evaluation}} (contenus, auteur)
\begin{DoxyCompactList}\small\item\em Créer une évaluation. \end{DoxyCompactList}\item
def \mbox{\hyperlink{class_utils_1_1_utils_ab358ed1e212c2e2fee64a8fff9770551}{get\+Evaluations}} (auteur)
def \mbox{\hyperlink{class_utils_1_1_utils_a80ebe15256928de0a6593d9052eb123a}{get\+\_\+evaluations}} (auteur, id=0)
\begin{DoxyCompactList}\small\item\em Récupérer les évaluations d\textquotesingle{}un auteur. \end{DoxyCompactList}\item
def \mbox{\hyperlink{class_utils_1_1_utils_a557d039a5ef2bbca4bc02d5f4f9aa61e}{modifier\+Contenu}} (id\+Contenu, auteur, en\+Cours=False)
\begin{DoxyCompactList}\small\item\em Modifier un contenu. \end{DoxyCompactList}\item
......@@ -216,7 +216,7 @@ permet de changer de version pour un contenu (modification de la branche / du co
Consultation de tous les contenus publics \+: Si panier est égal à True, on sort les contenus de l\textquotesingle{}auteur Si panier est égal à False, on sort toutes les questions sauf celles de l\textquotesingle{}auteur (Nb\+: La problématique des contenus \char`\"{}en cours de modification\char`\"{} sera traitée ultérieurement)
Consultation de tous les contenus publics \+: Si panier est égal à True, on sort les contenus de l\textquotesingle{}auteur Si panier est égal à False, on sort toutes les questions sauf celles de l\textquotesingle{}auteur (et ses tiers) (Nb\+: La problématique des contenus \char`\"{}en cours de modification\char`\"{} sera traitée ultérieurement)
\begin{DoxyReturn}{Returns}
les contenus de l\textquotesingle{}auteur ou tous les autres
......@@ -302,6 +302,42 @@ permet de gerer la reponse à la publication
{\em reponse} & la reponse donnée (0 / N) \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_utils_1_1_utils_a24c30348aa788391db09bbc6db2ad786}\label{class_utils_1_1_utils_a24c30348aa788391db09bbc6db2ad786}}
\index{Utils@{Utils}!get\_contenus\_tiers@{get\_contenus\_tiers}}
\index{get\_contenus\_tiers@{get\_contenus\_tiers}!Utils@{Utils}}
\doxysubsubsection{\texorpdfstring{get\_contenus\_tiers()}{get\_contenus\_tiers()}}
{\footnotesize\ttfamily def get\+\_\+contenus\+\_\+tiers (\begin{DoxyParamCaption}\item[{}]{auteur }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
Récupérer les favoris d\textquotesingle{}un utilisateur.
\begin{DoxyParams}{Parameters}
{\em auteur} & le nom de l\textquotesingle{}utilisateur \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
les favoris de l\textquotesingle{}utilisateur \textquotesingle{}auteur\textquotesingle{}
\end{DoxyReturn}
\mbox{\Hypertarget{class_utils_1_1_utils_a80ebe15256928de0a6593d9052eb123a}\label{class_utils_1_1_utils_a80ebe15256928de0a6593d9052eb123a}}
\index{Utils@{Utils}!get\_evaluations@{get\_evaluations}}
\index{get\_evaluations@{get\_evaluations}!Utils@{Utils}}
\doxysubsubsection{\texorpdfstring{get\_evaluations()}{get\_evaluations()}}
{\footnotesize\ttfamily def get\+\_\+evaluations (\begin{DoxyParamCaption}\item[{}]{auteur, }\item[{}]{id = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
Récupérer les évaluations d\textquotesingle{}un auteur.
\begin{DoxyParams}{Parameters}
{\em auteur} & le nom de l\textquotesingle{}auteur \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
les évaluations de l\textquotesingle{}auteur
\end{DoxyReturn}
\mbox{\Hypertarget{class_utils_1_1_utils_ad2af383a0806afc9e99ccb852dd80a1a}\label{class_utils_1_1_utils_ad2af383a0806afc9e99ccb852dd80a1a}}
\index{Utils@{Utils}!getAuteurContenuEnCours@{getAuteurContenuEnCours}}
\index{getAuteurContenuEnCours@{getAuteurContenuEnCours}!Utils@{Utils}}
......@@ -431,43 +467,9 @@ recuperer toutes les demandes de publication en cours pour un auteur
\begin{DoxyParams}{Parameters}
{\em auteur} & l\textquotesingle{}auteur concerné \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_utils_1_1_utils_ab358ed1e212c2e2fee64a8fff9770551}\label{class_utils_1_1_utils_ab358ed1e212c2e2fee64a8fff9770551}}
\index{Utils@{Utils}!getEvaluations@{getEvaluations}}
\index{getEvaluations@{getEvaluations}!Utils@{Utils}}
\doxysubsubsection{\texorpdfstring{getEvaluations()}{getEvaluations()}}
{\footnotesize\ttfamily def get\+Evaluations (\begin{DoxyParamCaption}\item[{}]{auteur }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
Récupérer les évaluations d\textquotesingle{}un auteur.
\begin{DoxyParams}{Parameters}
{\em auteur} & le nom de l\textquotesingle{}auteur \\
{\em emises} & si true -\/$>$ publications envoyées, si False, demandes recues \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
les évaluations de l\textquotesingle{}auteur
\end{DoxyReturn}
\mbox{\Hypertarget{class_utils_1_1_utils_a3005530a5d09cf6982a533242434d881}\label{class_utils_1_1_utils_a3005530a5d09cf6982a533242434d881}}
\index{Utils@{Utils}!getFavoris@{getFavoris}}
\index{getFavoris@{getFavoris}!Utils@{Utils}}
\doxysubsubsection{\texorpdfstring{getFavoris()}{getFavoris()}}
{\footnotesize\ttfamily def get\+Favoris (\begin{DoxyParamCaption}\item[{}]{auteur }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
Récupérer les favoris d\textquotesingle{}un utilisateur.
\begin{DoxyParams}{Parameters}
{\em auteur} & le nom de l\textquotesingle{}utilisateur \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
les favoris de l\textquotesingle{}utilisateur \textquotesingle{}auteur\textquotesingle{}
\end{DoxyReturn}
\mbox{\Hypertarget{class_utils_1_1_utils_ae66e49368e3745f2f7ff4b88b57918dc}\label{class_utils_1_1_utils_ae66e49368e3745f2f7ff4b88b57918dc}}
\index{Utils@{Utils}!getIdContenuAssocieAUnEnCours@{getIdContenuAssocieAUnEnCours}}
\index{getIdContenuAssocieAUnEnCours@{getIdContenuAssocieAUnEnCours}!Utils@{Utils}}
......@@ -601,11 +603,11 @@ mettre à jour un favori
{\em refuse} & True = maj acceptée, False = maj refusée \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_utils_1_1_utils_a730f561de23572d9f84491b9094f3671}\label{class_utils_1_1_utils_a730f561de23572d9f84491b9094f3671}}
\index{Utils@{Utils}!mettreContenuEnFavori@{mettreContenuEnFavori}}
\index{mettreContenuEnFavori@{mettreContenuEnFavori}!Utils@{Utils}}
\doxysubsubsection{\texorpdfstring{mettreContenuEnFavori()}{mettreContenuEnFavori()}}
{\footnotesize\ttfamily def mettre\+Contenu\+En\+Favori (\begin{DoxyParamCaption}\item[{}]{id\+Contenu, }\item[{}]{auteur }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
\mbox{\Hypertarget{class_utils_1_1_utils_a1515d214155300f22f9a98915a37a5e4}\label{class_utils_1_1_utils_a1515d214155300f22f9a98915a37a5e4}}
\index{Utils@{Utils}!mettre\_contenu\_en\_tiers@{mettre\_contenu\_en\_tiers}}
\index{mettre\_contenu\_en\_tiers@{mettre\_contenu\_en\_tiers}!Utils@{Utils}}
\doxysubsubsection{\texorpdfstring{mettre\_contenu\_en\_tiers()}{mettre\_contenu\_en\_tiers()}}
{\footnotesize\ttfamily def mettre\+\_\+contenu\+\_\+en\+\_\+tiers (\begin{DoxyParamCaption}\item[{}]{id\+Contenu, }\item[{}]{auteur }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
......
Cette application à pour objectif de définir une version minimaliste du projet Open\+Quiz\hypertarget{index_intro_sec}{}\doxysection{Fonctionnalités}\label{index_intro_sec}
\begin{DoxyEnumerate}
\item Choisir un auteur parmi trois choix
\item Un menu proposant diverses options est affiché
\begin{DoxyItemize}
\item 0 \+: Importer un contenu
\item 1 \+: Consulter le panier
\item 2 \+: Aller à la banque de contenu
\item 3 \+: Revenir au menu
\item 4 \+: Supprimer un contenu
\item 5 \+: Créer une évaluation
\item 6 \+: Consulter les évaluations
\item 7 \+: Modifier un contenu
\item 8 \+: Naviguer dans un contenu (a venir)
\item 9 \+: Rechercher un contenu dans la banque (a venir)~\newline
\item 10 \+: Consulter les contenus en cours de modification~\newline
\item 11 \+: Gérer les demandes de publication~\newline
\item 12 \+: Mises à jour de favoris~\newline
{\bfseries{ (Il manquera les fonctionnalités à propos des tags libres \char`\"{}privés\char`\"{}, la notation contenu / auteur, la gestion de la \char`\"{}popularité\char`\"{} des versions) }}~\newline
~\newline
0 -\/$>$ Ouvre un menu permettant l\textquotesingle{}import d\textquotesingle{}un fichier (deux choix sont disponibles) ~\newline
1 -\/$>$ Permet de consulter les contenus importées \& celles mises en favori ~\newline
2 -\/$>$ Permet de consulter les contenus d\textquotesingle{}auteurs tiers \& de les mettre en favori ~\newline
3 -\/$>$ Retourne sur le choix de l\textquotesingle{}auteur ~\newline
4 -\/$>$ \char`\"{}\+Renier la paternité\char`\"{} d\textquotesingle{}une question ~\newline
5 -\/$>$ Créer un regroupement de contenus ~\newline
6 -\/$>$ Consulter les évaluations crééees ~\newline
7 -\/$>$ Permet de modifier un des fichiers importé OU un des favoris ~\newline
8 -\/$>$ Permet de sélectionner un contenu et une version particulière. Sera intégré, à terme, dans le panier 9 -\/$>$ Recherche par auteur, date, tag (imposés / libres), contenu / titre, note D\+A\+NS LA B\+A\+N\+Q\+UE OU D\+A\+NS LE P\+A\+N\+I\+ER ~\newline
10 -\/$>$ Par la suite, les contenus \char`\"{}en cours\char`\"{} seront disponibles dans le panier~\newline
11 -\/$>$ Demandes de publication recues et émises 12 -\/$>$ Sera intégré, à terme, dans le panier
\end{DoxyItemize}
\end{DoxyEnumerate}\hypertarget{index_tools_sec}{}\doxysection{Les plugins et outils utilisés sont \+:}\label{index_tools_sec}
Doxygen 1.\+8.\+17 (\& l\textquotesingle{}outil Doxy\+Wizard, plus facile à manipuler) ~\newline
Git 2.\+25.\+1 ~\newline
Python 3.\+8.\+5 ~\newline
Mongodb 4.\+4.\+5 ~\newline
plugins python (pip3 20.\+0.\+2) \+: gitpython 3.\+1.\+14, pymongo 3.\+11.\+3 ~\newline
\hypertarget{index_install_sec}{}\doxysection{Installation \+:}\label{index_install_sec}
\begin{DoxyEnumerate}
\item Cloner le projet sur le disque ~\newline
\item Installer les outils mentionnés ci dessus ~\newline
\item Modifier le chemin présent à la ligne 21 du fichier Utils.\+py (et le remplacer par le chemin ou vous avez cloné le dépôt git) ~\newline
\item Lancer Main.\+py, soit directement à la main, soit via un I\+DE configuré pour ça (environnement virtual utilisable) ~\newline
\end{DoxyEnumerate}
\ No newline at end of file
Manipulation directe des contenus (Création / consultation / modification / suppression (peut varier selon le tyoe choisi))\+: ~\newline
1. Personnels (Créés ou importés par l\textquotesingle{}auteur connecté)~\newline
2. Tiers (Créés par d\textquotesingle{}autres auteurs et \textquotesingle{}appropriés\textquotesingle{}) ~\newline
3. En Cours (Fichiers en cours de modification) ~\newline
4. En Banque (Fichiers publiés de tous les autres auteurs) ~\newline
Actions annexes \+: ~\newline
5. Gestion des mises à jour des contenus (Maj perso / tiers et suivi des demandes de publication) ~\newline
6. Gestion des évaluations (Création / consultation / suppression) ~\newline
~\newline
7. (Non implémenté) Gestion des tags personnalisés ~\newline
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment