Оглавление документа Введение
Вы можете загружать файлы на вашу ваку (не забудьте поставить права записи каталогам
files / и
files/perpage /). По умолчанию это могут делать лишь члены группы Admins (см.
Права доступа ), но это поведение можно изменить в
файле конфигурации . Незарегистрированные пользователи загружать файлы не могут ни при каких обстоятельствах.
Описание Actions upload
Форма для загрузки файла на данную страницу или в глобальное пространство
Вызов: {{Upload [global=1] [maxsize=200] [hide_description=1]}}
Параметры:
global — флаг того, что загрузка будет безусловно в глобальное пространство
maxsize — принудительно ограничивает макс. размер (должно быть меньше, чем в конфиге)
hide_description — не показывать текстовое поле «описание», остаётся только поле для файла files
Форма для загрузки файла на данную страницу или в глобальное пространство
Вызов: {{Files [param0="PageName" or global=1] [order="time|FILENAME|size|size_desc|ext"] [owner="UserName"] [pictures="1"] [nomark="1"]}}
Параметры:
первый параметр — имя страницы, для которой выводить список файлов. Если global=1 , то выводится список глобального пространства
order — как упорядочивать, соответственно, по времени, имени, размеру, размеру-в-обратном-порядке, расширению
owner — показать файлы, закачанные только этим пользователем
pictures — для картинок вместо ссылок показывать сами картинки — что-то типа галереи
Алиасы: {{GlobalFiles}}, {{PageFiles}} — с заполненным первым параметром Синтаксис ссылки на файл URL syntax
Wacko syntax
file:garbage.zip – ищет в глобальном и в текущем хранилище? а file:/garbage.zip – только в глобальном?
file:!/garbage.zip
file:/WakkaToDo/Upload/garbage.zip Настройки инсталляции Настройки wakka.config.php
<?php "upload" => true , "upload_images_only" => true , "upload_max_size" => 100 , "upload_max_per_user" => 100 , "upload_path" => "files" , "upload_path_per_page" => "files/perpage" , ?>
upload = false, true, admins — кто может загружать. Анонимы не могут загружать никогда
upload_images_only — если установлено, то не даёт загружать что-то кроме картинок. Картинки определяет с помощью GD upload_max_size — максимально допустимый размер файла, в Кб
upload_max_per_user — сколько файлов может загрузить один пользователь (если не установлено, то сколько угодно)
upload_path — где размещаются публичные файлы
upload_path_per_page — где размещаются непубличные файлы, привязанные к конкретным страницам Скрипт для создания таблицы в БД
CREATE TABLE r4_upload (
id int (11 ) NOT NULL auto_increment,
page_id int (11 ) NOT NULL default '0',
filename varchar (250 ) NOT NULL default '',
description varchar (250 ) NOT NULL default '',
uploaded_dt datetime NOT NULL default '0000-00-00 00 :00 :00',
filesize int (11 ) NOT NULL default '0',
picture_w int (11 ) NOT NULL default '0',
picture_h int (11 ) NOT NULL default '0',
file_ext varchar (10 ) NOT NULL default '',
user varchar (80 ) NOT NULL default '0',
PRIMARY KEY (id),
KEY page_id (page_id,filename),
KEY page_id_2 (page_id,uploaded_dt),
KEY user_id (user ,page_id)
) TYPE=MyISAM;
Дыру со скриптами пока поправил вот так:
<? $banned = explode ( "|" , $this -> config [ "upload_banned_exts" ]); if ( in_array ( strtolower ( $ext ), $banned )) $ext = $ext . ".txt" ; ?>