Bienvenue! Ceci est le template par défaut pour HFS 2.3 FR template revision TR2. Template modifié par Mars & SilentPliz. Ci-dessous vous trouverez quelques options qui modifient le template. Considérons que 1 est utilisé pour «oui», et 0 est utilisé pour «non». Ne modifiez pas ce template juste pour changer des options. C'est une très mauvaise façon de faire, et vous risquez de mauvaises surprises en pratiquant ainsi! Une manière correcte de faire : dans "système de fichier virtuel", faites un clic droit sur "home /" > propriétés... > Template fusionné, mettre ce texte : [+special:strings] et suivant les options que vous souhaitez modifier, utilisez la même syntaxe que ci-dessous. [+special:strings] options.loadFromCDN=1 option.paged=1 COMMENT Cette option a pour effet que la liste des fichiers est "paginée" par défaut. COMMENT Réglez le paramètre à zéro (0) si vous désirez afficher la liste des fichiers sur une seule page. [] {.!HFS.} %folder% {.if|{.!option.loadFromCDN.}| .}

ATTENTION :
Ce template fonctionne uniquement avec les versions 2.3 de HFS et avec les "macros" activées.

{.$box panel.} {.$list.} [list]
{.comment| this is quite ugly, i know, but if i use any vertical padding with height:100% i'll get a scrollbar .} {.if|%number%| {.!Hide / Show the lateral panel.} .}
{.123 if 2|
.} {.if not| %number% |{:
{.!No {.if|{.length|{.?search.}.}|results|file.}.}
:}|{:
{.set|sortlink| {:{.!$2.}{.if| {.{.?sort.} = $1.} | &{.if|{.?rev.}|u|d.}arr;.}:} .}
{.^sortlink|n|{.!Name.}.}{.^sortlink|e|{.!.extension.}.} {.^sortlink|s|{.!Size.}.} {.^sortlink|!t|{.!Timestamp.}.} {.^sortlink|!d|{.!Hits.}.} %list%
:}.}
[box panel]
{.$box login.} {.$box folder.} {.$box search.} {.$box selection.} {.$box upload.} {.$box messages.} {.$box actions.} {.$box server info.}
[box login]
{.!User.}
{.if not|{.length|%user%.}|{.!Login.}|{:
%user%
{.if|{.#password#.}{.#redirection#.}|{: :}.}
:}/if not.}
[box folder]
{.!Folder.}
{.if| {.length|{.?search.}.} |
{.!Back.}
| {.if| {.%folder% != / .} |
{.!UP.}
.} /if.}
%number-folders% {.!folder(s).}, %number-files% {.!file(s).}, %total-size% {.if|%folder-item-comment%|
.}
[box search] {.if| {.get|can recur.} | /if.} [box selection]
{.!Select.}

0 {.!item(s) selected.}

[box upload] {.if|{.get|can upload.}|{:
{.!Upload.}
:}.} [box messages]
{.!Message.}
[box actions] {.if|{.#administration#.}{.#redirection#.}{.get|can archive.}{.#comments#.}{.#create-folders#.}{.get|can delete.}{.#list#.}{.#move#.}{.#notifications#.}{.#replace#.}{.#rename#.}{.get|can upload.}|{:
{.!Actions.}
{.if|{.#administration#.}|{: :}.} {.if|{.get|can archive.}| {.if|%number%| .}.} {.if|{.#comments#.}| {.if|{.can comment.}| {.if|%number%| .}.}.} {.if|{.#create-folders#.}| {.if|{.can mkdir.}| .}.} {.if|{.get|can delete.}| {.if|%number%| .}.} {.if|{.#list#.}| {.if|%number%| .}.} {.if|{.#move#.}| {.if|{.get|can delete.}| {.if|{.get|can upload.}| {.if|%number%| .}.}.}.} {.if|{.#notifications#.}|{: :}/if.} {.if|{.#replace#.}| {.if|{.get|can delete.}| {.if|{.get|can upload.}| {.if|%number%| .}.}.}.} {.if|{.#rename#.}| {.if|{.can rename.}| {.if|%number%| .}.}.}
:}.} [box server info]
{.!Server informations.} HttpFileServer {.convert|ansi|utf-8|%version%.} %build%
{.!Server time.}{.!:.} %timestamp%
{.!Server uptime.}{.!:.} %uptime%
{.!Build-time.}{.!:.} %build-time% {.!second(s).}
[+special:strings] User=Utilisateur Hash MD5:=Empreinte MD5 : Name=Nom max s dl msg=Ce serveur a une limite aux téléchargements simultanés.
Cette limite etant atteinte, veuillez réessayer plus tard. no results=Aucun élément ne correspond à votre recherche. confirm=Voulez-vous vraiment continuer ? 1Home=Retour vers le Panneau d'Administration Login=Connexion Set folder as default on login=Définir comme dossier par défaut search=Rechercher Search=Rechercher Page=Page Cancel=Annuler Go!=rechercher Where to search=Étendue de la recherche this folder and sub-folders=ce dossier et ses sous-dossiers this folder only=ce dossier uniquement entire server=tout emplacement accessible Upload=Envoi de Fichiers folder=Dossier folders=dossier(s) Build-time=Page chargée en Download limit=Limite de téléchargement UP=Retour no pages=page unique paged list=multi-pages Show the folder comment=Voir le commentaire du dossier files=fichier(s) file=Fichier Total=Taille totale Size=Taille Timestamp=Horodatage Hits=Popularité Server time=Date - Heure Server uptime=HFS est actif depuis Back to the folder=Retour Unallowed=Non Allouée This resource is not accessible.=Cette ressource n'est pas accessible. You are banned=Vous êtes banni Unauthorized=Accès INTERDIT this is a protected resource.=ceci est une ressource protégée. aFolder=Dossier Link=Lien Links=Liens Limits:=Limites : 404 - Not found=404 - Ressource Introuvable not found=introuvable Your username / password doesn't match=L'identifiant et/ou le Mot de Passe semble(nt) inexact(s) or=ou go to root=Retour à la racine Server Too Busy=Serveur Surchargé The server is too busy to handle your request at this time. Retry later=Le serveur est trop surchargé actuellement pour satisfaire votre requête :
Veuillez réessayer plus tard Upload files=Envoyer in progress...=envoi en cours... Upload results=Résultat de l'envoi folder(s)=dossier(s) file(s)=fichier(s) Speed:=Vitesse : bytes=octets NEW=NOUVEAU No file=Aucun fichier No file exchange in progress.=Aucun transfert en cours. KB/s=Ko/s All=Tous Then type the new password for that User.=Ensuite, entrez le Nouveau Mot de Passe pour cet Utilisateur. Then type the password for that user.=Ensuite, entrez le Mot de Passe pour cet Utilisateur. All=Tout Back=Retour item folder=Est un élément de second(s)=seconde(s) Items=éléments to=à Value=Valeur Uploaded by=Envoyé par Administration=Administration Administration Panel=Panneau d'Administration You do not have sufficient privileges to access this feature.=Vous n'avez pas les droits nécessaires pour l'usage de cette option. You must be an administrator.=Vous devriez-être un "ADMINISTRATEUR". Change=Modifier Username=Compte Utilisateur Password=Mot de Passe Home=Home Change a user's password=Modifier un mot de passe New Password=Nouveau Mot de Passe Create a new user=Créer un nouveau compte New User Created !=Le Nouveau Compte est créé ! Error=Erreur ! error=Erreur Account Properties changed !=Propriétés du Compte modifiées ! Click on=Cliquez sur To use this function simply type in the Username of the Account you want to=Pour utiliser cette fonction, entrez simplement le nom du Compte Utilisateur que vous souhaitez Authorize only these Accounts=Autoriser uniquement ce(s) Compte(s) Add Authorization for these Accounts=Ajouter l'Autorisation pour ce(s) Compte(s) Remove Authorization for these Accounts=Supprimer l'Autorisation de ce(s) Compte(s) Folder Permissions=Permissions sur un Dossier Change access to a folder=Modifier les Permissions sur un Dossier To use this function simply type in the address of the folder you want to change (eg : template/images ).=Pour utiliser cette fonction, entrez simplement l'adresse du dossier que vous voulez paramétrer (ex : template/images). Then add the Usernames=Puis ajouter les Noms des Comptes Utilisateurs (seperated by=(séparés par un ) to the appropriate boxes.=) dans les champs appropriés. Set the Accounts Properties=Définir les propriétés d'un compte Select an User Account=Sélectionner un Compte Utilisateur Enable Account=Activer ce Compte Is a Group=Ce Compte est un Groupe This Account ignore limits=Ce Compte ignore les Limites To use this function, simply select an=Pour utiliser cette fonction, sélectionnez un in the=dans la list=liste Check / Uncheck the settings, then fill in the useful fields.=Cochez / Décochez vos paramètres, puis remplissez les champs utiles. User Account=Compte Utilisateur 1Username=Nom du Compte Utilisateur Create=Créer 8create=créer Folder=Dossier 3Folder=dossier link=Lien Choose from the=Choisissez dans la the setting to apply to this=le paramètre à appliquer pour ce Choose an parameter for the Folder=Choisissez un paramètre pour le dossier Parameter applied=Paramètre appliqué Allow a user to access/upload/delete/ a folder=Permissions d'accès, d'envoi, et de supression sur un dossier Changes Access permissions=Modifications des permissions d'Accès Changes Uploads permissions=Modifications des permissions d'Envois Changes Deletion permissions=Modifications des permissions de Suppressions You have not selected=Vous n'avez sélectionné ANY PARAMETER=AUCUN PARAMETRE Properties Changer=Propriétés des Comptes Redirect to...=Rediriger vers... Member of...=Ce Compte est membre de... Change Password=Modification du Mot de Passe The new password is=Le nouveau mot de passe est use=utiliser Error during change password !=Erreur lors du changement de mot de passe ! Current Password=Mot de Passe Actuel Enter the=Entrez le of that=de cet Unable to create an account already existing=Impossible de créer un compte déjà existant You must fill in the field named=Vous devez remplir le champ Filename / Foldername= Nom du fichier ou du dossier Filename=Dossier / Fichier CAUTION=ATTENTION Replace a folder deplace the old folder to the trash.=Remplacer un dossier envoi l'ancien dossier à la corbeille. up3=envoi(s) Comment=Commenter Notification title= Titre de la notification Notify=Envoyer la notification Notification text=Texte de la notification Other options=Autres options Notifications=Notifications Replace=Remplacer Rename=Renommer Delete=Supprimer Delete or Replace=Remplacer & Supprimer No file selected=Vous devez sélectionner
au moins un élément. Invert=Inverser Mask=Masque Get list=Lister le contenu New Folder=Créer un Dossier Archive=Archiver Select=Sélectionner Actions=Actions Server informations=Informations Serveur File(s) uploaded correctly.=Fichier(s) envoyé(s) avec succès. file(s) upload failed.=échec(s) lors de l'envoi. Please enter the file mask to select=Entrez un masque de fichier pour la sélection
item(s) selected=élément(s) sélectionné(s) Uploading=Envoi Downloading=Téléchargement Password changed, you'll have to login again.=Mot de passe modifié. Vous devez vous reconnecter. failed=échec You must select a single item to rename.=Vous devez sélectionner un (1) élément à renommer. forbidden=Interdit exists=existe déjà has renamed an item:={.force ansi|a renommé un élément :.} has created this folder:={.force ansi|a créé ce dossier :.} Moving item(s) to={.force ansi|Élément(s) déplacé(s) vers.} not moved=Élément(s) non déplacée(s) ! timeout= Durée icon (none)=Aucune icône warning=Alerte info=Information := : Critical Battery Alarm=Alarme critique Close=Fermer Device Connect=Connexion Device Fail=Echec de la connexion Notifications to the Server=Notifications vers le Serveur Empty Recycle Bin=Corbeille vidée Internet Alert=Alarme internet Mail Beep=Mail entrant Open=Ouvrir System Exclamation=Exclamation System Exit=Quitter System Question=Question System Start=Démarrage système Playing a sound event=Jouer un évènement sonore Sound event (none)=Aucun évènement sonore *Begin Notification*=*Début de la Notification* *End Notification*=*Fin de la Notification* Move=Déplacer already exists=ressource déjà existante files were moved=élément(s) a/ont été déplacé(s) No file was moved!=Aucun fichier n'a été déplacé ! Enter the destination folder=Dossier de destination We met the following problems=Le problème suivant est survenu Options of=Options de Time left=Temps restant Note=Note 1=0.5 X=X Hide / Show the lateral panel=Cacher / Montrer le panneau latéral Download=Télécharger Archive folder or selection in a (.tar) format file=Archive le dossier ou la sélection dans un fichier au format (.tar) [style.css|no log] body { font-family:tahoma, verdana, arial, helvetica, sans; font-weight:normal; font-size:9pt; background-color:#222222; } html, body { color:#949494; padding:0; border:0; height:100%; } html, body, p, form { margin:0 } a { text-decoration:none; color:#c3aa6e; border:1px solid transparent; padding:0 0.1em; } a:visited { color:#949494; } a:hover { color:#346c98; font-style: italic; } textarea { color:#949494; width:248px; height:130px; background-color:#333333; margin-top:0.5em; border:1px solid #c3aa6e; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; } img { border-style:none } button{ font-weight:bold; font-size:12px; color:#c3aa6e; padding:3px 5px 4px 5px; background-color:#000000; margin-top:1em; border:solid 1px #c3aa6e; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; cursor:pointer; } select{ font-weight:bold; font-size:12px; color:#c3aa6e; padding-top:2px; padding-bottom:3px; background-color:#333333; border:solid 1px #c3aa6e; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; cursor:pointer; } button:hover{ color:#346c98; border:solid 1px #346c98; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; cursor:pointer; } input:hover{ padding:3px 5px 4px 5px; color:#346c98; background-color:#000000; border:1px solid #346c98; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; cursor:pointer; } input { padding:3px 5px 4px 5px; font-size:12px; color:#c3aa6e; font-weight:bold; background-color:#000000; border:1px solid #c3aa6e; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; cursor:pointer; } checkbox { cursor:pointer; color:#949494; font-weight:bold; background-color:#333333; border:1px solid #c3aa6e; max-width:10px; } fieldset { font-weight:bold; color:#c3aa6e; margin-bottom:0.7em; text-align:left; padding:0.5em; border:1px solid #c3aa6e; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; } legend { font-weight:bold; color:#c3aa6e; margin-bottom:0.5em; text-align:left; } .hash { margin-bottom:0.5em; margin-top:0.5em; text-align:left; } .flag { font-weight:bold; font-size:8pt; background:#000000; color:#949494; text-align:center; border:1px solid gray; } .comment { text-align:left; color:#949494; font-size:9pt; margin:0.5em; padding:0.2em 0.5em 0.3em 1em; border-top:1px solid #666666; border-left:1px solid #666666; border-right:1px solid #000000; border-bottom:1px solid #000000; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; } span { font-weight:bold; margin-bottom:0.5em; color:#777777; } hr, h1, h2, h3, h4, h5 { color:#c3aa6e; } #panel { float:left; margin-top:0.8em; margin-left:1em; width:288px; } #panel hr { width:80%; margin:1em auto; } #files_outer { height:100%; overflow:auto; text-align:left; padding:0 1em; } #files { font-size:9pt; font-weight:bold; background:#000000; } #files tr { background:#333333; } #files tr.even { background:#222222; } #files tr.selected { background:#ffffe9; } #files td { color:#c3aa6e; padding:0.2em 0.5em; text-align:right; } #files tr td:first-child { text-align:left; } #files th { padding:0.5em 1em; background:#c3aa6e; text-align:center; border-top:1px solid #e8ca83; border-left:1px solid #e8ca83; } #files th a { color:#000000; font-size:130%; } #files th a:hover { background:transparent; border-color:#333333; color:#333333; font-size:130%; } #files td:first-child { text-align:left; } #files td.nosize { text-align:center; font-style:italic; } #files .selector { display:none; } #actions button { margin:0.2em; } #breadcrumbs { margin-top:1em; padding-left:0.5em; } #breadcrumbs a { padding:0.15em 0; border-width:0px; display:block; } #folder-stats, #foldercomment { color:#777777; margin-top:1em; padding-top:0.5em; border-top:1px solid #555555; } #line { margin-top:0.3em; padding-top:0.5em; border-top:1px solid #555555; } #folder-stats { color:#777777; text-align:center; } #msgs { display:none; } #msgs li:first-child { color:#c3aa6e; font-weight:bold; } #pages span { margin-top:0; padding-left:0.5em; padding-right:0.5em; cursor:pointer; font-size:8pt; } #pages button { font-size:8pt; } .selectedPage { color:#c3aa6e; font-weight:bold; font-size:8pt; } .hidden { display:none; } [special:begin] {.$special:forms.} [special:forms] {.for|x|0|5|{: {.if|{.and| {.get|can upload.} | {.postvar|replacefolder.} | {.filename|{.force ansi|{.postvar|fldname{.^x.}.}.}.} .}|{: {.mkdir|%folder-resource%\{.filename|{.force ansi|{.postvar|fldname{.^x.}.}.}.}|overwrite=true.} :}.} :}/for.} {.for|x|0|5|{: {.if|{.and| {.get|can upload.} | {.postvar|deletefolder.} | {.filename|{.force ansi|{.postvar|fldname{.^x.}.}.} .}.}|{: {.delete|%folder-resource%\{.filename|{.force ansi|{.postvar|fldname{.^x.}.}.}.}.} :}.} :}/for.} {.if|{.#notifications#.}|{:{.if|{.filename|{.postvar|notify.}.}|{:{.notify|{.force ansi|{.postvar|notifytext.}.}|title={.force ansi|{.postvar|notifytitle.} [%time% - %user%].}|type={.postvar|type.}|timeout={.postvar|timeout.}.} {.add to log|. {.force ansi|{.!*Begin Notification*.}.} [%time%] {.force ansi|%user%.}{.!:.} ::. {.force ansi|{.postvar|notifytitle.}.} .:: {.force ansi|{.postvar|notifytext.}.} {.force ansi|{.!*End Notification*.}.}.} {.if|{.#playsounds#.}| {.play|{.postvar|play.}.}.} :}.}:}.} [file=folder=link|private] {.if|{.get|is new.}| {.!NEW.} .} {.if not|{.get|can access.}|.} %item-name% {.if| {.length|{.?search.}.} |{:{.123 if 2|
{.!item folder.} |{.breadcrumbs|{:%bread-name%/:}|from={.count substring|/|%folder%.}/breadcrumbs.}|
.}:} .} {.switch|%item-ext%|,|jpg,jpeg,png,gif,ico,bmp|
.} {.123 if 2|
|{.commentNL|%item-comment%.}|
.} [+file] {.md5 file|%item-resource%|action=load|result={:{.if|%result%|{:
{.!Hash MD5:.} %result%
:} .}:}/md5 file.} %item-size%%item-modified%%item-dl-count% [+folder] {.!aFolder|folder.}%item-modified%%item-dl-count% [+link] {.!Link.} [error-page] %content%

{.!Server time.}{.!:.} %timestamp%
[not found]

{.!404 - Not found.}


{.!go to root.} [overload]

{.!Server Too Busy.}


{.!The server is too busy to handle your request at this time. Retry later.}. [max contemp downloads]

{.!Download limit.}


{.!max s dl msg.}
({.disconnection reason.}) [unauthorized]

{.!Unauthorized.}


{.!Your username / password doesn't match.} {.!or.} {.!this is a protected resource..} [deny]

{.!Unallowed.}


{.or|%reason%|{.!This resource is not accessible..}.} [ban]

{.!You are banned.}


%reason% [upload] [upload-file] [upload-results] HFS %folder%

{.!Upload results.}

{.or|{.^ok.}|0.} {.!file(s) uploaded correctly..} {.123 if 2|
|{.^ko.}| {.!file(s) upload failed..}.}



{.!Back.} {.^back.} {.!Back.} [upload-success] {.inc|ok.}
  • %item-name% - %item-size% @ {.replace|B|o|%smart-speed%.}{.!/s.} {.if| {.length|%user%.} |{: {.append| %folder-resource%\hfs.comments.txt |{.filename|%item-resource%.}={.!Uploaded by.} %user% /append.} :}/if.} [***** {.md5 file|%item-resource%|action=rewrite|result=
    {.!Hash MD5:.} %result%
    .} *****] [upload-failed] {.inc|ko.}
  • %item-name%
    - {.!%reason%.} [progress|no log] [progress-nofiles] {.!No file exchange in progress..} [progress-upload-file] {.if not|{.{.?only.} = down.}|{:
  • {.!Uploading.} %total% @ %speed-kb% {.!KB/s.}
    {.maybe utf8|%filename%.}
    {.!Time left.}{.!:.} %time-left%
    %perc%% :}.} [progress-download-file] {.if not|{.{.?only.} = up.}|{:
  • {.!Downloading.} %total%
    {.!Speed:.} %speed-kb% {.!KB/s.}
    {.maybe utf8|%filename%.}
    {.!Time left.}{.!:.} %time-left%
    %perc%% :}.} [ajax.mkdir|no log] {.if|{.#create-folders#.}| {.check session.} {.set|x|{.postvar|name.}.} {.break|if={.pos|\|var=x.}{.pos|/|var=x.}|result={.!forbidden.}.} {.break|if={.not|{.can mkdir.}.}|result={.!not authorized.}.} {.set|x|{.force ansi|%folder%{.^x.}.}.} {.break|if={.not|{.length|{.filename|{.^x.}.}.}.}|result={.!New Folder Name is too short.}.} {.break|if={.exists|{.^x.}.}|result={.!exists.}.} {.break|if={.not|{.length|{.mkdir|{.^x.}.}.}.}|result={.!failed.}.} {.add to log|%user% {.!has created this folder:.} "{.^x.}".}.} ok [ajax.rename|no log] {.if|{.#rename#.}| {.check session.} {.break|if={.not|{.can rename.}.}|result={.!forbidden.}.} {.break|if={.is file protected|{.postvar|from.}.}|result={.!forbidden.}.} {.break|if={.is file protected|{.postvar|to.}.}|result={.!forbidden.}.} {.set|x|{.force ansi|%folder%{.postvar|from.}.}.} {.set|y|{.force ansi|%folder%{.postvar|to.}.}.} {.break|if={.not|{.length|{.filename|{.^y.}.}.}.}|result={.!New name is too short.}.} {.break|if={.not|{.exists|{.^x.}.}.}|result={.!not found.}.} {.break|if={.exists|{.^y.}.}|result={.!exists.}.} {.break|if={.not|{.length|{.rename|{.^x.}|{.^y.}.}.}.}|result={.!failed.}.} {.add to log|%user% {.!has renamed an item:.} {.^x.} -> {.^y.}.} ok.} [ajax.move|no log] {.if|{.#move#.}| {.check session.} {.set|dst|{.force ansi|{.postvar|dst.}.}.} {.break|if={.not|{.length|{.filename|{.^dest.}.}.}.}|result={.!Destination Name is too short.}.} {.break|if={.not|{.and|{.get|can delete.}|{.get|can upload|path={.^dst.}.}/and.}.} |result={.!forbidden.}.} {.set|log|{.!Moving item(s) to.} {.^dst.}{.!:.} .} {.for each|fn|{.replace|:|{.no pipe||.}|{.force ansi|{.postvar|files.}.}.}|{: {.break|if={.is file protected|var=fn.}|result={.!forbidden.}.} {.set|x|{.force ansi|%folder%.}{.^fn.}.} {.set|y|{.^dst.}/{.^fn.}.} {.if not |{.exists|{.^x.}.}|{.^x.}{.!:.} {.!not found.}|{: {.if|{.exists|{.^y.}.}|{.^y.}{.!:.} {.!already exists.}|{: {.if|{.length|{.move|{.^x.}|{.^y.}.}.} |{: {.set|log|{.replace|{.chr|13.}| |{.^fn.}.}|mode=append.} {.move|{.^x.}.md5|{.^y.}.md5.} {.move|{.^x.}.comment|{.^y.}.comment.} :} | {: {.set|log|{.replace|{.chr|13.}| |{.^fn.}.} ({.!failed.})|mode=append.} {.maybe utf8|{.^fn.}.}{.!:.} {.!not moved.} :}/if.} :}/if.} :}.} ; :}.}.} {.add to log|{.^log.}.} [ajax.comment|no log] {.if|{.#comments#.}| {.check session.} {.break|if={.not|{.can comment.}.} |result={.!forbidden.}.} {.for each|fn|{.replace|:|{.no pipe||.}|{.postvar|files.}.}|{: {.set item|{.force ansi|%folder%{.^fn.}.}|comment={.force ansi|{.if|{.postvar|text.}|{.postvar|text.}.}.}.} {.break|if={.is file protected|var=fn.}|result={.!forbidden.}.} {.set item|{.force ansi|%folder%{.^fn.}.}|comment={.encode html|{.force ansi|{.postvar|text.}.}.}.} :}.} ok .} [ajax.changepwd|no log] {.if|{.#password#.}| {.check session.} {.break|if={.not|{.#password#.}.} |result={.!forbidden.}.} {.if|{.length|{.set account||password={.force ansi|{.postvar|new.}.}.}/length.}|ok|{.!failed.}.}.} [ajax.changeredirect|no log] {.break|if={.not|{.#redirection#.}.}|result={.!forbidden.}.} {.if|{.postvar|redirect.}| {:{.if|{.length|{.set account||redirect={.decodeuri|{.postvar|redirect.}.}.}/length.}|ok|{.!failed.}.}:} |{.!failed.} .} [special:alias] check session=break|if={.{.cookie|HFS_SID.} != {.postvar|token.}.}|result=bad session can mkdir=get|can upload can comment=get|can upload can rename=get|can delete escape attr=replace|"|"|$1 #administration#=member of|#administration# #comments#=member of|#comments# #create-folders#=member of|#create-folders# #list#=member of|#list# #move#=member of|#move# #notifications#=member of|#notifications# #playsounds#=member of|#playsounds# #password#=member of|#password# #replace#=member of|#replace# #rename#=member of|#rename# #redirection#=member of|#redirection# commentNL=if|{.pos||$1.} add bytes=switch|{.cut|-1||$1.}|,|0,1,2,3,4,5,6,7,8,9|$1 bytes|K,M,G,T|$1bytes [special:import] {.new account|#administration#|enabled=1|is group=1|notes=Les membres de ce groupe peuvent administrer HFS via la page Web. Ce groupe est utilisable uniquement avec les templates inclus dans la version en français de HFS..} {.new account|#comments#|enabled=1|is group=1|notes=Les membres de ce groupe peuvent commenter des fichiers ou des dossiers via la page Web (dans un dossier où les envois sont permis). Ce groupe est utilisable uniquement avec les templates inclus dans la version en français de HFS..} {.new account|#create-folders#|enabled=1|is group=1|notes=Les membres de ce groupe peuvent créer des dossiers (dans un dossier où les envois sont permis). Ce groupe est utilisable uniquement avec les templates inclus dans la version en français de HFS..} {.new account|#list#|enabled=1|is group=1|notes=Les membres de ce groupe peuvent afficher la liste des éléments du système de fichier qui leur sont accessibles depuis l'emplacement en cours. Ce groupe est utilisable uniquement avec les templates inclus dans la version en français de HFS..} {.new account|#move#|enabled=1|is group=1|notes=Les membres de ce groupe peuvent déplacer des éléments sélectionnés vers tout emplacement du SFV où l'envoi et la suppression de fichiers sont permis. Ce groupe est utilisable uniquement avec les templates inclus dans la version en français de HFS..} {.new account|#notifications#|enabled=1|is group=1|notes=Les membres de ce groupe peuvent envoyer des messages (bulles) de notifications Windows vers le serveur. Ce groupe est utilisable uniquement avec les templates inclus dans la version en français de HFS..} {.new account|#playsounds#|enabled=1|is group=1|notes=Les membres de ce groupe peuvent envoyer des évènements sonores vers le serveur. L'envoi d'événements sonores est possible uniquement aux utilisateurs inclus aussi dans le groupe #notifications#. Ce groupe est utilisable uniquement avec les templates inclus dans la version en français de HFS..} {.new account|#password#|enabled=1|is group=1|notes=Les membres de ce groupe peuvent changer de mot de passe. Ce groupe est utilisable uniquement avec les templates inclus dans la version en français de HFS..} {.new account|#replace#|enabled=1|is group=1|notes=Les membres de ce groupe peuvent remplacer (et supprimer) des dossiers (depuis et vers un dossier où l'envoi et la suppression de fichiers sont permis). Attention : remplacer un dossier envoi l'ancien dossier (et son contenu) à la corbeille. Ce groupe est utilisable uniquement avec les templates inclus dans la version en français de HFS..} {.new account|#rename#|enabled=1|is group=1|notes=Les membres de ce groupe peuvent renommer des fichiers et des dossiers (dans un dossier où la suppression de fichiers est permise). Ce groupe est utilisable uniquement avec les templates inclus dans la version en français de HFS..} {.new account|#redirection#|enabled=1|is group=1|notes=Les membres de ce groupe peuvent choisir le dossier vers lequel ils seront redirigés une fois connectés. Ce groupe est utilisable uniquement avec les templates inclus dans la version en français de HFS..} [lib.js|no log] //
    {.!Username.}
    {.!Current Password.}
    {.!New Password.}
    {.!1Home|Administration Panel.} 


    |{.section|error.}.} [passchange] {.if|{.#administration#.}|
    {.if|{.get account|{.postvar|name.}|password is|{.postvar|oldpass.}.}|{:{.set account|{.postvar|name.}|password={.postvar|newpass.}.}:}/if.}

    {.if|{.get account|{.postvar|name.}|password is|{.postvar|newpass.}.}|{.!The new password is.}{.!:.}

    |
    {.!Error during change password !.}
    /if.}


    {.!UP.} 

    {.!1Home|Administration Panel.} 


    |{.section|error.}.} [**************************************************************************************************************************] [statuschanger] {.if|{.#administration#.}|
    {.!To use this function, simply select an.} {.!User Account.} {.!in the.} {.!list.}.

    {.!Check / Uncheck the settings, then fill in the useful fields..}

    {.!Click on.} {.!Change.}.


    {.!1Username|User Account name.}
    {.!Enable Account.}
    {.!Is a Group.}
    {.!This Account ignore limits.}
    {.!Redirect to....}
    {.!Member of....}
    {.!1Home|Administration Panel.} 


    |{.section|error.}.} [statuschange] {.if|{.#administration#.}|
    {.set account|{.postvar|username.}|enabled={.postvar|enabled.}|is group={.postvar|group.}|no limits={.postvar|limits.}|redirect={.postvar|redir.}|member of={.postvar|memberof.}.}

    {.!Account Properties changed !.}


    {.!UP.} 

    {.!1Home|Administration Panel.} 


    |{.section|error.}.} [**************************************************************************************************************************] [accesschanger] {.if|{.#administration#.}|
    {.!To use this function simply type in the address of the folder you want to change (eg : template/images )..}

    {.!Choose from the.} {.!list.} {.!the setting to apply to this.} {.!3Folder|folder.}.

    {.!Then add the Usernames.} {.!(seperated by.} ;{.!) to the appropriate boxes..}

    {.!Click on.} {.!Change.}.



    {.!Folder.}

    {.!Authorize only these Accounts.}
    {.!Add Authorization for these Accounts.}
    {.!Remove Authorization for these Accounts.}
    {.!1Home|Administration Panel.} 


    |{.section|error.}.} [accesschange] {.if|{.#administration#.}|
     {.!Parameter applied.}{.!:.}

    {.switch|{.postvar|action.}|,|access| - {.!Changes Access permissions.}|upload| - {.!Changes Uploads permissions.}|delete| - {.!Changes Deletion permissions.}| - {.!You have not selected.} {.!ANY PARAMETER.}.} !

    {.set item|{.postvar|folder.} |{.if|{.postvar|replaceaccounts.}|{.postvar|action.}={.postvar|replaceaccounts.}.} |{.if|{.postvar|addaccounts.} |add {.postvar|action.}={.postvar|addaccounts.}.} |{.if|{.postvar|deleteaccounts.} |remove {.postvar|action.}={.postvar|deleteaccounts.}.} .}

    {.!UP.} 

    {.!1Home|Administration Panel.} 


    |{.section|error.}.} [**************************************************************************************************************************] [error]


    {.!You do not have sufficient privileges to access this feature..}


    {.!You must be an administrator..}


    [**************************************************************************************************************************] [*****************************************************NOTIFICATIONS********************************************************] [notifications] {.if|{.#notifications#.}|{:

    {.!Notification title.}{.!:.}

    {.!Notification text.}{.!:.}


    {.if|{.#playsounds#.}|{:
    {.!Playing a sound event.}{.!:.}

    :}.}

    :}.}