Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Сухроб Хусамов 20.04.2006 20:45
Пример использования класса:^use[/cntfilednld.p] $cnt[^counterFileDownload::init[/path/to/file.ext]] ^cnt.a[Скачать файл] (скачано $cnt.count раз.)Файл cntfilednld.p:
@CLASS counterFileDownload @init[filepath] $self.filepath[$filepath] $filepathCounter[${filepath}.count] @a[linkDescription] ^if(def $form:downloadfile){ $response:refresh[ $.value(0) $.url[$filepath] ] $response:body[] ^_countIncrement[] }{ <a href="./?downloadfile=$filepath">$linkDescription</a> } @GET_count[] ^try{ $fileCounter[^file::load[text;$filepathCounter]] $result(^eval($fileCounter.text)) }{ $exception.handled(1) $result(0) } @_countIncrement[] ^file:lock[${file_name}.lock]{ $newCount[^eval($count+1)] ^newCount.save[$filepathCounter] }