Skip to content
Jimmy edited this page Jul 22, 2013 · 10 revisions

Ce projet est un fork de Jyraphe.

De nombreuses modifications sont à l'état de brouillon et des fonctionnalités ne sont pas documentées. Sachez qu'un travail de refactorisation, d'optimisation et de documentation est planifié (cf TODO).

Notez que le projet est livré tel quel et correspond à ce qui est actuellement en place sur http://42.meup.org.

  • #zirafe sur le serveur IRC Freenode

Aide

Taille de fichier maximale

Ce chiffre indique la taille de fichier maximale autorisée par PHP. Si vous voulez avoir une taille maximale plus importante, il faut changer deux directives de php.ini, le fichier de configuration PHP. Ces deux directives sont post_max_size et upload_max_filesize. Lisez la documentation relative à ces deux directives.

Téléchargement à usage unique

Le téléchargement à usage unique permet de fournir un lien qui ne sera utilisable qu'une seule et unique fois. Une fois cliqué sur le lien, le fichier disparaît. Si vous cliquez sur lien et qu'une erreur 404 apparaît, c'est que quelqu'un a déjà téléchargé le fichier.

Protection par mot de passe

La protection par mot de passe permet de restreindre l'accès au fichier. Vous devez indiquer votre mot de passe puis le redonnez à nouveau pour vérifier que vous n'avez pas fait d'erreur de frappe. Au moment d'accédez au fichier, le mot de passe vous sera demandé. Si vous n'avez pas le bon mot de passe, une erreur 403 apparaît.

Durée limite

La durée limite permet de définir la durée de validité du lien vers le fichier. Vous avez le choix entre plusieurs durées allant d'une minute à un mois. Au delà de cette durée, le fichier disparaît.

How to add or change expiration times and default expiration ?

To add, remove or modify the expiration times, you have to edit the _/inc/config.php_ file:

<?php
$cfg['expiration_time_config'] = array('42i', '42h', '42d');
$cfg['default_expiration_time_config'] = '42h';
?>

Those values are read and converting into seconds and human readable text according those letters:

<?php
$letters = array(
	'y'	=> 3600*24*365,	// year (365 days)
	'm'	=> 3600*24*31,	// month (31 days)
	'w'	=> 3600*24*7,	// week
	'd'	=> 3600*24,	// day
	'h'	=> 3600,	// hour
	'i'	=> 60,		// minute
	's'	=> 1,		// second
);
?>

Make sure to have a `default_expiration_time_config` corresponding to one of your parameters.


TODO

tous ces points sont des idées d'évolutions du projet mais ne constituent aucunement un engagement de la part de l'équipe de Zirafe.

v0.5 - version "fresh fork"

  • refactoring (remove jquery, merge nginx configs)
  • installeur

v1 - version "propre"

  • documentation
  • internationalisation
  • url rewriting apache (.htaccess)
  • vérification des collisions
  • meilleure accessibilité des liens "customs"

v1.5 - version "pratique"

  • better checks type mime
  • scripts de netoyage (liens expirés, vieux fichiers)
  • better api
  • formulaire d'upload en glisser/déposer
  • backlog dans un cookie
  • progress bar
  • expires http header
  • link info

v2 - version modulable

  • module password
  • module onetimedownload
  • module expires

v2.x - version modulable et ses modules

  • module captcha upload
  • module captcha download
  • module timer ("30sec before download")
  • module email link
  • module de tracking
  • module multiupload (liste de lien)
  • module image (miniatures)