-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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
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.
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.
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.
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.
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.
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.
- refactoring (remove jquery, merge nginx configs)
- installeur
- documentation
- internationalisation
- url rewriting apache (.htaccess)
- vérification des collisions
- meilleure accessibilité des liens "customs"
- 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
- module password
- module onetimedownload
- module expires
- 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)