diff --git a/.gitignore b/.gitignore index 25a7e6b..58ee610 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,9 @@ -__pycache__/ +*__pycache__/ base.db log.txt config.py users/ sys *~ -#* \ No newline at end of file +#* +.* \ No newline at end of file diff --git a/templates/_nav_userlogin.html b/templates/_nav_userlogin.html index 923ce77..c79de41 100644 --- a/templates/_nav_userlogin.html +++ b/templates/_nav_userlogin.html @@ -38,14 +38,12 @@ diff --git a/templates/files.html b/templates/files.html new file mode 100644 index 0000000..5bec60b --- /dev/null +++ b/templates/files.html @@ -0,0 +1,86 @@ +{% extends 'up_squelette.html' %} + + +{% block main %} + + +

Quand tu envoies des images, elles se retrouveront directement dans la Gallerie.

+

Ayez bien conscience que ce site est une expérience est qu'il est indispensable d'avoir + une sauvegarde de tous les fichiers qui vous mettrez ici. Nous ne pourrons, en aucun cas, être tenu responsable de la perte de vos + données. Merci de votre compréhension. +

+ +
+

Choisissez un ou plusieurs fichiers à téléverser

+ + +
+ +
+ +
+ + + + +

Fichiers privés (Seul les personnes connectées et l'administrateur de l'ordinateur peuvent les voirs)

+{% if listFilesPrivate %} + + + + + + + + + + + + {% for file in listFilesPrivate %} + + + + + + + + {% endfor %} + +
Fichier(s) {{ nb_pv }}Taille (en Megaoctect)
{{ file[0] }}{{ file[1] }}{{ file[2] }}
+{% else %} +

Vous n'avez aucun fichiers privés

+{% endif %} +
+
+
+

Fichiers publics (Tout le monde peut les voirs)

+{% if listFilesPublic %} + + + + + + + + + + + + {% for file in listFilesPublic %} + + + + + + + + {% endfor %} + +
Fichier(s) {{ nb_pu }}Taille (en Megaoctets)
{{ file[0] }}{{ file[1] }}{{ file[2] }}
+{% else %} +

Vous n'avez aucun fichiers publics

+{% endif %} + + + +{% endblock %} diff --git a/templates/gallery.html b/templates/gallery.html index bd05570..387da2b 100644 --- a/templates/gallery.html +++ b/templates/gallery.html @@ -1,10 +1,13 @@ {% extends 'up_squelette.html' %} + + {% block main %}

Ma gallerie

+ {% if fichiers %} diff --git a/templates/myfiles.html b/templates/myfiles.html new file mode 100644 index 0000000..44fd0c3 --- /dev/null +++ b/templates/myfiles.html @@ -0,0 +1,86 @@ +{% extends 'up_squelette.html' %} + + +{% block main %} + + +

Quand tu envoies des images, elles se retrouveront directement dans la Gallerie.

+

Ayez bien conscience que ce site est une expérience est qu'il est indispensable d'avoir + une sauvegarde de tous les fichiers qui vous mettrez ici. Nous ne pourrons, en aucun cas, être tenu responsable de la perte de vos + données. Merci de votre compréhension. +

+ +
+

Choisissez un ou plusieurs fichiers à téléverser

+ + +
+ +
+ +
+ + + + +

Fichiers privés (Seul les personnes connectées et l'administrateur de l'ordinateur peuvent les voirs)

+{% if listFilesPrivate %} + + + + + + + + + + + + {% for file in listFilesPrivate %} + + + + + + + + {% endfor %} + +
Fichier(s) {{ nb_pv }}Taille (en Megaoctect)
{{ file[0] }}{{ file[1] }}{{ file[2] }}
+{% else %} +

Vous n'avez aucun fichiers privés

+{% endif %} +
+
+
+

Fichiers publics (Tout le monde peut les voirs)

+{% if listFilesPublic %} + + + + + + + + + + + + {% for file in listFilesPublic %} + + + + + + + + {% endfor %} + +
Fichier(s) {{ nb_pu }}Taille (en Megaoctets)
{{ file[0] }}{{ file[1] }}{{ file[2] }}
+{% else %} +

Vous n'avez aucun fichiers publics

+{% endif %} + + + +{% endblock %} diff --git a/templates/up_list.html b/templates/up_list.html deleted file mode 100644 index 11d490d..0000000 --- a/templates/up_list.html +++ /dev/null @@ -1,69 +0,0 @@ -{% extends 'up_squelette.html' %} - - -{% block main %} - -
-
-
-

Fichiers privés (Seul les personnes connectées et l'administrateur de l'ordinateur peuvent les voirs)

- {% if listFilesPrivate %} - - - - - - - - - - - - {% for file in listFilesPrivate %} - - - - - - - - {% endfor %} - -
Fichier(s) {{ nb_pv }}Taille (en Megaoctect)
{{ file[0] }}{{ file[1] }}{{ file[2] }}
- {% else %} -

Vous n'avez aucun fichiers privés

- {% endif %} -
-
-
-

Fichiers publics (Tout le monde peut les voirs)

- {% if listFilesPublic %} - - - - - - - - - - - - {% for file in listFilesPublic %} - - - - - - - - {% endfor %} - -
Fichier(s) {{ nb_pu }}Taille (en Megaoctets)
{{ file[0] }}{{ file[1] }}{{ file[2] }}
- {% else %} -

Vous n'avez aucun fichiers publics

- {% endif %} - -
- -{% endblock %} diff --git a/templates/up_up.html b/templates/up_up.html deleted file mode 100644 index f83b959..0000000 --- a/templates/up_up.html +++ /dev/null @@ -1,27 +0,0 @@ - - -{% include '_nav_userlogin.html' %} -{% extends 'up_squelette.html' %} -{% block main %} - - -
-

Ici, vous pouvez envoyer des fichiers afin de les sauvegarder ou de les rendre accessibles à quelqu'un d'autre. Tu pourras ensuite - les consulter dans notre rubrique Mes fichiers . Les images envoyées, quand à elles se retrouveront directement - dans la Gallerie.
Ayez bien conscience que ce site est une expérience est qu'il est indispensable d'avoir - une sauvegarde de tous vos fichiers qui vous mettrez ici. Nous ne pourrons, en aucun cas, être tenu responsable de la perte de vos - données. Merci de votre compréhension. -

- -
-

Choisissez un ou plusieurs fichiers à téléverser

- - -
- -
- -
- - -{% endblock %} diff --git a/views/filesupload.py b/views/filesupload.py index 62038eb..741912e 100644 --- a/views/filesupload.py +++ b/views/filesupload.py @@ -28,30 +28,29 @@ BASE_URL= app.config['BASE_URL'] ################################################################################################## -@filesupload.route( '/filesupload/', methods=['GET', 'POST']) +@filesupload.route( '/filesupload/', methods=['POST']) @login_required -def uploadfiles(): +def upload(): user = '%s'% escape(session['username']) - if request.method == 'POST' : - - if 'fic' not in request.files: - flash(u'Mauvais format de ficher', 'error') - return redirect(request.url) - file = request.files['fic'] + if 'fic' not in request.files: + flash(u'Mauvais format de ficher', 'error') + return redirect(request.url) + file = request.files['fic'] - # If the user does not select a file, the browser submits an - # empty file without a filename. - if file.filename == '': - flash(u'Vous avez oubliez de selectionner un fichier', 'error' ) - return redirect(request.url) - + # If the user does not select a file, the browser submits an + # empty file without a filename. + if file.filename == '': + flash(u'Vous avez oubliez de selectionner un fichier', 'error' ) + else: + files = request.files.getlist('fic') for f in files : nom = secure_filename(f.filename) check_and_create(DOSSIER_PERSO+ user + 'files') check_and_create(DOSSIER_PERSO+ user + 'images') if os.path.isfile(DOSSIER_PERSO + user + '/files/' + nom) or os.path.isfile(DOSSIER_PERSO + user + '/images/' + nom): - flash(u'Un fichier avec le même nom existe déjà, merci de spécifier un autre nom de fichier', 'error') + alert = "Le fichier "+str(f.filename)+" avec le même nom existe déjà, merci de spécifier un autre nom de fichier \n" + flash(alert, 'error') else: file, ext = os.path.splitext(nom) if ext in extensionimg : @@ -67,7 +66,7 @@ def uploadfiles(): LOG=open(log_file, "a") LOG.write (TIME + ' - ' + IP + ' - ' + user + ' - ' + CLIENT_PLATFORM + '\n' + '---> ' + nom + '\n') LOG.close() - flash(u'Image envoyée et traitée avec succés', 'succes') + else: f.save(DOSSIER_PERSO + user + '/files/' + nom) TIME=time.strftime("%A %d %B %Y %H:%M:%S") @@ -76,12 +75,10 @@ def uploadfiles(): LOG=open("log.txt", "a") # Ouvre fichier log.txt LOG.write (TIME + ' - ' + IP + ' - ' + user + ' - ' + CLIENT_PLATFORM + '\n' + '---> ' + nom + '\n') # Écrit dans log LOG.close() # Ferme log.txt - flash(u'Fichier envoyé avec succés', 'succes') - + flash(u'Les fichiers envoyées ont été traitée avec succés', 'succes') - resp = make_response(render_template('up_up.html', section="Upload")) - resp.set_cookie('username', session['username']) - return resp + + return redirect(url_for('filesupload.list')) @filesupload.route('/view/') @@ -111,7 +108,7 @@ def list(): size = getFileSizeMo(DOSSIER_PUBLIC + user + '/files/' + fich) # size = taille des fichiers listFilesPublic.append([nb_pu, fich, size]) - return render_template('up_list.html', + return render_template('files.html', section="Files", size=size, username=user,