summaryrefslogtreecommitdiff
path: root/ikiwiki/pagespec/attachment.mdwn
blob: 5f9c9fd771f5db37be3ffcbd74e94bfa197f3800 (plain)

[[!meta robots="noindex, follow"]] [[!if test="enabled(attachment)" then="Les pièces jointes sont autorisées sur ce wiki." else="Les pièces jointes ne sont pas autorisées sur ce wiki."]]

Quand les pièces jointes sont autorisées, l'administrateur du wiki peut contrôler le type des pièces acceptées, avec l'option de configuration allowed_attachments.

For example, to limit most users to uploading small images, and nothing else, while allowing larger mp3 files to be uploaded by joey into a specific directory, and check all attachments for viruses, something like this could be used:

virusfree() and ((user(joey) and podcast/*.mp3 and mimetype(audio/mpeg) and maxsize(15mb)) or (mimetype(image/*) and maxsize(50kb)))

La syntaxe normale de [[ikiwiki/PageSpec]] est appliquée avec les tests supplémentaires suivants :

  • maxsize(size) - teste si la taille de la pièce n'est pas plus grande que la taille donnée. La taille est mesurée en octet mais on peut l'indiquer en « ko », « mo », « go » etc.

  • minsize(size) - teste si la taille de la pièce n'est pas plus petite que la taille donnée.

  • ispage() - teste si la pièce jointe sera traitée comme page de wiki par ikiwiki, c'est-à-dire si son extension est « .mdwn » ou un autre format accepté.

Donc, si vous ne voulez pas que des pages de wiki puissent être envoyées en pièces jointes, utilisez !ispage() et dans le cas contraire, ispage().

  • mimetype(foo/bar) - teste le type MIME de la pièce jointe. Vous pouvez inclure un motif dans le type, par exemple mimetype(image/*).

  • virusfree() - teste la pièce jointe avec un programme antivirus.