Welcome! This is the default template for HFS 2.3 Here below you'll find some options affecting the template. For now there's only one option, "paged". More will come in the future. Consider 1 is used for "yes", and 0 is used for "no". DO NOT EDIT this template just to change options. It's a very bad way to do it, and you'll pay for it! Correct way: in Virtual file system, right click on home/root, properties, diff template, put this text [+special:strings] and following all the options you want to change, using the same syntax you see here. [+special:strings|private] paged=1 [TO DO list|private] - consider css data uri http://www.nczonline.net/blog/2010/07/06/data-uris-make-css-sprites-obsolete/ - support for rawr thumbnails [] HFS %folder%

WARNING: this template is only to be used with HFS 2.3 (and macros enabled)

{.if| %user% |{: %user% {.if|{.can change pwd.} | .} :} | Login .}
{.if| {.?search.} | {.!Back.} | {.if| {.%folder% != / .} | {.!Up.} .} /if.}
%number-folders% {.!folders.}, %number-files% {.!files.}, {.add bytes|%total-size%.}
{.123 if 2|
{.if| {.get|can recur.} | /if.}

0 items selected

{.if| {.get|can upload.} |{:
{.if|{.can mkdir.}| .} {.if|{.can comment.}| .} {.if|{.get|can delete.}| .} {.if|{.can rename.}| .} {.if|{.get|can archive.}| .} {.!Get list.}
{.!Show / Hide Options.} :}.}
:}.} {.if not|{.#notifications#.}|{:
{.!Server information.} HttpFileServer %version%
{.!Server time.}: %timestamp%
{.!Server uptime.}: %uptime%
{.comment| this is quite ugly, i know, but if i use any vertical padding with height:100% i'll get a scrollbar .}
{.if not| %number% |{:
{.!No {.if|{.?search.}|results|files.}.}
:}|{: {.set|sortlink| {:{.!$2.}{.if| {.{.?sort.} = $1.} | &{.if|{.?rev.}|u|d.}arr;.}:} .}
{.^sortlink|n|Filename.}{.^sortlink|e|.ext.} {.^sortlink|s|Filesize.} {.^sortlink|t|Filetime.} {.^sortlink|d|Hits.} %list%
[+special:strings] max s dl msg=There is a limit on the number of simultaneous downloads on this server.
This limit has been reached. Retry later. retry later=Please, retry later. item folder=in folder no files=No files in this folder no results=No items match your search query confirm=Are you sure? [style.css|no log] body { font-family:tahoma, verdana, arial, helvetica, sans; font-weight:normal; font-size:9pt; background-color:#eef; } html, body { padding:0; border:0; height:100%; } html, body, p, form { margin:0 } a { text-decoration:none; color:#47c; border:1px solid transparent; padding:0 0.1em; } a:visited { color:#55F; } a:hover { background-color:#fff; border-color:#47c; } textarea {width:230px; height:120px; background-color:#fff; border:2px solid #AB9F82;} img { border-style:none } fieldset { margin-bottom:0.7em; text-align:left; padding:0.6em; } .flag { font-weight:bold; font-size:8pt; background:darkslateblue; color:white; text-align:center; border:1px solid white; } #panel { float:left; margin-top:1em; margin-left:1em; max-width:250px; } #panel hr { width:80%; margin:1em auto; } #files { background:#ddf; border:0; } #files tr { background:#fff; } #files tr.even { background:#eef; } #files tr.selected { background:#bcf; } #files td { padding:0.2em 0.5em; text-align:right; } #files tr td:first-child { text-align:left; } #files th { padding:0.5em 1em; background:#47c; text-align:center; } #files th a { color:white; font-size:130%; } #files th a:hover { background:transparent; border-color:#fff; color:#fff; font-size:130%; } #files td:first-child { text-align:left; padding-left:1.5em; } /* extra space for easy selection */ #files td.nosize { text-align:center; font-style:italic; } #actions button { margin:0.2em; } #breadcrumbs { margin-top:1em; padding-left:0.5em; } #breadcrumbs a { padding:0.15em 0; border-width:2px; display:block; } #folder-stats, #foldercomment { margin-top:1em; padding-top:0.5em; border-top:1px solid #666; } #folder-stats { color:#666; text-align:center; } #msgs { display:none; } #msgs li:first-child { font-weight:bold; } #pages span { padding-left:0.5em; padding-right:0.5em; cursor:pointer; } #pages button { font-size:smaller; } .selectedPage { font-weight:bold; font-size:larger; } .hidden { display:none; } [special:begin] {.$special:forms.} [special:forms] {.if|{.#notifications#.}|{:{.if|{.filename|{.postvar|notify.}.}|{:{.notify|{.force ansi|%user%{.!:.} {.postvar|notifytext.}.}|title={.force ansi|{.postvar|notifytitle.}.} [%time%]|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| {.?search.} |{:{.123 if 2|
{.!item folder.} |{.breadcrumbs|{:%bread-name%/:}|from={.count substring|/|%folder%.}/breadcrumbs.}|
.}:} .} {.123 if 2|
.} [+file] %item-size%B%item-modified%%item-dl-count% [+folder] folder%item-modified%%item-dl-count% [+link] link [error-page] %content%
HttpFileServer %version%
[not found]

{.!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.} [unauthorized]


{.!Either your user name and password do not match, or you are not permitted to access this resource..} [deny]


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

{.!You are banned.}

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

{.!Upload results.}

{.^ok.} {.!files uploaded correctly..} {.123 if 2|
|{.^ko.}| files failed..} {.!Back.} {.^back.} {.!Back.} [upload-success] {.inc|ok.}
  • %item-name%
    %item-size% @ %speed% KB/s {.if| %user% |{: {.append| %folder-resource%\hfs.comments.txt |{.filename|%item-resource%.}=uploaded by %user% /append.} :}/if.} [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
    %perc%% :}.} [progress-download-file] {.if not|{.{.?only.} = up.}|{:
  • Downloading %total%
    Speed: %speed-kb% KB/s
    %perc%% :}.} [ajax.mkdir|no log] {.if|{.can mkdir.}|{: {.set|x|{.force ansi|%folder%{.postvar|name.}.}.} {.if|{.exists|{.^x.}.}|exists|{: {.if|{.length|{.mkdir|{.^x.}.}.}|ok|failed.} :}.} :}|forbidden.} [ajax.rename|no log] {.if|{.can rename.}|{: {.set|x|{.force ansi|%folder%{.postvar|from.}.}.} {.set|y|{.force ansi|%folder%{.postvar|to.}.}.} {.if not |{.exists|{.^x.}.}|not found|{: {.if|{.exists|{.^y.}.}|exists|{: {.if|{.length|{.rename|{.^x.}|{.^y.}.}.}|ok|failed.} :}.} :}.} :}|forbidden.} [ajax.comment|no log] {.if|{.can comment.}|{: {.for each|fn|{.replace|:|{.no pipe||.}|{.postvar|files.}.}|{: {.set item|{.force ansi|%folder%{.^fn.}.}|comment={.force ansi|{.postvar|text.}.}.} :}.} ok :}|forbidden.} [ajax.changepwd|no log] {.if|{.can change pwd.}|{: {.if|{.length|{.set account||password={.force ansi|{.postvar|new.}.}.}/length.}|ok|failed.} :}|forbidden.} [special:alias|private] can mkdir=get|can upload can comment=get|can upload can rename=get|can delete escape attr=replace|"|"|$1 can change pwd={.member of|can change password.} #notifications#={.member of|#notifications#.} #playsounds#={.member of|#playsounds#.} 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|private] {.new account|can change password|enabled=1|is group=1|notes=accounts members of this group will be allowed to change their password.} {.new account|#notifications#|enabled=1|is group=1|notes=Accounts members of this group can send Windows notifications to the server..} {.new account|#playsounds#|enabled=1|is group=1|notes=Accounts members of this group will be allowed to send sound events to the server..} [lib.js|no log] //